HNHacker News
TopNewBestAskShowJobs

chrismonsanto

1,629 karma · joined February 14, 2011

submissionscomments
chrismonsanto··on What would you like to see most in minix? (1991)
This is a common troll copypaste, I think originating at 4chan. It is unclear if Stallman ever said/wrote those words. Generally it starts with 'I'd just like to interject for a moment'

Edit: evidence that the first paragraph is real? http://www.youtube.com/watch?v=QlD9UBTcSW4 (from http://www.reddit.com/r/gnu/comments/hv56g/source_of_the_fam...)

chrismonsanto··on John Carmack: Thoughts on Haskell [video]
Functional languages generally encourage the use of persistent data structures. Algorithms that modify persistent data structures do not generally return 'fresh copies'. If you use the proper data structures in Haskell or Clojure your 'typical algorithms' will not return fresh copies.

That being said, whether data sharing is a good thing or not depends on the situation. For example, copying to a cache can expose more memory parallelism in an application. I feel like you are taking this opportunity to take a jab at FP here ("the purists detest mutation"). While FP is my preferred paradigm of development, I wasn't trying to push it on anyone--I was merely making a technical point.

chrismonsanto··on John Carmack: Thoughts on Haskell [video]
I don't really get the joke. Generally functional languages will share more data than imperative languages, and therefore will copy less data. In an imperative language, it makes sense to copy whatever data you are working on, so your modifications don't inadvertently affect other parts of the program. In Haskell it doesn't.

Explain?

chrismonsanto··on How to Charge $546 for Six Liters of Saltwater
At least price transparency worked for surgeries in a hospital in Oklahoma: https://news.ycombinator.com/item?id=6014794

Perhaps a similar approach could work for IVs.

chrismonsanto··on SteveB’s Retirement Announcement
That IE was usurped was pure serendipity. Microsoft had a monopoly on the browser market and their strategy was--wait for it--do NOTHING. Leave a critical piece of software to rot and die.

Their monopoly let IE6, a total PoS, maintain a lead in the browser market for years and years and years despite the complete inferiority of the offering. The web would have been a different place if Microsoft actually developed IE6. It could have been the gold standard, the Microsoft Office, to our Google LibreOffices and Mozilla AbiWords.

chrismonsanto··on Help, I'm Too Smart For My Job
That's only a corollary if there is a clear ordering in the room. For many rooms I would imagine the ordering is fuzzy and you don't know for sure if you are the smartest person there. This would happen if everyone is roughly the same caliber, in which case the room is fine and nobody should leave!
chrismonsanto··on We Need To Talk, Google
"I'm annoyed at YouTube for bothering me to use my real name" is not exclusively an HN thing. Most content creators in the video game community who publish on YT do it under an alias, or under an account representing their website/community. For us, YT's failure to separate personal accounts from organization/business accounts (the main complaint in the article) is a constant problem.
chrismonsanto··on How I Made My Ruby Project 10x Faster
Another PL theory person checking in...

- The word 'contract' has different meanings depending on which subcommunity you are talking to. For example, the Penn crowd often uses the word 'contract' in relation to refinement typing. The Scheme folks tend to think of the problem in different terms, but I am not convinced there is any substantial or insightful difference between the various definitions. As you seem to be an expert in the subject, I am sure you have read the manifest contracts paper, but I will leave this link here for the others: http://www.cis.upenn.edu/~mgree/papers/popl2010_contracts.pd....

- I have never heard anyone say that types cannot feature blame. I would argue that, for example, Haskell's type checker is quite good at blaming the correct party for a type violation. To argue the opposite you would need a precise definition of blame, and I am aware there are several papers written on this subject. I am sure you could find a definition of blame that excludes static type systems, but I am not sure that definition would be useful.

- Types are not proofs, but typing derivations are. Even if you consider types and contracts to be different, the execution trace serves as a proof of a dynamically checked 'contract' (which is really just a derivation in an operational semantics).

chrismonsanto··on Guido van Rossum Deconstructing Twisted's Deferreds
Could fix this one I submitted 3 years ago: http://bugs.python.org/issue9226
chrismonsanto··on Two Root Causes Of My Recent Depression
> I also think you need to engage your brain before spouting BS about something you apparently don't know anything about.

There is really no reason to be so hostile. Perhaps to show respect to the issue under discussion (depression) we could all resolve to be a little kinder to those we speak with.

