Hacker Newsnew | past | comments | ask | show | jobs | submit | keybuk's commentslogin

We don't use that moon anyway


For the most part, Classic was designed by committee with many concessions to every corporate partner, retaining compatibility with their IrDA stacks, etc...

...while LE was designed by a few smart guys working together


This is about the newer LE 2M PHY, which was added for "replacing Classic" (which is 2-3M) use cases. It's not surprising that it's not as efficient as the more widely used 1M PHY.


I was the lead for Ubuntu Desktop at Canonical.

This is nonsense.


'-ize' might be preferred by Oxford, but '-ise' is preferred by Cambridge. So I think it needs no explanation which DNA would prefer.


> is preferred by

But International English is Oxford, not Cambridge. The convention came to be OED.

> So I think it needs no explanation which DNA would prefer

I do not understand. "DNA"?


Douglas Noel Adams


Ubuntu Bug 255161: Openoffice can’t print on Tuesdays (launchpad.net)

https://news.ycombinator.com/item?id=8171956


In Swift, if cow is a reference type you all share a cow that moos whoever asks, but if cow is a value type then you all have your own copy of a cow that only moos for you.


We had a great plan somewhere around Ubuntu intrepid or jaunty that rather than have apps rewrite /etc/resolve.conf, we'd leave it as a static file and have a "nameserver dynamic" type config in there.

ie. sensible default for many people, but super easy to override


This particular undefined case is a really interesting one; it seems utterly non-obvious why it exists, until you remember one thing...

The most popular architecture today is 64-bit, with ABI specifying that the integer type is 32-bits wide.

So when faced with performing an operation on two 32-bit signed integers, on a 64-bit platform, you have to either:

1) perform the operation in 32-bit registers - if available - and even if available, usually far far far fewer in number thus massive performance & resource penalties to code

2) perform the operation in 64-bit registers, then add code to check the result, and if it would overflow in 32-bit, compute what the overflowed result would have looked like in a 32-bit register, and return that instead - again quite a performance hit

3) perform the operation in 64-bit registers, and just return the lower 32-bits, whatever that might be

The standard declined to pick a choice, which is why we have UB here.

(For unsigned integers, you can just truncate the result and it works every time, which is why the standard defines the result)


> 1) ... perform the operation in 32-bit registers - if available - and even if available, usually far far far fewer in number

False for x86-64. There are sixteen 32-bit general-purpose registers: eax, ebx, ..., r8d, ..., r16d. There are sixteen 64-bit registers too: rax, rbx, ..., r8, ..., r16.


Wait a second: both ARM and IA-64 have 32 bit operations.


Depends which season of Star Trek it's from.

Early in the run it'll come across as kinda corny, but mid-way through the run it'll be a strong episode and one fans will cite as a favorite forever.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: