Re: Research Positions

2017-05-31 Thread rikki cattermole via Digitalmars-d-announce

On 31/05/2017 7:24 PM, Chris wrote:

On Wednesday, 31 May 2017 at 18:20:57 UTC, Chris wrote:

On Wednesday, 31 May 2017 at 15:15:00 UTC, rikki cattermole wrote:

On 31/05/2017 2:10 PM, Chris wrote:

[...]


As long as the positions can be done in D (and the desire is there by 
those involved) then it does belong here. Given Chris being a regular 
that can be assumed :)


I was personally very interested in it, except for the part where I'd 
have to move half way across the globe ;) Given that I finish up my 
honors this month.


Your application would be more than welcome. Just give it a shot, you 
never know where life takes you. ;)


PS @Rikki: aren't you connected to John Kane on LinkedIn? He did his PhD 
in our lab.


I am not.

But I will think about it, thanks.


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Nicholas Wilson via Digitalmars-d-announce
On Thursday, 1 June 2017 at 01:45:24 UTC, Andrei Alexandrescu 
wrote:
You're right. Congratulations Nicholas for this great work and 
I wish it succeeds by any name he chooses for it. -- Andrei


And nothing increases chances of success like contributions! 
(subtle hint)


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Nicholas Wilson via Digitalmars-d-announce
On Thursday, 1 June 2017 at 01:42:16 UTC, Andrei Alexandrescu 
wrote:

On 5/31/17 7:28 PM, Nicholas Wilson wrote:

On Wednesday, 31 May 2017 at 22:15:33 UTC, Wulfklaue wrote:
On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson 
wrote:
Perhaps there will be scope for renaming if/when this also 
includes graphics when either OpenCL is merged into the 
Vulkan API or Petar Kirov gets Vulkan SPIRV generation going 
on LLVM, but for now the name stays.


People who GPU program are indeed a small group. But you do 
NOT entice other people to try it, when they do not even know 
a language has this feature set. And this comes down to 
marketing.


Lets post "D has DCompute" or "D has D-GPU"... on Reddit, 
ycombinator and other forum or news site.


What do you think people will more likely click on?



So you don't post either of those titles and instead post "D 
has DCompute: Native heterogeneous computing on GPUs and more, 
hassle free!"


"D has the invariant qualifier: It means immutable".


While that statement holds and is the whole story,


D has DCompute: It means you can program GPUs with it


is not the whole story and is misleading in a marketing sense, 
but one that undersells dcompute, not oversells it.


whereas

D has DCompute: Native heterogeneous computing on GPUs and 
more, hassle free!


does tell the whole story and sells dcompute as it is.


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread bachmeier via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 22:03:25 UTC, Jonathan M Davis wrote:

Yes, the name matters, but this thread has been pretty 
thoroughly derailed from its original purpose.


- Jonathan M Davis


https://www.xkcd.com/386/


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Andrei Alexandrescu via Digitalmars-d-announce

On 5/31/17 6:03 PM, Jonathan M Davis via Digitalmars-d-announce wrote:

On Wednesday, May 31, 2017 18:55:14 bachmeier via Digitalmars-d-announce
wrote:

On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson wrote:

But can we please reduce the bike shedding


Marketing is only bike shedding if you don't care how many people
make use of your work.


That may be true, but given how this was supposed to be a thread on some
great news about this cool library, having most of the posts be about the
name has got to be frustrating.

Yes, the name matters, but this thread has been pretty thoroughly derailed
from its original purpose.

- Jonathan M Davis


You're right. Congratulations Nicholas for this great work and I wish it 
succeeds by any name he chooses for it. -- Andrei




Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Andrei Alexandrescu via Digitalmars-d-announce

On 5/31/17 7:28 PM, Nicholas Wilson wrote:

On Wednesday, 31 May 2017 at 22:15:33 UTC, Wulfklaue wrote:

On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson wrote:
Perhaps there will be scope for renaming if/when this also includes 
graphics when either OpenCL is merged into the Vulkan API or Petar 
Kirov gets Vulkan SPIRV generation going on LLVM, but for now the 
name stays.


People who GPU program are indeed a small group. But you do NOT entice 
other people to try it, when they do not even know a language has this 
feature set. And this comes down to marketing.


Lets post "D has DCompute" or "D has D-GPU"... on Reddit, ycombinator 
and other forum or news site.


What do you think people will more likely click on?



So you don't post either of those titles and instead post "D has 
DCompute: Native heterogeneous computing on GPUs and more, hassle free!"


"D has the invariant qualifier: It means immutable".


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Nicholas Wilson via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 22:15:33 UTC, Wulfklaue wrote:
On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson 
wrote:
Perhaps there will be scope for renaming if/when this also 
includes graphics when either OpenCL is merged into the Vulkan 
API or Petar Kirov gets Vulkan SPIRV generation going on LLVM, 
but for now the name stays.


People who GPU program are indeed a small group. But you do NOT 
entice other people to try it, when they do not even know a 
language has this feature set. And this comes down to marketing.


Lets post "D has DCompute" or "D has D-GPU"... on Reddit, 
ycombinator and other forum or news site.


What do you think people will more likely click on?



So you don't post either of those titles and instead post "D has 
DCompute: Native heterogeneous computing on GPUs and more, hassle 
free!"


And so what if people start a big discussion about the name. If 
only 10% of those people come to the D site from a either 
language, its a instant success. Positive or negative marketing 
is a win-win in this case.


For this discussion it is not the case, I haven't seen any new 
names.

So (everybody) please discontinue derailing this thread.

My advice to Walter is to hire a actual marketing person that 
can help focus resources and ideas.


Perhaps that is a good idea,  but it is not for me to decide. For 
my part in marketing I plan to give a talk/workshop at IWOCL just 
after DConf next may.




Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Wulfklaue via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson wrote:
Perhaps there will be scope for renaming if/when this also 
includes graphics when either OpenCL is merged into the Vulkan 
API or Petar Kirov gets Vulkan SPIRV generation going on LLVM, 
but for now the name stays.


People who GPU program are indeed a small group. But you do NOT 
entice other people to try it, when they do not even know a 
language has this feature set. And this comes down to marketing.


Lets post "D has DCompute" or "D has D-GPU"... on Reddit, 
ycombinator and other forum or news site.


What do you think people will more likely click on?

The people who are used to Compute, will still click on the GPU 
link.


The people who are unfamiliar with Compute will still click on 
the GPU link, because its such a familiar term to them.


And so what if people start a big discussion about the name. If 
only 10% of those people come to the D site from a either 
language, its a instant success. Positive or negative marketing 
is a win-win in this case.


And GPU does not mean directly DirectX, OpenGL in people there 
minds. GPU people think about there graphical card because that 
is exactly what the term means.


I have no dog in this discussion but as somebody just learning D 
it seems like a total wasted opportunity.


Reading past topics D on those sites, it seems D has been 
fighting the whole GC stigma for years. D its GC marketing is 
bad. While other languages ( some even with GC like Go ) simply 
sail past, thanks to people pushing its virtues, when in reality 
D its GC actually performs better in specific tests. Marketing... 
From my view D has been mostly sitting on its behind for years, 
hoping for word-to-mouth to do the trick. While other languages 
used there big parents name as a cheap talking point memo ( 
Apple, Google, Mozilla ... ).


And this is exactly why D has such difficulty being accepted 
outside its own community. People being too stubborn to recognize 
a marketing opportunity. My apologies for that comment but its 
true. D does not have the big name recognition and has a even 
"old" stigma these days.


My advice to Walter is to hire a actual marketing person that can 
help focus resources and ideas. Hell, even a name change, a new 
look, ... who knows.


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread bachmeier via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 12:28:47 UTC, Nicholas Wilson wrote:

I am more inclined to be persuaded by the fact that everybody 
that has actually done GPU programming has said that it makes 
sense to them.


It would be a mistake to judge that on the basis of those posting 
in this forum. I've done some GPU work, but "compute" doesn't 
mean anything to me. The R task view for HPC lists a bunch of GPU 
packages, none of which use "compute" in the name: 
https://cran.r-project.org/web/views/HighPerformanceComputing.html