chrismonsanto··on Detaining my partner: a failed attempt at intimidation
You're attacking a strawman, since he made it quite clear that he wasn't calling for swift and violent revolution: "Obviously this is not an option I would advocate or consider. Nor is it an option that's even possible."
chrismonsanto··on Encryption is less secure than we thought
Generally in theoretical cryptography the adversary is a probabilistic Turing machine that can take K steps to break your encryption, where K is asymptotically bounded by a polynomial function of the length of the input it is trying to break.

You will see this called a 'PPT' in the literature, where PPT = Probabilistic Polynomial Time.

chrismonsanto··on After Multiple Denials, CIA Admits to Snooping on Noam Chomsky
I am not sure if you are asking a question, or if you are rhetorically stating your opinion. Either way, I personally feel like facilitating discussion on this site brings more benefit to the world than warning everyone not to visit the site and perhaps stifling discussion.
chrismonsanto··on After Multiple Denials, CIA Admits to Snooping on Noam Chomsky
That has to be the most invasive modal I've ever seen.

Here's the text of the article:

-------------------------------------

For years, the Central Intelligence Agency denied it had a secret file on MIT professor and famed dissident Noam Chomsky. But a new government disclosure obtained by The Cable reveals for the first time that the agency did in fact gather records on the anti-war iconoclast during his heyday in the 1970s.

The disclosure also reveals that Chomsky's entire CIA file was scrubbed from Langley's archives, raising questions as to when the file was destroyed and under what authority.

The breakthrough in the search for Chomsky's CIA file comes in the form of a Freedom of Information Act (FOIA) request to the Federal Bureau of Investigation. For years, FOIA requests to the CIA garnered the same denial: "We did not locate any records responsive to your request." The denials were never entirely credible, given Chomsky's brazen anti-war activism in the 60s and 70s -- and the CIA's well-documented track record of domestic espionage in the Vietnam era. But the CIA kept denying, and many took the agency at its word.

Now, a public records request by FOIA attorney Kel McClanahan reveals a memo between the CIA and the FBI that confirms the existence of a CIA file on Chomsky.

Dated June 8, 1970, the memo discusses Chomsky's anti-war activities and asks the FBI for more information about an upcoming trip by anti-war activists to North Vietnam. The memo's author, a CIA official, says the trip has the "ENDORSEMENT OF NOAM CHOMSKY" and requests "ANY INFORMATION" about the people associated with the trip.

After receiving the document, The Cable sent it to Athan Theoharis, a professor emeritus at Marquette University and an expert on FBI-CIA cooperation and information-gathering.

"The June 1970 CIA communication confirms that the CIA created a file on Chomsky," said Theoharis. "That file, at a minimum, contained a copy of their communication to the FBI and the report on Chomsky that the FBI prepared in response to this request."

The evidence also substantiates the fact that Chomsky's file was tampered with, says Theoharis. "The CIA's response to the FOIA requests that it has no file on Chomsky confirms that its Chomsky file was destroyed at an unknown time," he said.

It's worth noting that the destruction of records is a legally treacherous activity. Under the Federal Records Act of 1950, all federal agencies are required to obtain advance approval from the national Archives for any proposed record disposition plans. The Archives is tasked with preserving records with "historical value."

"Clearly, the CIA's file, or files, on Chomsky fall within these provisions," said Theoharis.

It's unclear if the agency complied with protocols in the deletion of Chomsky's file. The CIA declined to comment for this story.

What does Chomsky think? When The Cable presented him with evidence of his CIA file, the famous linguist responded with his trademark cynicism.

"Some day it will be realized that systems of power typically try to extend their power in any way they can think of," he said. When asked if he was more disturbed by intelligence overreach today (given the latest NSA leaks) or intelligence overreach in the 70s, he dismissed the question as an apples-to-oranges comparison.

"What was frightening in the ‘60s into early ‘70s was not so much spying as the domestic terror operations, COINTELPRO," he said, referring to the FBI's program to discredit and infiltrate domestic political organizations. "And also the lack of interest when they were exposed."

Regardless,, the destruction of Chomsky's CIA file raises an even more disturbing question: Who else's file has evaporated from Langley's archives? What other chapters of CIA history will go untold?

"It is important to learn when the CIA decided to destroy the Chomsky file and why they decided that it should be destroyed,'" said Theoharis. "Undeniably, Chomsky's was not the sole CIA file destroyed. How many other files were destroyed?"

chrismonsanto··on Amazon's profits
I've never been to a dead mall, but I think I know what the feeling would be like. I remember some years ago going to a Kmart (I don't remember why). I think besides one person running the cash register, and a janitor, I was the only person there. The shelves were fully stocked, it was pristine, and eerily silent.

It was like I was in a research lab's clean room or something.

chrismonsanto··on Is Amazon Art a Doomed Venture?
I still do feel that way about books--I often take trips to B&N just to look around, even though I rarely purchase books from them.

