Message from @linuxace

Discord ID: 779974769809948682


2020-11-22 07:33:12 UTC  

Ex SW architect and developer. Security architect and hacker (penetration tester and red team member) now.

2020-11-22 07:33:32 UTC  

Also used to be an aircraft mechanic.

2020-11-22 07:33:36 UTC  

I just think the tariff approach is not the right way.

2020-11-22 07:35:05 UTC  

That's one of the things he didn't do so well. I was very happy he was addressing trade deficits but that was handled poorly. On the other hand, I haven't heard any better approaches either. I personally would have probably left that one alone over cause the problems to American businesses that it did.

2020-11-22 07:35:18 UTC  

I have worked in just about every environment. My specialty is relational database development for very large dataset processing. I have done a lot with the Entertainment and Aerospace industries here in SoCal.

2020-11-22 07:35:18 UTC  

@TaLoN132, you just advanced to level 11!

2020-11-22 07:36:00 UTC  

So, Oracle, SQL, Hadoop, NoSQL?

2020-11-22 07:37:02 UTC  

I spent so much time in school learning relational models and as soon as I got out everyone started denormalizing and moving to things like elastic search and Mongo. That was fun.

2020-11-22 07:37:28 UTC  

At least on many of the projects I worked.

2020-11-22 07:37:29 UTC  

I have worked in SyBase, Oracle, DB2, SQL Server, MySQL, etc. I have tinkered with Big Data and want to do more eventually.

2020-11-22 07:37:34 UTC  

LOL. The only thing I used from school was a bit of C#

2020-11-22 07:38:19 UTC  

One of my teachers wanted to teach us Ruby on Rails, but nobody knew ruby

2020-11-22 07:38:23 UTC  

Haven't done a lot with SyBase or DB2 but Oracle, Postgres, MySQL, MariaDB, SQL Server I know well.

2020-11-22 07:39:04 UTC  

Ruby is awesome, almost as good as Python. I have to work up the motivation to learn Go and Rust. I hear those are the up and coming languages for all the new toys.

2020-11-22 07:39:43 UTC  

Python has been of recent intrest. Seems the only Tensorflow Keras impls.

2020-11-22 07:40:03 UTC  

Damn data nerds.

2020-11-22 07:40:20 UTC  

I have been working for quite a while on a unique problem space that is on platform that is C#, SQL, on AWS. a SAAS solution for managing intellectual property rights.

2020-11-22 07:40:30 UTC  

Python and R are the two defactor ML and AI languages so you will have to pick one.

2020-11-22 07:40:40 UTC  

Wish I had more time to experiment with other environments.

2020-11-22 07:41:09 UTC  

Can't say I miss writing C#.

2020-11-22 07:41:16 UTC  

Oh, that sounds like a fun problem. I'm just learning Azure. Have some experience with AWS, Google Cloud, and some other small providers.

2020-11-22 07:42:33 UTC  

Azure eh? any feedback?

2020-11-22 07:42:36 UTC  

I wishing banking and finance would have a big push to the cloud. It would be so much more secure and easier to manage than our on-prem stuff.

2020-11-22 07:44:08 UTC  

The offerings for each are nearly identical, VMs, containers, virtual networks, big data, AI and ML, relational and nosql databases, storage, hot failover, etc. It's just learning the details of whats were and the little unique issues.

2020-11-22 07:44:42 UTC  

*what is where

2020-11-22 07:45:20 UTC  

IP rights are defined by combinations of hierarchical data sets. A contract can be defined in a few hundred records, but contract processing requires comparing the cartesian sets of each in order to determine potential overlap or gaps. A single contract line item could expand to billions of rows. The resources required can be daunting.

2020-11-22 07:45:59 UTC  

If you are interested in playing with it Microsoft Learn walks you through the environment and lets you spin up environments for free. https://docs.microsoft.com/en-us/learn/

2020-11-22 07:46:18 UTC  

I change my mind, that doesn't sound like fun.

2020-11-22 07:46:43 UTC  

I'm quite adept at Azure 😄

2020-11-22 07:48:04 UTC  

I'm getting tired and must have misunderstood your comment. Again, same thing different skin. I'm honestly surprised by how similar all the platforms are. It's like they clone the same underlying architecture to some extent.

2020-11-22 07:49:02 UTC  

I heard rumors that they were all built on openstack but I'm not sure how true that is.

2020-11-22 07:49:17 UTC  

I was able to devise a way to use binary data arrays to represent the complex hierarchical relationships in a single row and discovered a math trick that lets me make those types of calculations with a fraction of the resources needed. Using traditional SQL techniques, a common query could take 1.5 to 2 hours to complete on an optimized server. I was able to get that same result in 6-8 seconds with 100% fidelity... It's not often I talk with people that will know what I am saying, so I hope you don't mind.

2020-11-22 07:51:14 UTC  

😄

2020-11-22 07:52:42 UTC  

We did a similar thing with calculations our bioinformatics department was doing on mouse DNA while I was in graduate school. Someone had written a python script to process all the data on a cluster of high powered machines and it tooks about 36 hours. We rewrote it to using CUDA and cut it down to about 5 minutes. Really just a whole bunch matrix math and graphic cards are optimized for that type of operation. I'm sure you can't share the details of algorithm but it sounds very interesting.

2020-11-22 08:01:50 UTC  

Yeah.... like I said it's basically a binary math trick. I figured out that operations like subtracting one set of sets from another set of sets could be done without needing to know anything about the underlying relationships. part of it is how you set up the arrays - defining each element as the full representation of the constituent parts. For example, a field representing territories would include a binary array where each bit represents a country (to keep it simple, it could easily be region, state, county , city). A contract line item for North America would have the bits corresponding to Canada, USA, and Mexico set to on and the rest off. The same is true for things like media, rights etc. Then there is a predictable pattern that is applied and the result is the product. I know it's vague, but you hopefully get the gist. I am able to use VARCHAR(8000) fields to represent up to 63000 items.

2020-11-22 08:02:34 UTC  

That's one of the things that is getting rusty for me in security is algorithms and data structures. Lots of assembly, shellcode, scripting, crypto, etc. Not as much optimization and engineering..

2020-11-22 08:03:00 UTC  

Sounds like a fancy bitmask. There are a lot of neat tricks you can do with bitmasks.

2020-11-22 08:03:05 UTC  

It's counterintuitive, because you can't index those fields and you can only process binary logic on a BIGINT field, but I figured out how to do it and it works like magic.

2020-11-22 08:04:03 UTC  

If I do say so myself... 😄

2020-11-22 08:04:41 UTC  

That is a very clever solution. I wouldn't have imagined that VARCHARs would allow you to do the types of operations you are describing. I've never used them that way.

2020-11-22 08:05:22 UTC  

I find that I'm always proud of myself when I use a bitmask, so I understand the feels.