I've also used PyCUDA and PyOpenCL, and am aware of PyMagma, none 
of which refer to "compute".



But can we please reduce the bike shedding


Marketing is only bike shedding if you don't care how many people 
make use of your work.


Re: Research Positions

2017-05-31 Thread Chris via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 18:20:57 UTC, Chris wrote:
On Wednesday, 31 May 2017 at 15:15:00 UTC, rikki cattermole 
wrote:

On 31/05/2017 2:10 PM, Chris wrote:

[...]


As long as the positions can be done in D (and the desire is 
there by those involved) then it does belong here. Given Chris 
being a regular that can be assumed :)


I was personally very interested in it, except for the part 
where I'd have to move half way across the globe ;) Given that 
I finish up my honors this month.


Your application would be more than welcome. Just give it a 
shot, you never know where life takes you. ;)


PS @Rikki: aren't you connected to John Kane on LinkedIn? He did 
his PhD in our lab.


Re: Research Positions

2017-05-31 Thread Chris via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 15:15:00 UTC, rikki cattermole wrote:

On 31/05/2017 2:10 PM, Chris wrote:

On Wednesday, 31 May 2017 at 11:26:43 UTC, Joakim wrote:

[...]


In case anyone with a D background is interested in one of the 
positions. We use D for speech synthesis and it'd be great if 
we could use D for speech recognition too. However, it's not a 
key requirement. But I thought I'd put it out here, because 
this is a D forum, if I'm not completely mistaken ;)


As long as the positions can be done in D (and the desire is 
there by those involved) then it does belong here. Given Chris 
being a regular that can be assumed :)


I was personally very interested in it, except for the part 
where I'd have to move half way across the globe ;) Given that 
I finish up my honors this month.


Your application would be more than welcome. Just give it a shot, 
you never know where life takes you. ;)


Project Highlight: excel-d

2017-05-31 Thread Mike Parker via Digitalmars-d-announce
If you regularly follow the forums or saw Atila's lightning talk 
from DConf, you already will have heard about excel-d. Atila 
agreed to work with me on a Project Highlight a while back, but 
asked to wait until after DConf since he intended to talk about 
it there. So this post serves as a supplement to his talk and a 
brief introduction for those who haven't yet heard of it.


The blog:
https://dlang.org/blog/2017/05/31/project-highlight-excel-d/

Reddit:
https://www.reddit.com/r/programming/comments/6eepgc/project_highlight_exceld_write_excel_plugins_in_d/


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Nicholas Wilson via Digitalmars-d-announce

On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:

On 5/30/2017 5:12 AM, Nicholas Wilson wrote:
Ah, isn't English wonderful. I guess Walter is suffering the 
inverse of the Calvin & Hobbes "Verbing nouns weirds the 
language", nouning verbs does weird the language, but only to 
those who aren't used to that particular nouning of the verb.


Just to clarify, I find that "Compute" is not evocative of 
"GPU". I read "CUDA by Example" a couple years ago, and even 
downloaded the CUDA SDK and compiled/ran a simple program on a 
graphics card. But I never noticed that "Compute" had anything 
specific to do with GPU programming.


I fear the conversation will go like this, like it has for me:

 N: DCompute
 W: What's DCompute?
 N: Enables GPU programming with D
 W: Cool!

instead of:

 N: D-GPU
 W: Cool! I can use D to program GPUs!

The problem with the first conversation is W may just move on 
to the next topic rather than investigate what DCompute is.


OK, I get that a portion of the community seems to think that 
dcompute is either too generic, is too easily passed over by the 
fact that it doesn't mention GPUs or otherwise could be named 
better.
I am more inclined to be persuaded by the fact that everybody 
that has actually done GPU programming has said that it makes 
sense to them.


But can we please reduce the bike shedding, that was not the 
point of this announcement, which was to bring together people 
interested in contributing to either the runtime libraries, LDC 
or LLVM and become familiar with goals, expected route of 
development and infrastructure.