I purchased my last pair of shoes from Zappos, and I don't think they would be nearly as attractive if they didn't have such a good return policy (the internet-equivalent of see it in person).

chrismonsanto··on Learn Emacs Lisp in 15 minutes
After a decade of Emacs, I never had wrist problems, but I did end up developing pinky problems, due to remapping Ctrl to Caps Lock.

I tried foot pedals (and still have them under my desk). They were better than nothing, but after I switched to the Kinesis Advantage keyboard I ended up not using them anymore. Hitting Ctrl+Alt with your thumbs is more convenient than hitting them with your feet, especially since I tend to fidget a lot. Another advantage (no pun intended) is that the arrow keys are convenient to hit, which lets you remap several standard Emacs keybindings. For example, I use C-b to switch buffers.

Neither switching keyboards nor using foot pedals solved my hand pain, however. I ended up having to take more drastic measures: I switched to the carpalx QGMLWB keyboard layout[1]. One of the advantages of the carpalx approach is the clear and powerful mathematical model which quantifies the effectiveness of keyboard layouts. I was able to select a layout that minimizes pinky strain--if I had switched to Dvorak or Colemak, I would have increased my pinky strain.

[1]: http://mkweb.bcgsc.ca/carpalx/?full_optimization

chrismonsanto··on Pdf.js: PDF Reader in JavaScript
I wouldn't say it's exceedingly well done... yet. It is so slow it is unusable on my OC'd core i5, and can't search pages you haven't looked at yet. The last one is a deal breaker for me. Really the only reason I use chrome for my day to day browser is for the PDF plugin. Once this project matures I'm out.
chrismonsanto··on Ubuntu Reaches 220,000 PCs in Schools in Spain
At my university, pretty much every Microsoft product is available for free through MSDN Academic Alliance. Pretty handy if you want to play around with Visual Studio or if you custom-built a computer that doesn't come with Windows. I don't know if the university has to pay for this or not, but it saves the money of the students at least!
chrismonsanto··on App.net, like I need another bug tracker
There isn't really any useful content in that rant to comment about, so I'm going to go off topic a little bit:

"If your senior high school computer science final project wasn’t building an issue tracker or Twitter clone, then your high school either a) didn’t offer computer science classes or b) you were a jock and didn’t take computer science."

Is this really true? My brain immediately turned off when I read this, but then I realized I have no clue what people in high school usually program.

I'll go first: around 14 or 15 I wrote a bytecode compiler for some god awful language that looked like the bastard child of Perl and Javascript... I guess around late high school time I was mainly working on Smogon, a competitive Pokemon website (still around and making money!) and NetBattle, an online simulator for several Pokemon generations (now defunct and replaced by www.pokemonshowdown.com)

So HN, what was your "senior high school project"?

chrismonsanto··on GNOME Workstation OS
I like Unity, it is fairly keyboard friendly.

But really, I just don't want changes on the desktop at all. I live in Emacs, the rest should just work.

chrismonsanto··on ToS;DR — TL;DR for Terms of Service and Privacy Policy
Shouldn't be much of a problem if the summaries quote relevant passages. You can just Ctrl-F and see if your intuition agrees with theirs.
chrismonsanto··on ToS;DR — TL;DR for Terms of Service and Privacy Policy
Given how open source projects are increasingly using GitHub as the canonical repository, I'm a bit disappointed that they can refuse you service for any reason at all. I want to believe that the GH guys are good people and were just lazy here.

So, +1 for tos-dr for letting me know, and a potential extra +1 if they help us get GH to change this policy. I'm going to let them know this matters to me, I hope others here will as well.

chrismonsanto··on Take on Haskell vs Scala
(shameless plug) If you're into alpha code, you should check out my hie [1] (haskell-in-emacs). When I wrote it, ghc-mod and scion only supported show-type-at-point when the file typechecks, which is more or less useless when refactoring. Pretty sure that is still the case.

hie actually parses the file (using a modified version of haskell-src-exts to support more extensions), and gives show-type-at-point, goto definition, and auto complete with inline haddock documentation. Its autocomplete is context sensitive--for instance, if you type "import " you will only see modules. It also works somewhat incrementally and on-the-fly. YMMV, and it isn't documented well, but I use it every day and haven't had any problems.

If you want to try it out, you'll probably need Emacs 24. It might work on Emacs 23. Use hie-fetch.py to fetch the source for all of the packages you have installed, and "hie-hackage.py cachedir" to pre-cache your libs. First time import of Prelude will be slow, but afterwards should be instantaneous.

