C* 1.2.2 vs Raspberry Pi

2013-03-04 Thread Andrew Cobley
Stupidly I've locked myself out of JIRA and it doesn't seem to want to send me 
a password reset so I'll send this bug report here.

As you guys may know I'v been running C* on a  Raspberry Pi cluster for 
experimental and educational reasons.  It seems the startup script is borked 
for 1.2.2 when using JDK1.8 (early release) on the PI.

In Cassandra-env.sh  lines 206-208

if [ "$JVM_VERSION" \> "1.7" ] ; then
JVM_OPTS="$JVM_OPTS -XX:+UseCondCardMark"
fi

Are causing C* to not start on the Pi.  It's reporting :

Unrecognized VM option 'UseCondCardMark'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

It looks like this change came in for 1.2.2

Andy Cobley
School of Computing
University of Dundee


The University of Dundee is a registered Scottish Charity, No: SC015096



Re: C* 1.2.2 vs Raspberry Pi

2013-03-04 Thread Andrew Cobley
Mike,

I'll see if there  is a conditionally way of removing it.  It seems to be the 
jdk1.8 for arm (hard float) thats missing the option ATM so it could effect 
other ARM devices at some point.

Andy

On 4 Mar 2013, at 19:24, Michael Kjellman 
 wrote:

> This was due to
>
> https://issues.apache.org/jira/browse/CASSANDRA-4366
>
> Should be safe to remove this when running on a you Raspberry Pi as it is
> a performance change for the JVM and I guess not supported on whatever
> version is supported on your distro for the Pi.
>
> -mike
>
> On 3/4/13 11:17 AM, "Andrew Cobley"  wrote:
>
>> Stupidly I've locked myself out of JIRA and it doesn't seem to want to
>> send me a password reset so I'll send this bug report here.
>>
>> As you guys may know I'v been running C* on a  Raspberry Pi cluster for
>> experimental and educational reasons.  It seems the startup script is
>> borked for 1.2.2 when using JDK1.8 (early release) on the PI.
>>
>> In Cassandra-env.sh  lines 206-208
>>
>> if [ "$JVM_VERSION" \> "1.7" ] ; then
>>   JVM_OPTS="$JVM_OPTS -XX:+UseCondCardMark"
>> fi
>>
>> Are causing C* to not start on the Pi.  It's reporting :
>>
>> Unrecognized VM option 'UseCondCardMark'
>> Error: Could not create the Java Virtual Machine.
>> Error: A fatal exception has occurred. Program will exit.
>>
>> It looks like this change came in for 1.2.2
>>
>> Andy Cobley
>> School of Computing
>> University of Dundee
>>
>>
>> The University of Dundee is a registered Scottish Charity, No: SC015096
>>
>
>
> Copy, by Barracuda, helps you store, protect, and share all your amazing
> things. Start today: www.copy.com.
>


The University of Dundee is a registered Scottish Charity, No: SC015096



Re: C* 1.2.2 vs Raspberry Pi

2013-03-04 Thread Andrew Cobley
Yep,

I did remove it and all was well.  However it is a gotcha for anyone trying C* 
on the Pi so a better solution is probably needed (conditionally removal)

Andy

On 4 Mar 2013, at 19:30, Jools 
 wrote:

> It's an optimisation flag, and not applicable to the to the 1.x JVM's
> should be fine to remove it.
>
> --Jools
>
>
> On 4 March 2013 19:17, Andrew Cobley  wrote:
>
>> Stupidly I've locked myself out of JIRA and it doesn't seem to want to
>> send me a password reset so I'll send this bug report here.
>>
>> As you guys may know I'v been running C* on a  Raspberry Pi cluster for
>> experimental and educational reasons.  It seems the startup script is
>> borked for 1.2.2 when using JDK1.8 (early release) on the PI.
>>
>> In Cassandra-env.sh  lines 206-208
>>
>> if [ "$JVM_VERSION" \> "1.7" ] ; then
>>JVM_OPTS="$JVM_OPTS -XX:+UseCondCardMark"
>> fi
>>
>> Are causing C* to not start on the Pi.  It's reporting :
>>
>> Unrecognized VM option 'UseCondCardMark'
>> Error: Could not create the Java Virtual Machine.
>> Error: A fatal exception has occurred. Program will exit.
>>
>> It looks like this change came in for 1.2.2
>>
>> Andy Cobley
>> School of Computing
>> University of Dundee
>>
>>
>> The University of Dundee is a registered Scottish Charity, No: SC015096
>>
>>


The University of Dundee is a registered Scottish Charity, No: SC015096



Re: [VOTE] Release Apache Cassandra 2.0.0-beta2

2013-07-22 Thread Andrew Cobley
Just a minor point,   isn't 5768 rolled into beta 2 (it's also rolled into 
1.2.7)

https://issues.apache.org/jira/browse/CASSANDRA-5768

Andy

On 22 Jul 2013, at 17:23, Sylvain Lebresne 
mailto:sylv...@datastax.com>>
 wrote:

A healthy amount of bugs have been found since beta1, so let's release a new
beta to shake out the remaining ones before a RC. I thus propose the
following
artifacts for release as 2.0.0-beta2

sha1: e0eacd28183beb6f2b7c995b4cde4e85b7b30e4b
Git:
http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/2.0.0-beta2-tentative
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-004/org/apache/cassandra/apache-cassandra/2.0.0-beta2/
Staging repository:
https://repository.apache.org/content/repositories/orgapachecassandra-004/

The artifacts as well as the debian package are also available here:
http://people.apache.org/~slebresne/

The vote will be open for 72 hours (longer if needed).

[1]: http://goo.gl/wBmSts (CHANGES.txt)
[2]: http://goo.gl/FZ37wh (NEWS.txt)


The University of Dundee is a registered Scottish Charity, No: SC015096


Re: [VOTE] Release Apache Cassandra 2.0.0-beta2

2013-07-22 Thread Andrew Cobley
+1


On 22 Jul 2013, at 17:23, Sylvain Lebresne 
 wrote:

> A healthy amount of bugs have been found since beta1, so let's release a new
> beta to shake out the remaining ones before a RC. I thus propose the
> following
> artifacts for release as 2.0.0-beta2
>
> sha1: e0eacd28183beb6f2b7c995b4cde4e85b7b30e4b
> Git:
> http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/2.0.0-beta2-tentative
> Artifacts:
> https://repository.apache.org/content/repositories/orgapachecassandra-004/org/apache/cassandra/apache-cassandra/2.0.0-beta2/
> Staging repository:
> https://repository.apache.org/content/repositories/orgapachecassandra-004/
>
> The artifacts as well as the debian package are also available here:
> http://people.apache.org/~slebresne/
>
> The vote will be open for 72 hours (longer if needed).
>
> [1]: http://goo.gl/wBmSts (CHANGES.txt)
> [2]: http://goo.gl/FZ37wh (NEWS.txt)


The University of Dundee is a registered Scottish Charity, No: SC015096



Re: [VOTE] CEP-30 ANN Vector Search

2023-06-14 Thread Andrew Cobley (Staff)
Hi All,

Great news this has gone through, I wondering if we have a timescale for this 
making it to Beta or release ?  I’m asking because we have a project that would 
benefit from this approach.

Andy


From: Jonathan Ellis 
Date: Tuesday, 30 May 2023 at 14:44
To: dev 
Subject: Re: [VOTE] CEP-30 ANN Vector Search

CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.
Thanks, all.  Closing the vote as accepted with 8 binding +1 (including me) and 
11 non-binding votes.

On Thu, May 25, 2023 at 10:45 AM Jonathan Ellis 
mailto:jbel...@gmail.com>> wrote:
Let's make this official.

CEP: 
https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-30%3A+Approximate+Nearest+Neighbor%28ANN%29+Vector+Search+via+Storage-Attached+Indexes

POC that demonstrates all the big rocks, including distributed queries: 
https://github.com/datastax/cassandra/tree/cep-vsearch

--
Jonathan Ellis
co-founder, http://www.datastax.com
@spyced


--
Jonathan Ellis
co-founder, http://www.datastax.com
@spyced

The University of Dundee is a registered Scottish Charity, No: SC015096


Re: [VOTE] CEP-30 ANN Vector Search

2023-06-16 Thread Andrew Cobley (Staff)
Hi,

I’ve got a question and a request about this CEP

In the example:


SELECT * FROM test.foo WHERE j ANN OF [3.4, 7.8, 9.1] limit 1;

I presume that limit n will return the nth nearest neighbours?

If that’s the case what order will they be in? Is it posssible to reverse the 
order ?

Secondly would it be possible to return the calculated distances?  This might 
be particular important if there are n returned neighbours?

Andy