Perhaps there will be scope for renaming if/when this also 
includes graphics when either OpenCL is merged into the Vulkan 
API or Petar Kirov gets Vulkan SPIRV generation going on LLVM, 
but for now the name stays.


Nic


Re: Faster Command Line Tools in D

2017-05-31 Thread Steven Schveighoffer via Digitalmars-d-announce

On 5/31/17 1:09 AM, Patrick Schluter wrote:

In any case, you can download the dataset from [1] if you like. There
are several 100 Mb big zip files containing a collection of tmx files
(translation memory exchange) with European Legislation. The files
contain multi-alignment texts in up to 24 languages. The files are
encoded in UCS-2 little-endian. I know for a fact (because I compiled
the data) that they don't contain characters outside of the BMP. The
data is public and can be used freely (as in beer).
When I get some time, I will try to port the java app that is
distributed with it to D (partially done yet).

[1]:
https://ec.europa.eu/jrc/en/language-technologies/dgt-translation-memory


Thanks, I'll bookmark it for later use.

-Steve


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Andrei Alexandrescu via Digitalmars-d-announce

On 5/30/17 3:23 PM, Jack Stouffer wrote:

On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:

I fear the conversation will go like this, like it has for me:

 N: DCompute
 W: What's DCompute?
 N: Enables GPU programming with D
 W: Cool!

instead of:

 N: D-GPU
 W: Cool! I can use D to program GPUs!


This was literally what happened to me when I saw the headline.


I'm in the same camp, and I have a passing familiarity with the domain. 
Worse, only one day after the talk I'd already forgotten and thought 
DCompute does what DHDL does.


It seems there are two paths - either choose an unrelated name and push 
it as a brand (e.g. Amazon, Google, and in our community Phobos or 
Vibe), or choose a name that immediately establishes the library as "the 
D approach to GPGPUs". The name "DCompute" is in an unfortunate corner 
of the branding space.



Andrei


Re: Research Positions

2017-05-31 Thread Joakim via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 11:03:23 UTC, Chris wrote:
We are offering two research positions at the moment. Please 
follow the links for more information.


1. Research Fellow in Speech Recognition:

https://www.linkedin.com/jobs/view/313953286/

2. Research Student in the area of Voice Modelling and Speech 
Processing:


https://www.linkedin.com/jobs/view/313951716/

Closing Date and Time: 12 Noon on 12th June 2017.


What do these postings have to do with D?  You might want to make 
that clear.


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Patrick Schluter via Digitalmars-d-announce

On Wednesday, 31 May 2017 at 09:07:16 UTC, ParticlePeter wrote:

On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:

[...]


D-GPU is very misleading to people who use the GPU for its 
original purpose, which is graphics programming. One could 
assume D-GPU being an alternative to Vulkan, OpenGL, DirectX.


The term 'compute' is well established with the community of 
people using the gpu for, well, compute purpose. You need to 
ask your self if you want to attract people who understand that 
term and are willing to use or try it with D, or if you want to 
inform a broader spectrum of people that 'D' can now do some 
(whatever) stuff on the 'GPU'.


So +1 for DCompute, but if you insist you should definitely 
narrow it down to D-GPGPU.


D-GPGPU is explicit.


Research Positions

2017-05-31 Thread Chris via Digitalmars-d-announce
We are offering two research positions at the moment. Please 
follow the links for more information.


1. Research Fellow in Speech Recognition:

https://www.linkedin.com/jobs/view/313953286/

2. Research Student in the area of Voice Modelling and Speech 
Processing:


https://www.linkedin.com/jobs/view/313951716/