If you have problems the code is pretty self-explanatory IMO, but feel free to e-mail me (addr in the .el file) with comments and concerns.

[1]: https://github.com/monsanto/hie

chrismonsanto··on Tips on Emacs Lisp programming
You mean like https://github.com/emacsmirror? :)
chrismonsanto··on Christopher Monsanto gives up trying to delete PL articles
Everyone who comments on an AfD "judges" something. It was my opinion that there were not enough citations, and I was open to the views of others. When others do not give their views, or when their views are so clouded by their rage that they cannot effectively argue their point, then yes, I become the sole person who is judging.

I don't ever remember saying that the notability rules were broken. However, if others think that they are, I can respect their opinions. Likewise, I don't think I slithered out when push came to shove. Actually, when push came to shove, I continued what I was doing with the understanding that the naysayers were a special interest group with an agenda (wasn't this my previous post...?) However, I did say I would stop and spent a good deal of time apologizing here when it was clear that my understanding was false. How is this not taking responsibility for my actions?

Yes, people told me that I was wrong. But at the risk of repeating myself, they did not give me any reason to believe that they were aligned with the goals of Wikipedia, and others more experienced with Wikipedia assured me that they were not in fact aligned with said goals. I was willing to cooperate with anyone who took any effort to communicate with me: for instance, the first message I received on my talk page was asking why I put a notability tag on his article. He said it was notable, and provided a reference. I thanked him and removed the tag.

I don't know why you are so sure that I am acting in bad faith. If my intent was to troll Wikipedia, I wouldn't have used my real name.

chrismonsanto··on Christopher Monsanto gives up trying to delete PL articles
Didn't know. I'm sorry.
chrismonsanto··on Christopher Monsanto gives up trying to delete PL articles
No, my understanding was that a small, but vocal, special interest group was upset for nominating their favorite programming language. The vast majority of angry people seemed unable to come up with a rational reason for saving the article. The vast majority of calm people seemed to agree with the deletions, and agreed with me for labeling the others as a small-but-vocal-minority. If you felt you were doing something right and no one who thought you were wrong had a convincing case (as convincing as "nazi dickwad deletionist we're gonna e-mail your professor" is), wouldn't you try to push through the intimidation? It wasn't until the wider reddit and HN communities caught on that I understood that it wasn't an annoyed minority, yet I would have caught on earlier if someone had actually tried to reason with me (and maybe brought up the citation argument).

I regret that I am unable to reply to each comment individually, HN's software stops me from making too many posts.

chrismonsanto··on Christopher Monsanto gives up trying to delete PL articles
Hey, come on. I thought in many cases my nominations DID make sense -- most of the languages I nominated had neighborhood-of-zero information available about them on the web, and some of them were blatant advertising. Alice ML and Nemerle were more borderline than I thought, but a lot of people (less so on this site than on reddit) seem to think that I singlehandedly deleted the articles in question, when I instead just nominated them for deletion. If these languages were as important as one would be lead to believe from this whole fiasco, you'd think that the discussion on the AfDs would be more than strawmans and personal attacks. It appears to me that the biggest (constructive) complaint was of my personal threshold for citations. This is precisely the kind of defense I would have expected to receive in the AfD, but unfortunately, the root of the issue was only brought out after the deletions.

Regardless, I misunderstood Wikipedia policy and I apologize to those I have offended. I honestly didn't think a couple of deletion discussions was so grave, and I ask that those who abhor me so try to imagine what it's like to make a mistake and have it go viral.

chrismonsanto··on Programming languages are being deleted from Wikipedia
Of course I've done a Google Scholar search for Alice ML. There is roughly one admissible source -- "Through the looking glass" in Trends in Functional Programming. Small workshop paper, 12 citations according to CiteSeer. Doesn't show up in the ACM Digital Library. There are a number of other papers on Saarland University's website, but they are either 1) not peer reviewed (tech reports) 2) not cited or 3) not actually about Alice ML. To illustrate #3, consider "A concurrent lambda-calculus with Futures". This is a relatively well-cited paper, and it mentions Alice ML (a sentence or two?), but it isn't actually about Alice ML! It describes a new language construct and models the semantics in the lambda-calculus. In this case, wouldn't it be the construct, not the language that is notable?

I gave the following example in my Wikipedia talk page: the first paper on functional reactive programming is very famous. It describes a DSL called Fran. However, Fran could have not been given a name and the paper still would have been influential, because it wasn't the language itself that had the impact, it was the idea of functional reactive programming that had an impact.

(For the record, I got an A in PL! We used Coq. And proved a lot of theorems, mechanically.)

← PreviousPage 10 of 11Next →