From: Patrick McFadin 
Sent: 15 June 2023 01:03
To: dev@cassandra.apache.org 
Subject: Re: [VOTE] CEP-30 ANN Vector Search




CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.

Andy,

Good to see you on the ML again! CEP-30 is slated for release with 5.0 later in 
the year. Until then, you'll need to do a local build or try it out in a 
preview in Astra. A few of us have been talking about creating a preview docker 
image since there is some interest in having it run in k8ssandra. In any case, 
this is very alpha code and should be treated as such. Reporting errors or 
unusual results would be greatly appreciated!

Patrick



On Wed, Jun 14, 2023 at 7:10 AM Andrew Cobley (Staff) 
mailto:a.e.cob...@dundee.ac.uk>> wrote:

Hi All,



Great news this has gone through, I wondering if we have a timescale for this 
making it to Beta or release ?  I’m asking because we have a project that would 
benefit from this approach.



Andy





From: Jonathan Ellis mailto:jbel...@gmail.com>>
Date: Tuesday, 30 May 2023 at 14:44
To: dev mailto:dev@cassandra.apache.org>>
Subject: Re: [VOTE] CEP-30 ANN Vector Search



CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.

Thanks, all.  Closing the vote as accepted with 8 binding +1 (including me) and 
11 non-binding votes.



On Thu, May 25, 2023 at 10:45 AM Jonathan Ellis 
mailto:jbel...@gmail.com>> wrote:

Let's make this official.

CEP: 
https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-30%3A+Approximate+Nearest+Neighbor%28ANN%29+Vector+Search+via+Storage-Attached+Indexes



POC that demonstrates all the big rocks, including distributed queries: 
https://github.com/datastax/cassandra/tree/cep-vsearch

--

Jonathan Ellis
co-founder, http://www.datastax.com
@spyced


--

Jonathan Ellis
co-founder, http://www.datastax.com
@spyced

The University of Dundee is a registered Scottish Charity, No: SC015096

The University of Dundee is a registered Scottish Charity, No: SC015096


Re: [VOTE] CEP-30 ANN Vector Search

2023-06-16 Thread Andrew Cobley (Staff)
Thanks Jonathan,

That’s good to know.

Andy


From: Jonathan Ellis 
Date: Friday, 16 June 2023 at 18:04
To: dev@cassandra.apache.org 
Subject: Re: [VOTE] CEP-30 ANN Vector Search

CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.
Correct.  They will be ordered closest-first.

Unfortunately it's not possible for the near or medium future to do 
farthest-first.  HNSW index gets to log(n) time by only keeping a subset of the 
closest neighbors for each vector.  So you'd need a separate index with a 
inverse-cosine similarity metric, and it's not possible today to use a custom 
metric function.

(This has been GA for over a year in Elastic and Solr and so far nobody has 
needed farthest-first badly enough to add this as an option to the underlying 
Lucene library.)

You can get the distances back today, like this:

SELECT my_text, similarity_cosine(my_embedding, ?)
FROM my_table
ORDER BY my_embedding ANN OF ? LIMIT 2

Then just pass the query vector into both bind variables.

On Fri, Jun 16, 2023 at 7:09 AM Andrew Cobley (Staff) 
mailto:a.e.cob...@dundee.ac.uk>> wrote:
Hi,

I’ve got a question and a request about this CEP

In the example:


SELECT * FROM test.foo WHERE j ANN OF [3.4, 7.8, 9.1] limit 1;

I presume that limit n will return the nth nearest neighbours?

If that’s the case what order will they be in? Is it posssible to reverse the 
order ?

Secondly would it be possible to return the calculated distances?  This might 
be particular important if there are n returned neighbours?

Andy

From: Patrick McFadin mailto:pmcfa...@gmail.com>>
Sent: 15 June 2023 01:03
To: dev@cassandra.apache.org<mailto:dev@cassandra.apache.org> 
mailto:dev@cassandra.apache.org>>
Subject: Re: [VOTE] CEP-30 ANN Vector Search




CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.
Andy,

Good to see you on the ML again! CEP-30 is slated for release with 5.0 later in 
the year. Until then, you'll need to do a local build or try it out in a 
preview in Astra. A few of us have been talking about creating a preview docker 
image since there is some interest in having it run in k8ssandra. In any case, 
this is very alpha code and should be treated as such. Reporting errors or 
unusual results would be greatly appreciated!

Patrick



On Wed, Jun 14, 2023 at 7:10 AM Andrew Cobley (Staff) 
mailto:a.e.cob...@dundee.ac.uk>> wrote:

Hi All,



Great news this has gone through, I wondering if we have a timescale for this 
making it to Beta or release ?  I’m asking because we have a project that would 
benefit from this approach.



Andy





From: Jonathan Ellis mailto:jbel...@gmail.com>>
Date: Tuesday, 30 May 2023 at 14:44
To: dev mailto:dev@cassandra.apache.org>>
Subject: Re: [VOTE] CEP-30 ANN Vector Search



CAUTION: This email originated from outside the University of Dundee. Do not 
click links or open attachments unless you recognise the sender's email address 
and know the content is safe.

Thanks, all.  Closing the vote as accepted with 8 binding +1 (including me) and 
11 non-binding votes.



On Thu, May 25, 2023 at 10:45 AM Jonathan Ellis 
mailto:jbel...@gmail.com>> wrote:

Let's make this official.

CEP: 
https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-30%3A+Approximate+Nearest+Neighbor%28ANN%29+Vector+Search+via+Storage-Attached+Indexes



POC that demonstrates all the big rocks, including distributed queries: 
https://github.com/datastax/cassandra/tree/cep-vsearch

--

Jonathan Ellis
co-founder, http://www.datastax.com
@spyced


--

Jonathan Ellis
co-founder, http://www.datastax.com
@spyced

The University of Dundee is a registered Scottish Charity, No: SC015096

The University of Dundee is a registered Scottish Charity, No: SC015096


--
Jonathan Ellis
co-founder, http://www.datastax.com
@spyced

The University of Dundee is a registered Scottish Charity, No: SC015096


Re: [Discussion] Windows support

2020-07-30 Thread Andrew Cobley (Staff)
Apologies, I have not been involved in this process for a few years, but I saw 
this topic pass by and thought I would like to comment.

I’m a lecturer in computer science and used C* in a couple of dev classes, some 
of you may remember we ran a couple of Hackday’s with Datastax.  Students would 
develop projects using C* in order to learn NoSQL databases.  Many had to run 
on their own laptops and usually under windows, which was a pain.

I’ve since moved to using C* under Docker on Gcloud for teaching which removes 
most of the pain, once students  get used to using cloud services.

My point is, for educational purposes there are plenty of other ways of running 
small dev clusters that are probably more realistic for most uses cases.

I’d be for removing windows support, but I suspect my use case is one of the 
more minor ones.

Andy


From: Joshua McKenzie 
Date: Thursday, 30 July 2020 at 15:56
To: dev@cassandra.apache.org 
Subject: Re: [Discussion] Windows support
>
> I think that not supporting Windows for local dev environments would make
> it harder for developers to get started with Apache Cassandra
>
I was the one that got Windows fully supported in 2014/2015 for context.

I say we pull support out. The way NTFS treats hard links (i.e. inability
to delete junctions if someone has a handle open to them even w/the right
flags if the file is memory mapped) is just a major headache in terms of
the way C*'s file I/O operates. It leads to a large number of edge cases
and quirks in the way things operate on Windows that largely manifest as a
support burden for the project community when there's a clearly superior
dev alternative available in WSL. The "we'll keep a list of files that got
locked and delete them on next startup" plus the complete necessary
disabling of early open are two major things I'm wary of in terms of doing
development work on C* and having faith that the behavioral characteristics
will translate cleanly to a linux env. I also would not advise running C*
on a production environment on Windows Server at this point; Microsoft's
strategic embrace of linux makes the need for that support basically
vestigial.

I've been on WSL since 1.0 fwiw and 2.0 only improves on that experience.

So my point of view: doing dev on Windows w/the plethora of I/O based edge
cases today is a worse user experience than having a very smooth "here's
how to get started with WSL" on-ramp for users. The former consigns them to
a never-ending risk of disruption and disjoint from deployment env, while
the latter is one up-front fixed cost to have pain-free development going
forward. DataStax Desktop also makes that even easier fwiw, but I'd
advocate for us just improving our docs and having a "Developing on
Windows? Here's how to set up WSL" w/screenshots and an easy "get started
in < 5 minutes" guide.

On Wed, Jul 29, 2020 at 11:49 AM João Reis  wrote:

> Personally I still use CCM on windows pretty often and the C# driver even
> has an appveyor job that runs tests with CCM on windows (the drivers smoke
> tests job does this as well). Setting up clusters with multiple nodes is
> not that easy with Docker and WSL 2 because the nodes run inside a VM.
>
> In regards to WSL2, Microsoft has been improving the user experience for
> these use cases so I'm not sure how easy it is to set up these clusters
> with recent windows builds. WSL1 does not run inside a VM so there's no
> issues there.
>
> I think that not supporting Windows for local dev environments would make
> it harder for developers to get started with Apache Cassandra but if the
> community decides to completely drop Windows support then we should offer
> some kind of documentation on how to run Cassandra with WSL / Docker on
> Windows (currently there's no documentation for Windows users AFAIK).
>
> Yuki Morishita  escreveu no dia quarta, 29/07/2020 à(s)
> 02:40:
>
> > Hi,
> >
> > I'd like to raise my concern about Windows support, as we are getting
> > closer to 4.0 release.
> >
> > Since the support for JDK11 (CASSANDRA-9608), Windows script to start
> > Cassandra is broken.
> > The fix for the script is posted to
> > https://issues.apache.org/jira/projects/CASSANDRA/issues/CASSANDRA-14608
> .
> >
> > Windows scripts are not maintained recently, and I don't think we have
> > any Windows environment in CI for testing.
> > I don't think it is a good idea to release Apache Cassandra with
> > broken Windows scripts.
> >
> > With the latest update of Windows 10, even the Windows 10 Home edition
> > users can use Docker for Windows if they enable WSL2 in their machine.
> > However, the update is not yet available for everyone, and I believe
> > many Enterprises hold onto upgrading to the latest version. Even if
> > they do so, they can disable WSL2 from using. Some companies may not
> > allow installing VirtualBox either.
> >
> > So, what we can do for 4.0 release:
> >
> > - Stop supporting Windows. Remove every bat/ps1 scripts from the
> > source and distribu

Re: Triggers

2020-12-15 Thread Andrew Cobley (Staff)
I may be wrong, but isn’t the correct pattern for this to use two data centres? 
 You write to one data centre, replicate to the other and read from that one.  
Or am misunderstanding ?

Andy


[University of Dundee shield logo]


Andy Cobley
Senior Lecturer, Program Director Data Science and Data Engineering MSc
School of Science and Engineering, University of Dundee
+44 (0)1382 385078 (Not at present) | 
a.e.cob...@dundee.ac.uk
[University of Dundee Facebook] [University of Dundee 
Twitter]   [University of Dundee LinkedIn] 
  [University of Dundee YouTube] 
  [University of Dundee Instagram] 
  [University of Dundee Snapchat] 

One of the UK's top 20 universities
The Guardian University Guide 2021
[Covid code of conduct icons]


From: Benjamin Lerer 
Date: Tuesday, 15 December 2020 at 11:50
To: dev@cassandra.apache.org 
Subject: Re: Triggers
Hi Greg,

Things are more tricky in an eventually consistent distributed system than
they are in a relational database. Even if the C* triggers were perfect
(and they are not) and your write and read tables were exactly the same,
there is no guarantee that all the updates created by the trigger from the
original mutations will be successfully delivered to your other table and
there are no entropy mechanisms to repair those problems. Overtime the data
in your write and read tables will just start to diverge.

On Mon, Dec 14, 2020 at 2:02 PM Greg Oliver 
wrote:

> Hi all,
>
> My customer wants to use Cassandra together with the CQRS pattern. This is
> to say, they want to separate reads and writes to different tables,
> potentially in different keyspace or database.
>
> In my experience with relational databases I would set up a trigger on the
> "write" table such that on new row & update row events, a similar row would
> be inserted into the "read" table.
>
> I found a few examples of setting up a trigger on a Cassandra table and
> have replicated that on my system. But in reading the various Stack
> Overflow posts on the topic a persistent message saying "don't do it unless
> you really know what you're doing" pops up.
>
> Why? What are the cases for and against using triggers in Cassandra? What
> are the edge cases to avoid? What is the happy path?
>
> Thanks,
> Greg
>

The University of Dundee is a registered Scottish Charity, No: SC015096


Re: Triggers

2020-12-15 Thread Andrew Cobley (Staff)
Yes that’s right.  I remember this illustration:

[Diagram  Description automatically generated]


>From this presentation:

https://www.slideshare.net/rastrick/presentation-12982302

Might help.

Andy

[University of Dundee shield logo]<http://uod.ac.uk/sig-home>


Andy Cobley
Senior Lecturer, Program Director Data Science and Data Engineering MSc
School of Science and Engineering, University of Dundee
+44 (0)1382 385078 (Not at present) | 
a.e.cob...@dundee.ac.uk<mailto:a.e.cob...@dundee.ac.uk>
[University of Dundee Facebook]<http://uod.ac.uk/sig-fb> [University of Dundee 
Twitter] <http://uod.ac.uk/sig-tw>  [University of Dundee LinkedIn] 
<http://uod.ac.uk/sig-li>  [University of Dundee YouTube] 
<http://uod.ac.uk/sig-yt>  [University of Dundee Instagram] 
<http://uod.ac.uk/sig-ig>  [University of Dundee Snapchat] 
<http://uod.ac.uk/sig-sc>
One of the UK's top 20 universities<http://uod.ac.uk/sig-strapline>
The Guardian University Guide 2021
[Covid code of conduct icons]<http://uod.ac.uk/sig-cvc>