Closing Date and Time: 12 Noon on 12th June 2017.


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Jonathan M Davis via Digitalmars-d-announce
On Wednesday, May 31, 2017 09:07:16 ParticlePeter via Digitalmars-d-announce 
wrote:
> On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:
> > On 5/30/2017 5:12 AM, Nicholas Wilson wrote:
> >> Ah, isn't English wonderful. I guess Walter is suffering the
> >> inverse of the Calvin & Hobbes "Verbing nouns weirds the
> >> language", nouning verbs does weird the language, but only to
> >> those who aren't used to that particular nouning of the verb.
> >
> > Just to clarify, I find that "Compute" is not evocative of
> > "GPU". I read "CUDA by Example" a couple years ago, and even
> > downloaded the CUDA SDK and compiled/ran a simple program on a
> > graphics card. But I never noticed that "Compute" had anything
> > specific to do with GPU programming.
> >
> > I fear the conversation will go like this, like it has for me:
> >  N: DCompute
> >  W: What's DCompute?
> >  N: Enables GPU programming with D
> >  W: Cool!
> >
> > instead of:
> >  N: D-GPU
> >  W: Cool! I can use D to program GPUs!
> >
> > The problem with the first conversation is W may just move on
> > to the next topic rather than investigate what DCompute is.
>
> D-GPU is very misleading to people who use the GPU for its
> original purpose, which is graphics programming. One could assume
> D-GPU being an alternative to Vulkan, OpenGL, DirectX.
>
> The term 'compute' is well established with the community of
> people using the gpu for, well, compute purpose. You need to ask
> your self if you want to attract people who understand that term
> and are willing to use or try it with D, or if you want to inform
> a broader spectrum of people that 'D' can now do some (whatever)
> stuff on the 'GPU'.
>
> So +1 for DCompute, but if you insist you should definitely
> narrow it down to D-GPGPU.

Something like d-compute-gpu or d-gpu-compute maybe?

I don't know. Maybe dcompute is fine, but it's clear that for a number of
folks, it's a pretty meaningless name. On the other hand, I don't know how
many of such folks would even be interestend in using it.

- Jonathan M Davis



Re: DCompute is now in the master branch of LDC

2017-05-31 Thread Wulfklaue via Digitalmars-d-announce

On Tuesday, 30 May 2017 at 19:23:42 UTC, Jack Stouffer wrote:

On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:

I fear the conversation will go like this, like it has for me:

 N: DCompute
 W: What's DCompute?
 N: Enables GPU programming with D
 W: Cool!

instead of:

 N: D-GPU
 W: Cool! I can use D to program GPUs!


This was literally what happened to me when I saw the headline.


Same here ...

DCompute may be a established term in that specific community but 
most other people do not pay attention to it. Yet, its a massive 
feature for any programming language, that is frankly being 
obscured by its naming.


While D-GPU may not be the most accurate term, as people may 
assume its about graphical programming, marketing and accuracy 
are not exactly the same. But that can be solved with later 
having D-DirectX, D-OpenGL...


Re: DCompute is now in the master branch of LDC

2017-05-31 Thread ParticlePeter via Digitalmars-d-announce

On Tuesday, 30 May 2017 at 18:06:56 UTC, Walter Bright wrote:

On 5/30/2017 5:12 AM, Nicholas Wilson wrote:
Ah, isn't English wonderful. I guess Walter is suffering the 
inverse of the Calvin & Hobbes "Verbing nouns weirds the 
language", nouning verbs does weird the language, but only to 
those who aren't used to that particular nouning of the verb.


Just to clarify, I find that "Compute" is not evocative of 
"GPU". I read "CUDA by Example" a couple years ago, and even 
downloaded the CUDA SDK and compiled/ran a simple program on a 
graphics card. But I never noticed that "Compute" had anything 
specific to do with GPU programming.


I fear the conversation will go like this, like it has for me:

 N: DCompute
 W: What's DCompute?
 N: Enables GPU programming with D
 W: Cool!

instead of:

 N: D-GPU
 W: Cool! I can use D to program GPUs!

The problem with the first conversation is W may just move on 
to the next topic rather than investigate what DCompute is.


D-GPU is very misleading to people who use the GPU for its 
original purpose, which is graphics programming. One could assume 
D-GPU being an alternative to Vulkan, OpenGL, DirectX.


The term 'compute' is well established with the community of 
people using the gpu for, well, compute purpose. You need to ask 
your self if you want to attract people who understand that term 
and are willing to use or try it with D, or if you want to inform 
a broader spectrum of people that 'D' can now do some (whatever) 
stuff on the 'GPU'.


So +1 for DCompute, but if you insist you should definitely 
narrow it down to D-GPGPU.