HN user

schlomie

29 karma
Posts0
Comments17
View on HN
No posts found.

IE9 and IE10 still have terrible things in them: try creating an audio tag with preload=none. They will happily display an _invisible_ audio player on the screen.

Every other browser understands this to mean, place a (visible!) audio widget on the screen, but don't preload anything.

Atheism to me (Buddhist) appears to just be a confusing mixture of nihilism and materialism. There are deities in Buddhism, but this is the display of your own mind.

Ah thanks, it must be something like that, though later on in the FAQ there they also say:

> ØMQ gets you more throughput than TCP has using intelligent batching algorithms.

yes, intelligent, sounds like a good idea. ;-)

EDIT: ok here's a little more detail as to what they mean by that in the next FAQ entry:

> ØMQ batches messages in opportunistic manner. Rather than waiting for a predefined number of messages and/or predefined time interval, it sends all the messages available at the moment in one go. Imagine the network interface card is busy sending data. Once it is ready to send more data it asks ØMQ for new messages. ØMQ sends all the messages available at the moment. Does it harm the latency of the first message in the batch? No. The message won't be sent earlier anyway because the networking card was busy. On the contrary, latency of subsequent messages will be improved because sending single batch to the card is faster then sending lot of small messages. On the other hand, if network card isn't busy, the message is sent straight away without waiting for following messages. Thus it'll have the best possible latency.

EDIT: This is interesting too for super low latency, Myricom actually makes such a library (http://www.myricom.com/kb/index.php?title=DBL).

> We are working on delivering ØMQ over alternative networking stacks, thus having advantage of features like kernel bypass, avoiding TCP/IP overhead, using high-performance networking hardware etc. That way we can get the latency as low as 10 microseconds.

Explanation of the problem: http://fold.it/portal/info/science#whygame

Protein structure prediction: As described above, knowing the structure of a protein is key to understanding how it works and to targeting it with drugs. A small proteins can consist of 100 amino acids, while some human proteins can be huge (1000 amino acids). The number of different ways even a small protein can fold is astronomical because there are so many degrees of freedom. Figuring out which of the many, many possible structures is the best one is regarded as one of the hardest problems in biology today and current methods take a lot of money and time, even for computers. Foldit attempts to predict the structure of a protein by taking advantage of humans' puzzle-solving intuitions and having people play competitively to fold the best proteins.

...

What shape will a protein fold into? Even though proteins are just a long chain of amino acids, they don't like to stay stretched out in a straight line. The protein folds up to make a compact blob, but as it does, it keeps some amino acids near the center of the blob, and others outside; and it keeps some pairs of amino acids close together and others far apart. Every kind of protein folds up into a very specific shape -- the same shape every time. Most proteins do this all by themselves, although some need extra help to fold into the right shape. The unique shape of a particular protein is the most stable state it can adopt. Picture a ball at the top of a hill -- the ball will always roll down to the bottom. If you try to put the ball back on top it will still roll down to the bottom of the hill because that is where it is most stable.

> While the speed of light limits latency in wide area networks, electrons can traverse 100m of copper cables and back in about 1µs

You can reduce latency by making the cable runs straight, vs. winding around underneath streets. That actually accounts for a significant amount of time, and might be an interesting problem to research.

>In this case, one of the same people who says DNS filtering will break the Internet just one year ago advocated a whole new piece of infrastructure to allow people to filter the DNS.

Filtering infrastructure is one thing, this is an actual law you could break (accidentally even) and then get into real trouble.

Gotos were traditionally discouraged to students since they would write code that was needlessly hard to follow (and buggy as a result), so instructing them to not use gotos improved the readability of their code and improved their thought processes.

That being said, Richard Stevens, a respected author on Unix programming, had this to say:

http://www.kohala.com/start/rstevensfaq.html Q: Why do your programs contain gotos?

Read Structured Programming with go to Statements by Knuth in the ACM Computing Surveys, Vol. 6, No. 4, Dec. 1974 issue. (In fact, this entire issue of Computing Surveys is a classic.) My challenge to the goto-less programmer is to recode tcp_input() (Chapters 27 and 28 of TCP/IPIv2) without any gotos ... without any loss of efficiency (there has to be a catch).

The MS mind set is often unaware of subtleties, and doesn't see a reason to place much of any value on them... I think that's why they get flack all the time, despite doing what they were asked. They then get frustrated since it seems irrational to them. Like getting a doughy croissant vs. a flaky croissant, they'd just see you got a croissant, what's the problem?

I had a MS usability researcher (actually a whole team) come on site and during my interview tell me he will be "triaging my usage" of one of their popular non-technical applications. To which I gave him a blank stare, and said "you want to know how I use it?" Sort of reminded me of Feynnman asking the NASA engineers if by "pressure induced harmonic oscillation" they meant a "whistle" during the Challenger investigation -- albeit NASA engineers are allowed to be out of touch. ;-)

I think if Windows shipped with the ability mount an ISO, open a tar file, ssh client, virtual desktops, usable notepad, "Open with" doesn't make you hunt for an exe, drag to resize command windows, dialog boxes you can clip error messages off of, ctrl-a consistently selects all of the text in a field, that might be a start to getting positive support.

2c..