Hacker News new | past | comments | ask | show | jobs | submit | captaincrowbar's comments login

This looks useful but I'm worried about portability. Are there any plans for native Windows support?


Windows should work since WebGPU can target DirectX or Vulkan and it should be possible to build in WSL.

However I was planning to announce next week after I've had a chance to test with my Windows-using colleagues and this thread came early, so it's possible we'll run into some hiccups.

Meet us on discord here if anyone needs helps or just wants to say hello - https://discord.gg/Q9PWDckbnR


I would say most people would not consider WSL to be "Windows".


Put it this way: Can I build an executable using this, that I could confidently give to a Windows user who has never heard of WSL?


Fair enough - I don't think there's any hard blockers to doing this, but to get the same QoL we'll want to add a dawn dll to the available prebuilt binaries and adjust the download script.

Will look into this in the coming weeks (or if anyone is up for contributing let us know).


I'm disappointed that they passed up the opportunity to call the project Stargazy Pi (https://en.wikipedia.org/wiki/Stargazy_pie)


Just waiting now for someone to find a spectre exploit in quantum mechanics.


Some people, when they have a problem, think, “I know, I’ll use floating point.” Now they have 1.9999998 problems.


Funny story from today while briefly on hold for a support rep. Got the standard 'we'll call you back if you want blah blah' followed by - I kid not - "you're estimated wait time for the next representative is 0.58333333 minutes"

At the end of the call I suggested if she can log a problem for IT to include this and that they should either round up or use seconds (I suspect it was 35 seconds)


We had this issue with time estimates at work. JIRA field was minutes, which got printed as fractional hours elsewhere. Not good if you put 20 minutes. So suggestion was to use 15 minute intervals, but I pointed out that as long as you used multiples of 3 you'd get 2 digit results, so I'd round to multiples of 3 instead


Those are ridiculously fine grained tasks (or very precise estimations)?

Anything that takes less than an eg half an hour, I would probably just do, instead of making a ticket and an estimation. But I guess some companies are more bureaucratic than others?


Some numbers can be precisely represented using IEEE-754 floats. Two (2) is one of them.


Yes, but not every calculation that yields 2, also yields 2 when performed in IEEE-754 floats.


Yes, but any calculation that you'd use to count whole units things, like reasons, that would result in 2 would yield precisely 2.


Yes. The quip was only a silly joke.


I bet you have been waiting years to pull that one out of your pocket.

Well played sir! Nice shot man! :D


It can't be any harder to search for than C.


C's name predates internet searches sooooo it could not have been chosen with that in mind.


Well, what actually killed it historically was AMD64. AMD64 could easily not have happened, AMD has a very inconsistent track record; other contemporary CPUs like Alpha were never serious competitors for mainstream computing, and ARM was nowhere near being a contender yet. In that scenario, obviously mainstream PC users would have stuck with x86-32 for much longer than they actually did, but I think in the end they wouldn't have had any real choice but to be dragged kicking and screaming to Itanium.


PowerPC is the one I’d have bet on - Apple provided baseline volume, IBM’s fabs were competitive enough to be viable, and Windows NT had support. If you had the same Itanium stumble without the unexpectedly-strong x86 options, it’s not hard to imagine that having gotten traction. One other what-if game is asking what would’ve happened if Rick Belluzzo had either not been swayed by the Itanium/Windows pitch or been less effective advocating for it: he took PA-RISC and MIPS out, and really helped boost the idea that the combination was inevitable.

I also wouldn’t have ruled out Alpha. That’s another what-if scenario but they had 2-3 times Intel’s top performance and a clean 64-bit system a decade earlier. The main barrier was the staggering managerial incompetence at DEC: it was almost impossible to buy one unless you were a large existing customer. If they’d had a single competent executive, they could have been far more competitive.


> PowerPC is the one I’d have bet on

Interesting to note that all state of the art video game consoles of the era (xbox 360, PS3 and Wii) used PowerPC CPUs (in the preceding generation the xbox used a Pentium III, the PS2 used MIPS and the GameCube was already PPC).


Power.org [1] was a fairly serious initiative to push Power for consoles and the like at one point.

[1] https://en.wikipedia.org/wiki/Power.org


No it could not not have happened.

Address space pressure was immense back in the day, and plain doubling the width of everything while retaining the compatablity was the obvious choice.


> Address space pressure was immense back in the day, and plain doubling the width of everything while retaining the compat[i]blity was the obvious choice.

PAE (https://en.wikipedia.org/wiki/Physical_Address_Extension) existed for quite some time to enable x86-32 processors to access > 4 GiB of RAM. Thus, I would argue that if the OS provided some functionality to move allocated pages in and out of the 32 bit address space of a process to enable the process to use more than 4 GiB of memory is a much more obvious choice.


> Thus, I would argue that if the OS provided some functionality to move allocated pages in and out of the 32 bit address space of a process to enable the process to use more than 4 GiB of memory ...

Oh, no. Back then the segmented memory model was still remembered and no one wanted a return to that. PAE wasn't seen as anything but a bandaid.

Everyone wanted big flat address space. And we got it. Because it was the obvious choice, and the silicon could support it, Intel or no.


PAE got some use - for that “each process gets 4GB” model you mentioned in Darwin and Linux - but it was slower and didn’t allow individual processes to easily use more than 2-3GB in practice.


> AMD has a very inconsistent track record

In what way? Their track record is pretty consistent actually, which is what partially led to them fumbling the Athlon lead (along with Intel's shady business practices).

During the AMD64 days, AMD was pretty reliable with their technical advancements.


Yes, but AMD was only able to push AMD64 as an Itanium alternative for servers because they were having something of a renaissance with Opteron (2003 launch). In 2000/2001, AMD was absolutely not seen as something any serious server maker would choose over Intel.


You're right, there were ebbs and flows in their influence...but they were consistent in those trends. Releasing an extension during their strong period was almost certain to be picked up, especially if Intel wasn't offering an alternative (which Itanium wasn't considered as it was server only).


Apple was fine on POWER


“Daft? Of course it’s daft - it’s traditional!” - Terry Pratchett


Is there a (legal) way to get this book in pdf?



I find it interesting that the e-book costs over 4x the paperback from Amazon, which I just ordered.


Thanks. Strangely I'd never heard of this site before.


Math is integer, unless declared real.


Definitely found the Fortran guy.


Double down on C.


That's irrational and imaginary. Oh, and the cardinals will win the series.


"The awesome unstoppable terribleness that is Postel's Law."

Eloquence for the ages.


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

Search: