-
Gaming laptops are being left behind | Digital Trends
“Don’t get me wrong, I’m as fascinated by AI as much as any tech maniac, but I can’t help but feel that laptop gamers have been overlooked this year. The worst part? It may be many, many months until that situation is remedied.”
-
Planning for GenAI disillusionment | TechTarget
“Meanwhile, enterprise execs must take a pragmatic approach to ride the wave of GenAI opportunities without crashing.”
-
MSI brought a gaming PC with an AI touchscreen to Computex 2024 | Tom’s Guide
“AI is a big talking point of Computex 2024 in Taiwan this week, and MSI is there showing off its latest swing at implementing AI in a gaming PC: The Meg Vision X AI.”
-
5 easy ways to run an LLM locally | InfoWorld
“Deploying a large language model on your own system can be surprisingly simple—if you have the right tools. Here’s how to use LLMs like Meta’s new Llama 3 on your desktop.”
-
4 Types of Gen AI Risk and How to Mitigate Them
“Many organizations, however, are still understandably hesitant to adopt gen AI applications, citing concerns about privacy and security threats, copyright infringement, the possibility of bias and discrimination in its outputs, and other hazards.”
-
SEC Chair Gary Gensler on the Future of Systemic Risk in Financial Markets | Yale Insights
“The SEC chair talked with Yale SOM’s Andrew Metrick about lessons in resilience following the Global Financial Crisis and a fast-approaching future where AI and quantum computing will deliver transformative, potentially destabilizing, impacts on the financial system.”
Meta
This Week’s Interesting AI Articles
-
Strategic alliances for gen AI: How to build them and make them work | McKinsey
“Strategic alliances are a must for companies looking to build value from generative AI. But approaching them like traditional vendor arrangements won’t work.”
-
What can we expect of next-generation generative AI models? | World Economic Forum
“The coming together of AI methodologies, high-performance data processing and the “cloud” converged to make what had long been anticipated, by both science and science fiction, a reality. Needless to say it has been fundamentally transforming how we work and live – with no end in sight.”
-
Everyone Except Nvidia Forms Ultra Accelerator Link (UALink) Consortium
“AMD, Broadcom, Cisco, Google, Hewlett Packard Enterprise (HPE), Intel, Meta, and Microsoft announced they have aligned to develop a new industry standard dedicated to advancing high-speed and low-latency communication for scale-up AI Accelerators.”
A tikz macro for drawing axes and grid for LaTeX
I’m writing something that requires me to draw many plots in the Cartesian plane R2 and so I wrote this macro to simplify the process. The arguments are
- The optional tikzpicture scaling factor
- The x-coordinate of the lower left corner
- The y-coordinate of the lower left corner
- The x-coordinate of the upper right corner
- The y-coordinate of the upper right corner
- The label for the horizontal axis
- The label for the vertical axis
It behaves nicely if any of the coordinates are 0 but does no checking for the values or placement of the corners.
I have a separate macro \tikzGridColor
that defines the grid color. At the moment it is set to a shade of blue so the graph looks like it is done on graph paper.
Scroll right to see all the code.
[sourcecode language=”tex”] \usepackage{tikz}\usepackage{xcolor}
\usepackage{ifthen}
% remove any of the following that you don’t otherwise use
\usetikzlibrary{angles,quotes,arrows,positioning}
\usetikzlibrary{arrows.meta,calc,patterns}
\usetikzlibrary{decorations.pathreplacing,backgrounds}
\def\tikzGridColor{blue!75!white}
\newcommand{\graphGridTwoD}[7][0.5]{
% Tikz graph with x and y axes drawn, grid at integers
% #1 – optional grid step
% (#2, #3) – lower left position in integers
% (#4, #5) – upper right position in integers
% #6 – horizontal access label
% #7 – vertical access label
\draw[step=#1,\tikzGridColor,very thin] (#2-0.9,#3-0.9) grid (#4+0.9,#5+0.9);
\draw[thick,<->] (#2-0.75,0) — (#4+0.75,0) node[below] {\small #6};
\draw[thick,<->] (0,#3-0.75) — (0,#5+0.75) node[left] {\small #7};
\ifthenelse{#2<0} % if the first x coordinate < 0 then draw the labels
{\foreach \x in {#2,…,-1}
\draw[thick] (\x,.1) — (\x,-.1) node[below] {\tiny$\x$};
}{}
\ifthenelse{#4>0} % if the second x coordinate > 0 then draw the labels
{\foreach \x in {1,…,#4}
\draw[thick] (\x,.1) — (\x,-.1) node[below] {\tiny$\x$};
}{}
\ifthenelse{#3<0} % if the first y coordinate < 0 then draw the labels
{\foreach \y in {#3,…,-1}
\draw[thick] (.1,\y) — (-.1,\y) node[left] {\tiny$\y$};
}{}
\ifthenelse{#5>0} % if the second y coordinate > 0 then draw the labels
{\foreach \y in {1,…,#5}
\draw[thick] (.1,\y) — (-.1,\y) node[left] {\tiny$\y$};
}{}
\node[below left] at (0,0) {\tiny$0$};
}
[/sourcecode]