From: Paul Chandler 
Date: Tuesday, 15 December 2020 at 12:16
To: dev@cassandra.apache.org 
Subject: Re: Triggers
Hi Greg,

Andy is talking about Cassandra datacenters, which can easily be co located in 
the same physical datacenter.

Paul

> On 15 Dec 2020, at 12:10, Greg Oliver  wrote:
>
> That's great in theory, but what if your customer is a national government 
> (they require their data to remain within their borders) and there aren't 
> enough DC's in nation to support multiple DC data distribution?
>
> To get the throughput needed (say - if the government announces a new program 
> and 30M people try to sign up at the same time) CQRS seems a likely part of 
> the solution.
>
> With Cassandra (and I'm definitely new to it), as I learn more it looks like 
> a set of materialized views might be a way to achieve the goal.
>
> Thoughts?
>
> From: Andrew Cobley (Staff) 
> Sent: Tuesday, December 15, 2020 11:57 AM
> To: dev@cassandra.apache.org
> Subject: [EXTERNAL] Re: Triggers
>
> I may be wrong, but isn't the correct pattern for this to use two data 
> centres?  You write to one data centre, replicate to the other and read from 
> that one.  Or am misunderstanding ?
>
> Andy
>
>
> [University of Dundee shield 
> logo]<https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuod.ac.uk%2Fsig-home&data=04%7C01%7Cgolive%40microsoft.com%7Ca5f6a2b17aea4b0f1e6508d8a0f0931a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637436302442412850%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Ixrehte7KrUWOrVJEAEut%2FhQL2E2Ug0aRZbt6nFases%3D&reserved=0>
>
>
> Andy Cobley
> Senior Lecturer, Program Director Data Science and Data Engineering MSc
> School of Science and Engineering, University of Dundee
> +44 (0)1382 385078 (Not at present) | 
> a.e.cob...@dundee.ac.uk<mailto:a.e.cob...@dundee.ac.uk>
> [University of Dundee 
> Facebook]<https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuod.ac.uk%2Fsig-fb&data=04%7C01%7Cgolive%40microsoft.com%7Ca5f6a2b17aea4b0f1e6508d8a0f0931a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637436302442412850%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=XMZmW3%2BbXmyJaVSDvAWPAe8e2y7ubJw%2BR7p2XBJJXVM%3D&reserved=0>
>  [University of Dundee Twitter] 
> <https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuod.ac.uk%2Fsig-tw&data=04%7C01%7Cgolive%40microsoft.com%7Ca5f6a2b17aea4b0f1e6508d8a0f0931a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637436302442422802%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=vrqZgx%2BT1aeT%2FmKcweRupF2FkRlMiOTqcEXjTeLLFIw%3D&reserved=0>
>   [University of Dundee LinkedIn] 
> <https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuod.ac.uk%2Fsig-li&data=04%7C01%7Cgolive%40microsoft.com%7Ca5f6a2b17aea4b0f1e6508d8a0f0931a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637436302442422802%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=2mxK7SOrBF3Q%2Bze2a8n8zhPDLFjAoexb%2FFZz2vvn2qk%3D&reserved=0>
>   [University of Dundee YouTube] 
> <https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuod.ac.uk%2Fsig-yt&data=04%7C01%7Cgolive%40microsoft.com%7Ca5f6a2b17aea4b0f1e6508d8a0f0931a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637436302442422802%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=AuOTbGCAYIzzylIlraKmZz8aopERMF2mKa%2FONYaTrDU%3D&reserved=0>
>   [University of Dundee Instagram] 
> <https:/