The Register® — Biting the hand that feeds IT

Feeds

Bill Gates launches stealth bgC3 LLC project

Plenty of time for thinking

Customer Success Testimonial: Recovery is Everything

So much for quitting Microsoft to spend more time with his medicines. Billionaire Bill Gates has reportedly started a new venture, bgC3 LLC.

TechFlash has described Gates' new baby as a think-tank that was founded after he quit his full-time duties with Microsoft this summer after 33 years. Gates is on his own at bgC3 LLC, which sounds more like the email address you use when communicating with people on the kinds of web sites you don't want others to know you're visiting.

So have Gates' plans for retirement and philanthropy been postponed? Has he been forced back to work having lost his crown as America's riches person?

Not according to TechFlash, which said bgC3 LCC is not a commercial venture but "a vehicle to coordinate the software mogul's work on his business, philanthropic and scientific endeavors." ®

Regcast training : Hyper-V 3.0, VM high availability and disaster recovery

Latest Comments
Anonymous Coward

Wish he would add Hash and Merge Joins...

.. to in memory Linq first.

private string test(int c)

{

List<int> list1 = new List<int>() { 3, 1, 2, 6, 7, 8, 30 };

List<int> list2 = new List<int>() { 4, 5, 2, 2, 7, 9, 30 };

(from l1 in list1 from l2 in list2 select (l1 * l2 + 111) % 77).ToList<int>().ForEach(n => { if (list1.Count < c) list1.Add(n); });

(from l1 in list1 from l2 in list2 select (l1 * l2 + 111) % 77).ToList<int>().ForEach(n => { if (list2.Count < c) list2.Add(n); });

(from l1 in list1 from l2 in list2 select (l1 * l2 + 111) % 77).ToList<int>().ForEach(n => { if (list1.Count < c) list1.Add(n); });

(from l1 in list1 from l2 in list2 select (l1 * l2 + 111) % 77).ToList<int>().ForEach(n => { if (list2.Count < c) list2.Add(n); });

Stopwatch s = new Stopwatch();

s.Start();

int lLoop = InnerLoopJoin(list1, list2);

s.Stop();

long tLoop = s.ElapsedMilliseconds;

s.Reset();

s.Start();

int lHash = InnerHashJoin(list1, list2);

s.Stop();

long tHash = s.ElapsedMilliseconds;

s.Reset();

return "Hash = " + tHash.ToString() + " Loop = " + tLoop.ToString();

}

private void button1_Click(object sender, EventArgs e)

{

StringBuilder sb = new StringBuilder();

for (int i = 100; i < 4000; i += 100)

listBox1.Items.Add(i.ToString() + test(i));

}

private int InnerLoopJoin(List<int> list1, List<int> list2)

{

var x =

from l1 in list1

from l2 in list2

where l1 == l2

select new { l1, l2 };

return x.Count();

}

private int InnerHashJoin(List<int> list1, List<int> list2)

{

Dictionary<int, int> d = (from l1 in list1 group l1 by l1 into g select g).ToDictionary(n => n.Key, n => n.Count());

var x =

from l2 in list2

where d.ContainsKey (l2)

from i in Enumerable.Range (1, d[l2])

select new { l1 = l2, l2 };

return x.Count();

}

private int MergeJoin(List<int> list1, List<int> list2)

{

// var x =

// from

return 0;

}

0
0

Back to his old tricks then

Buying up other peoples ideas & exploiting the idea.

0
0

More from The Register

SCO vs. IBM battle resumes over ownership of Unix
Zombie lawsuit back and wants to suck the brains out of Linux
Bjarne Again: Hallelujah for C++
Plus: Now officially OK to admit you never used STL algorithms
Interwebs taunt Sir Jony over Apple eye candy makeover
Hey Ive, Ive... add more unicorns, willya?
Apple: iOS7 dayglo Barbie makeover is UNFINISHED - report
Plus: You don't like the icons? Blame marketing
Red Hat to ditch MySQL for MariaDB in RHEL 7
So long, Oracle! Don't let the door hit you on the way out
Shy? Socially inadequate? Fiddling with your phone could help
App 'tells the brutal truth' about social inadequates' chatup lines
Java EE 7 melds HTML5 with enterprise apps
New release arrives with GlassFish, NetBeans support
 breaking news
'Office Facebook' firm Tibbr wants you to PAY for mobe-meetings app
Great idea. Punters won't cough for it though
 breaking news
The only Waze is Google: Ad giant tipped to gobble map app 'for $1.3bn'
Pac-Man-satnav-ish upstart in bidding war with Apple, Facebook
 breaking news
PM Cameron calls for modern, programmable computers! (We think)
IT education musings to G8 chiefs to mystify IT industry