<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="https://community.wolfram.com">
    <title>Community RSS Feed</title>
    <link>https://community.wolfram.com</link>
    <description>RSS Feed for Wolfram Community showing ideas tagged with Operating System and Network Access sorted by most viewed.</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/23892" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1717637" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/273725" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/960333" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1290781" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/936697" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1855244" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1731409" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/511430" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/928500" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2167291" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1661629" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2074247" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3307626" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1770600" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1600666" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2680743" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2575423" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2396714" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1849864" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/23892">
    <title>Taking advantage of .NET functionality in best Mathematica style</title>
    <link>https://community.wolfram.com/groups/-/m/t/23892</link>
    <description>Edited Post, which contains the Notebook!&#xD;
&#xD;
For various different reaons, I am quite interested in taking advantage of .NET functionality in a clean manner and in an optimal &amp;#034;Mathematica Style&amp;#034;.  I usually summarize my projects in a notebook, which I can re-check and then use it in other projects.  In this case, I was actually interested in accessing a UDP server that we run on our microscopes.  However, since the microscopes were not accessible from outside the local network, I practiced my code by accessing a UDP time server and eventually got hooked up in the project until it was completed.&#xD;
&#xD;
The main reason I am interested in the .NET functionality is that I have been trying to access hardware such as Arduino, NI-USB, oscilloscope boards and most recently scientific cameras from ANDOR.  I then develop interfaces that use either the provided DLLs or the available .NET-based functionality.&#xD;
&#xD;
This notebook should be run from the top.  VERY IMPORTANT:  The last few lines of code shut down the entire system in a clean and correct manner.  The notebook has references to external links with all the documentation I could find at the time I developed it.&#xD;
&#xD;
It would be neat to have a collection of notebooks that explained in some detail how to use these resources.  Other topics could be access to USB devices, audio cards, video codecs, ...</description>
    <dc:creator>Ernst H.K. Stelzer</dc:creator>
    <dc:date>2012-10-20T20:43:17Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1717637">
    <title>More Instructions on Installing a Wolfram Engine Kernel for Jupyter</title>
    <link>https://community.wolfram.com/groups/-/m/t/1717637</link>
    <description>The attached notebook is the product of a lot of errors on my part. And I hear that even very sophisticated Wolfram Language users are having difficulty with the installation. Here&amp;#039;s my effort to clarify some of the hidden steps you may need to take. If you like it, let people know. If it has errors or incompleteness, let people know. I think the ability to access the Wolfram Language through Jupyter is a great thing for the Wolfram Ecosystem. The more people who can take advantage of the opportunity without a soul gutting out-of-box experience, the better.&#xD;
&#xD;
##Step 1 : Figure out where the heck Jupyter is installed on your system##&#xD;
&#xD;
You might as well do this first. If you don&amp;#039; t where Jupyter is, all of this is unlikely to work. On my Mac I use Jupyter through Anaconda. So I kind of thought it was there. I ultimately found a command called jupyter_mac.command in this directory where /Users/sethchandler is my &amp;#034;home&amp;#034; directory.&#xD;
&#xD;
    jupyterLocation = &amp;#034;/Users/sethchandler/anaconda3/bin&amp;#034;;&#xD;
&#xD;
Now we have to fiddle with the &amp;#034;Path Environment&amp;#034; for this session. Here&amp;#039;s my current environment.&#xD;
&#xD;
    initialEnvironment = GetEnvironment[&amp;#034;PATH&amp;#034;]&#xD;
&#xD;
&amp;gt; &amp;#034;PATH&amp;#034; -&amp;gt; &amp;#034;/usr/bin:/bin:/usr/sbin:/sbin&amp;#034;&#xD;
&#xD;
It&amp;#039; s a bunch of directory paths separated by colons.&#xD;
&#xD;
Now let&amp;#039; s change it.&#xD;
&#xD;
    SetEnvironment[&amp;#034;PATH&amp;#034; -&amp;gt; StringJoin[&amp;#034;PATH&amp;#034; /. initialEnvironment, &amp;#034;:&amp;#034;, jupyterLocation]]&#xD;
&#xD;
Check if it worked&#xD;
&#xD;
    GetEnvironment[&amp;#034;PATH&amp;#034;]&#xD;
&#xD;
&amp;gt; &amp;#034;PATH&amp;#034; -&amp;gt;&#xD;
&amp;gt; &amp;#034;/usr/bin:/bin:/usr/sbin:/sbin:/Users/sethchandler/anaconda3/bin&amp;#034;&#xD;
&#xD;
##Step 2 : Get the Wolfram Language code you will need; it&amp;#039; s in a file##&#xD;
&#xD;
 1. Browse to here: https://github.com/WolframResearch/WolframLanguageForJupyter/blob/master/configure-jupyter.wls&#xD;
 2. Press the Raw button.&#xD;
 3. Go the browser menu and click Save Page As or whatever saves files.  Put the file somewhere you will remember it. Now a bunch of Wolfram Language code is on your local machine. &#xD;
&#xD;
##Step 3 : Get the Paclet##&#xD;
&#xD;
 1. Browse to here : https : // github.com/WolframResearch/WolframLanguageForJupyter/releases&#xD;
 2. Click on Assets&#xD;
 3. Click on WolframLanguageForJupyter-0.9 .1.paclet or whatever the current number is. This should start a standard download process. Stick the file somewhere on your machine where you will remember it.&#xD;
&#xD;
##Step 4 : Install the Paclet##&#xD;
&#xD;
I stuck my paclet in the Downloads directory of my user directory.&#xD;
&#xD;
    PacletInstall[&amp;#034;/Users/sethchandler/Downloads/WolframLanguageForJupyter-0.9.1.paclet&amp;#034;]&#xD;
&#xD;
##Step 5: Load up the Package that was in the Paclet##&#xD;
&#xD;
    Needs[&amp;#034;WolframLanguageForJupyter`&amp;#034;]&#xD;
&#xD;
##Step 6 : Do it!##&#xD;
&#xD;
Invoke whatever form of secular of divine imprecations work best for you and run this :&#xD;
&#xD;
    ConfigureJupyter[&amp;#034;Add&amp;#034;]&#xD;
&#xD;
If nothing happens after about 5 seconds, that&amp;#039; s perfect. Look below to &amp;#034;prove&amp;#034; that it worked.&#xD;
![enter image description here][1]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=73441.png&amp;amp;userId=20103</description>
    <dc:creator>Seth Chandler</dc:creator>
    <dc:date>2019-07-02T14:23:25Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/273725">
    <title>WiFi Signal Monitor in WL</title>
    <link>https://community.wolfram.com/groups/-/m/t/273725</link>
    <description>Inspired by [this][1] Stack Exchange answer from [@rm-rf][2], and question of [@dmurta][3] , I created this simple WiFi signal monitor with Wolfram Language. It works just for MAC, but I believe that a Windows version would be not too hard to implement. It&amp;#039;s a cool way to test your WiFi signal in different places of your house or office.&#xD;
&#xD;
In this gif, I have moved to far and then to near from my WiFi base station. The Notebook is available below. Code suggestions/improvement are always welcome.&#xD;
&#xD;
![WiFi Signal Animation][4]&#xD;
&#xD;
Here is the code:&#xD;
&#xD;
    getSignal[]:=Module[{data},&#xD;
    	data=ReadList[&amp;#034;!/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I&amp;#034;,&amp;#034;String&amp;#034;];&#xD;
    	data=Rule@@StringSplit[StringReplace[StringTrim@#,&amp;#034; &amp;#034;-&amp;gt; &amp;#034;&amp;#034;],&amp;#034;:&amp;#034;,2]&amp;amp;/@data;&#xD;
    	data[[All,2]]=If[StringMatchQ[#,NumberString],Internal`StringToDouble[#],#]&amp;amp;/@data[[All,2]];&#xD;
    	data&#xD;
    ]&#xD;
    (*dd=getSignal[]*)&#xD;
&#xD;
    plot[data_]:=ListPlot[Transpose@data&#xD;
    		,PlotRange-&amp;gt;{{0,10},{-100,0}}&#xD;
    		,AxesOrigin-&amp;gt;{0,-100}&#xD;
    		,Joined-&amp;gt;True&#xD;
    		,PlotStyle-&amp;gt;{Directive[Darker@Green,Thick],Directive[Darker@Red,Thick]}&#xD;
    		,Background-&amp;gt;Black&#xD;
    		,AxesStyle-&amp;gt;White&#xD;
    		,DataRange-&amp;gt;{0,10}&#xD;
    		,AspectRatio-&amp;gt;0.4&#xD;
    		,BaseStyle-&amp;gt;{FontFamily-&amp;gt; &amp;#034;Helvetica&amp;#034;}&#xD;
    		,PlotLegends-&amp;gt;(Style[#,White,FontFamily-&amp;gt;&amp;#034;Helvetica&amp;#034;]&amp;amp;/@{&amp;#034;Signal Strength (dBm)&amp;#034;,&amp;#034;Signal Noise (dBm)&amp;#034;})&#xD;
    		,PlotLabel-&amp;gt;Style[&amp;#034;Measuring WiFi Signal Strength&amp;#034;,14,White]&#xD;
    ]//Panel[#,Background-&amp;gt;Black]&amp;amp;&#xD;
    (*plot[RandomInteger[{-100,0},{40,2}]]*)&#xD;
&#xD;
    wiFiMonitor[]:=DynamicModule[{data,runQ=False},&#xD;
    	data=ConstantArray[Null,{40,2}];&#xD;
    	Dynamic[&#xD;
    	 Refresh[&#xD;
    		 If[runQ,data=Most@Prepend[data,{&amp;#034;agrCtlRSSI&amp;#034;,&amp;#034;agrCtlNoise&amp;#034;}/.getSignal[]]] (*RSSI - Received Signal Strength Indication*)&#xD;
    		;Deploy@Grid[{&#xD;
    				 {Row@{Button[Dynamic[If[runQ,&amp;#034;Stop&amp;#034;,&amp;#034;Start&amp;#034;]],runQ=Not@runQ,Background-&amp;gt;White,ImageSize-&amp;gt;100],Button[&amp;#034;Reset&amp;#034;,data=ConstantArray[Null,{40,2}],Background-&amp;gt;White,ImageSize-&amp;gt;100]}}&#xD;
    				,{plot[data]}}&#xD;
    			 ,Background-&amp;gt;Black&#xD;
    			 ,Dividers-&amp;gt;White&#xD;
    			 ,Alignment-&amp;gt;Left&#xD;
    			]&#xD;
    	,UpdateInterval-&amp;gt;0.25&#xD;
    	,TrackedSymbols-&amp;gt;{}]&#xD;
    	]&#xD;
    	,SaveDefinitions-&amp;gt;True&#xD;
    ]&#xD;
    wiFiMonitor[]&#xD;
&#xD;
&#xD;
  [1]: http://mathematica.stackexchange.com/a/49329/2266&#xD;
  [2]: http://mathematica.stackexchange.com/users/5/rm-rf&#xD;
  [3]: http://mathematica.stackexchange.com/users/5055/dmurta&#xD;
  [4]: /c/portal/getImageAttachment?filename=WiFiSignalMonitor.gif&amp;amp;userId=25532</description>
    <dc:creator>Rodrigo Murta</dc:creator>
    <dc:date>2014-06-11T01:43:05Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/960333">
    <title>GitLink now open source and on Github</title>
    <link>https://community.wolfram.com/groups/-/m/t/960333</link>
    <description>Wolfram Research does a lot with open source.  We use many open source packages, and we frequently make contributions to those packages and send them back to the communities that created them.  But I&amp;#039;ve often wished that we did a little more with creating our own open source software.&#xD;
&#xD;
So, it&amp;#039;s time for me to put up or shut up and open source a major project I&amp;#039;ve been working on for WRI.  If you&amp;#039;ve been to the last two Wolfram Technology conferences \[[YouTube][2]\], &#xD;
&#xD;
[![enter image description here][1]][2]&#xD;
&#xD;
you know that I&amp;#039;ve been working on a connection technology from the Wolfram Language to [git][3] which I&amp;#039;ve been calling GitLink.  Well, GitLink is now open source and [you can get it on Github][4].&#xD;
&#xD;
Why do this, and why do I care?  For one, Wolfram Language is a real development system used by folks all over the world, but sometimes those folks lack the benefit of good examples to work from.  There are tons of examples in the documentation of short-form code, but not as much as I would like for how long-form coding in the Wolfram Language should be done.  GitLink provides some interesting examples of this which others might follow (and I&amp;#039;ve already gotten feedback on this!).  Things like how to write a particular kind of LibraryLink package robustly.  Or how to do some currently-under-documented things like extending the autocompletion mechanisms or building paclets.  Or even more basic things like how to structure code, and how to use the notebook front end&amp;#039;s package editor to do nontrivial package development.  And if you look closely, you&amp;#039;ll even see some ideas I&amp;#039;m still developing for writing unit tests which might show up in a future version.&#xD;
&#xD;
For another, GitLink is slated to be a first-class feature of the Wolfram Language, but it&amp;#039;s not quite ready yet.  The things that work are pretty robust, but there&amp;#039;s enough unimplemented functionality (like missing authentication methods, [diffing functionality][5], [config functionality][6]) that it still won&amp;#039;t make it into the Wolfram Language officially for a bit.  But I&amp;#039;d love for people to see it.  And I&amp;#039;d like to hear your inputs.  You might have some interesting ideas I haven&amp;#039;t thought of.  You might even have the wherewithal to implement them, which I certainly won&amp;#039;t turn down.&#xD;
&#xD;
Finally, I&amp;#039;m hoping to start a trend.  I don&amp;#039;t think it&amp;#039;s viable to see all of Mathematica become open source.  Wolfram pays me for my services, and I&amp;#039;d like for the company to continue to be able to do that.  But companies are finding ways these days to contribute intellectual property to the public good and still remain viable.  I see a lot of code at Wolfram that I think our community would find very instructive or useful to have access to, and which really wouldn&amp;#039;t hurt us at all by releasing.  So, I&amp;#039;m going to work with other development groups through the company and see if the release of GitLink can be a pattern for more open source releases in the future...both of things which are in development and things which have been shipping for a while.&#xD;
&#xD;
But for now, [GitLink is a thing][7].  Go check it out.&#xD;
&#xD;
![enter image description here][8]&#xD;
&#xD;
&#xD;
  [1]: http://community.wolfram.com//c/portal/getImageAttachment?filename=3828ScreenShot2016-11-09at1.06.45PM.png&amp;amp;userId=11733&#xD;
  [2]: https://youtu.be/YStAQ23X0ug&#xD;
  [3]: http://git-scm.com/&#xD;
  [4]: https://github.com/WolframResearch/GitLink&#xD;
  [5]: https://git-scm.com/docs/git-diff&#xD;
  [6]: https://git-scm.com/docs/git-config&#xD;
  [7]: https://github.com/WolframResearch/GitLink&#xD;
  [8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=logo.png&amp;amp;userId=22165</description>
    <dc:creator>John Fultz</dc:creator>
    <dc:date>2016-11-09T18:22:35Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1290781">
    <title>Keyboard shortcut for &amp;#034;Evaluate Notebook&amp;#034;</title>
    <link>https://community.wolfram.com/groups/-/m/t/1290781</link>
    <description>I recently upgraded to Mathematica 11 for some side projects. I love the program, but I was annoyed to see that there is no keyboard shortcut for the Evaluate Notebook command. F8 appears to be unused in the normal configuration on Linux. So Im posting a solution for adding F8 as a keyboard shortcut for Evaluate Notebook:&#xD;
&#xD;
If you are on Linux, all you have to do is edit /usr/local/Wolfram/Mathematica/11.2/SystemFiles/FrontEnd/TextResources/X/MenuSetup.tr&#xD;
&#xD;
1. Make a backup of MenuSetup.tr&#xD;
2. Open MenuSetup.tr&#xD;
2. Search for Evaluate Notebook&#xD;
3. Youll find the correct line (there is only one). Add , MenuKey[F8, Modifiers-&amp;gt;{}] after EvaluateNotebook&#xD;
4. The revised line should read MenuItem[Evaluate N&amp;amp;otebook, EvaluateNotebook, MenuKey[F8, Modifiers-&amp;gt;{}]],&#xD;
5. Re-launch Mathematica, and you should see F8 next to the Evaluate Notebook command.  Try it out.&#xD;
6. Success!&#xD;
&#xD;
Is there some reason why there is no keyboard shortcut for Evaluate Notebook?  I am at a loss because it is simple to add one.</description>
    <dc:creator>Andrew Watters</dc:creator>
    <dc:date>2018-02-23T17:03:02Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/936697">
    <title>Wolfram Language on the Pi Zero: low-cost sensor systems</title>
    <link>https://community.wolfram.com/groups/-/m/t/936697</link>
    <description>See full video here: https://youtu.be/3qVgLChQuYE  &#xD;
![Wolfram Language on the Pi Zero][1]&#xD;
&#xD;
A few weeks ago, I [started a small project](https://bobthechemist.com/2016/10/microwolf-running-mathematica-on-a-pi-zero/) involving a Raspberry Pi zero, a 1&amp;#034; OLED display, temperature/pressure sensor and *Mathematica*.  It&amp;#039;s functioning well enough now that I thought it would be instructive to walk through my design.  I call it: **microwolf**.&#xD;
![enter image description here][2]&#xD;
&#xD;
##Project description&#xD;
  I&amp;#039;m interested in small, portable, low-cost sensor systems.  Since *Mathematica* can run on a Raspberry Pi zero, I wanted to explore how far I can push this hardware/software combination. In building my first prototype, I am looking for the following characteristics:&#xD;
&#xD;
- Display the output of a sensor numerically or graphically&#xD;
- Doesn&amp;#039;t require additional computer overhead (e.g. remote access via SSH)&#xD;
- Responds to simple user interface&#xD;
&#xD;
I&amp;#039;ve hit all of these points, with a package that I&amp;#039;ve made available on my [github page](https://github.com/bobthechemist/microwolf).&#xD;
&#xD;
&#xD;
##The non-Mathematica stuff&#xD;
To get the project up and running, I rely on some python routines to interact with the [OLED display](https://www.adafruit.com/products/931) and the [Temperature/Pressure sensor](https://www.adafruit.com/products/1603), both of which were purchased from Adafruit and communicate with the RPi via the I2C interface.  For the python code, I started with the Adafruit tutorials and paired them down to the bare bones needed for this project.  For the sensor, that meant dumping the current temperature and pressure to standard output and for the OLED display, sending text or a pre-formatted image to the device.  Here&amp;#039;s what the hardware looks like:&#xD;
&#xD;
![enter image description here][3]&#xD;
&#xD;
You&amp;#039;ll see the RPi zero with a WiFi dongle and power to the upper right and the sensor, display and three pushbuttons on the bread board.  There&amp;#039;s nothing fancy about the wiring here, I simply followed the Adafruit directions.  The pushbuttons are connected to three free GPIO pins.&#xD;
&#xD;
## The Mathematica stuff&#xD;
&#xD;
### Displaying an image or text.&#xD;
&#xD;
    oledImage[img_] := Module[{},&#xD;
      Export[$tempfile, img];&#xD;
      Run[$oleddriver &amp;lt;&amp;gt; &amp;#034; --image &amp;#034; &amp;lt;&amp;gt; $tempfile ];&#xD;
    ]&#xD;
&#xD;
The process I&amp;#039;m using here is to export a graphic as a JPG to a temporary file, and then I use `Run` to execute the python scrip that displays an image.&#xD;
&#xD;
    oledText[str_String, style_:Smaller] := Module[{img},&#xD;
      img = Graphics[{White, Text[Style[str,ReleaseHold@style],{1,0}]}, Background -&amp;gt; Black, ImageSize -&amp;gt; {128, 32}];&#xD;
      oledImage@img;&#xD;
    ]&#xD;
&#xD;
Similarly, I convert any text into a graphic with proper formatting (in my case, the image must be 128x32 pixels, and the text should be white on black).  `oledText` allows style information (Bold, FontSize, etc) to be passed along as well.&#xD;
&#xD;
    oledListPlot[data_, opts : OptionsPattern[ListPlot]]:= Module[{img, ticks},&#xD;
      img = ListPlot[data, AspectRatio-&amp;gt;0.15,ImageSize-&amp;gt;{128,32},&#xD;
        PlotStyle-&amp;gt;{White,Thickness[0.01]}, FrameStyle-&amp;gt;White, Background-&amp;gt;Black,&#xD;
        BaseStyle-&amp;gt;{White,FontFamily-&amp;gt;&amp;#034;Roboto&amp;#034;,Bold,FontSize-&amp;gt;8},&#xD;
        Axes-&amp;gt;False,Frame-&amp;gt;{True,True,False,False}, &#xD;
        FrameTicks-&amp;gt;{({{#1,DateString[#1,{&amp;#034;Hour&amp;#034;,&amp;#034;:&amp;#034;,&amp;#034;Minute&amp;#034;}]},&#xD;
          {#2,DateString[#2,{&amp;#034;Hour&amp;#034;,&amp;#034;:&amp;#034;,&amp;#034;Minute&amp;#034;}]}})&amp;amp;, &#xD;
          ({{#1,Round[#1]},{#2,Round[#2]}})&amp;amp;}];&#xD;
      oledImage@img;&#xD;
    ]&#xD;
&#xD;
Above is an example of what needs to be done to make the plot look decent.  There&amp;#039;s still some tweaking to be done.  In addition to setting styles and sizes, the `FrameTicks` are limited to just the axis extremes.  Since the x-axis data is stored as `AbsoluteTime` I use a `DateString` to make it human readable.&#xD;
&#xD;
###GPIO setup&#xD;
&#xD;
    $shellprocess = StartProcess[$SystemShell];&#xD;
    &#xD;
    WriteLine[$shellprocess, &amp;#034;gpio -g mode &amp;#034; &amp;lt;&amp;gt;  ToString@# &amp;lt;&amp;gt; &amp;#034; in&amp;#034;] &amp;amp; /@ validpins;&#xD;
    WriteLine[$shellprocess, &amp;#034;gpio -g mode &amp;#034; &amp;lt;&amp;gt;  ToString@# &amp;lt;&amp;gt; &amp;#034; up&amp;#034;] &amp;amp; /@ validpins;&#xD;
    ReadString[$shellprocess, EndOfBuffer];&#xD;
&#xD;
GPIO setup is done with the `gpio` utility, which I believe is now packaged with the latest Raspian distributions.  I open a shell and then set the GPIO pins connected to the pushbuttons as inputs with pullup resistors.&#xD;
&#xD;
###Scheduling&#xD;
&#xD;
    oledText[&amp;#034;Starting datalog task&amp;#034;];&#xD;
    Put[{Now, bmpRead[]}, $datafile];&#xD;
    $datatask = RunScheduledTask[PutAppend[{Now,bmpRead[]},$datafile],30];&#xD;
    &#xD;
    oledText[&amp;#034;Starting interrupt task&amp;#034;]; &#xD;
    $task = RunScheduledTask[readpins[], 0.5];&#xD;
&#xD;
I use `ScheduledTasks` to do two things.  First, the GPIO pins are going to be checked every 0.5 seconds to see if they have been pushed.  If so, that information is recorded in a variable.  Secondly, data readings are made every 30 seconds and stored in a text file, which helps to void memory problems.&#xD;
&#xD;
###Making it work&#xD;
&#xD;
    oledRun[] := Module[{},&#xD;
      oledSetup[];&#xD;
      oledLoop[];&#xD;
      oledCleanup[];&#xD;
    ]&#xD;
&#xD;
Inspired by Arduino programming, I created three routines that constitute the &amp;#034;program&amp;#034;.  There&amp;#039;s a setup routine that runs once and creates the temporary files, starts the scheduled tasks and welcomes the user.  The loop runs indefinitely, waiting for pushbutton activity and otherwise updates the display with the latest data.  The last step makes sure that tasks are stopped properly.&#xD;
&#xD;
**An important part** to making this work without having to interact with the RPi via SSH or the keyboard was to create a script that will be run when the RPi boots.  A number of *Mathematica* commands called in this program require the FrontEnd, so the RPi does boot to X and I added a line to `~/.config/lxsession/LXDE-pi/autostart` to run this script:&#xD;
&#xD;
    SetDirectory[&amp;#039;/home/pi/microwolf/&amp;#039;];&#xD;
    &amp;lt;&amp;lt;oled`&#xD;
    oledRun[]&#xD;
&#xD;
Now, when I power on the RPi, it automatically logs in as the user Pi, starts X and runs the wolfram script that begins the sensor display.  I&amp;#039;ve posted &#xD;
 a [short video](https://www.youtube.com/watch?v=3qVgLChQuYE) showing an earlier version of the program.  I don&amp;#039;t have any decent images of the current version which has live updating of the sensor data in both numerical and graphical format (but it&amp;#039;s working - trust me :-))&#xD;
&#xD;
##The future&#xD;
&#xD;
This proof-of-concept design is working better than I expected.  It takes about 5 minutes for the system to boot, load and start (no one expected Mathematica on a RPi zero to be anything but clunky).  That said, there are several areas for improvement.  I&amp;#039;d like to develop an I2C driver for Mathematica in order to bypass the python steps, and I am wasting resources by creating images of text.  There are certainly tweaks to be made to the graphing, but I don&amp;#039;t know if these are going to be aesthetic or speed (or both).  In principle, I should be able to run this system from a battery, and even a solar panel.  It&amp;#039;s been cloudy in Chicago, though, so I have to wait for that part of the project.&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=videoplayback-optimize.gif&amp;amp;userId=20103&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=uwolf-header2.jpg&amp;amp;userId=61884&#xD;
  [3]: http://community.wolfram.com//c/portal/getImageAttachment?filename=uwolf-overview2.jpg&amp;amp;userId=61884</description>
    <dc:creator>BoB LeSuer</dc:creator>
    <dc:date>2016-10-10T01:37:40Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1855244">
    <title>The Most Convenient Keyboard Shortcuts Ever</title>
    <link>https://community.wolfram.com/groups/-/m/t/1855244</link>
    <description>Here are two simple but extremely convenient keyboard shortcuts that I&amp;#039;ve used for years. &#xD;
&#xD;
 - This post is a favor to all my friends who type slowly (like me)&#xD;
 - These shortcuts simply create a pair of brackets containing a template placeholder as the current new selection&#xD;
 - Essentially, it&amp;#039;s just a stripped-down version of the bulky (Command + Shift + K + Up/Down Arrow + Enter) completion&#xD;
&#xD;
**Favorite Shortcut #1:** &#xD;
Autocomplete single brackets by pressing `CommandKey + [`&#xD;
&#xD;
![enter image description here][1]&#xD;
&#xD;
**Favorite Shortcut #2:** Autocomplete part brackets by pressing `CommandKey + ]`&#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
## How to set them up ##&#xD;
&#xD;
On MacOS, first make a backup of the following file, in case you break it:&#xD;
&#xD;
    FileNameJoin[{$InstallationDirectory, &amp;#034;SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr&amp;#034;}];&#xD;
&#xD;
On my machine this path resolves to: *&amp;#034;/Applications/Mathematica.app/Contents/SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr&amp;#034;*&#xD;
&#xD;
Then, preferably in a non-Mathematica editor (e.g. Sublime), open the above file and copy-and-paste these following code into the list inside `EventTranslations`. For the first shortcut:&#xD;
&#xD;
    Item[KeyEvent[&amp;#034;[&amp;#034;,Modifiers-&amp;gt;{Command}],FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],&amp;#034;[\[SelectionPlaceholder]]&amp;#034;],FrontEndToken[&amp;#034;MovePreviousPlaceHolder&amp;#034;]}]]&#xD;
    &#xD;
And for the second (of course making sure they are separated by a comma):&#xD;
&#xD;
    Item[KeyEvent[&amp;#034;]&amp;#034;,Modifiers-&amp;gt;{Command}],FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],&amp;#034;\[LeftDoubleBracket]\[SelectionPlaceholder]\[RightDoubleBracket]&amp;#034;],FrontEndToken[&amp;#034;MovePreviousPlaceHolder&amp;#034;],FrontEndToken[&amp;#034;MovePreviousPlaceHolder&amp;#034;]}]]&#xD;
    &#xD;
Finally, restart Mathematica, and presto, they should both be working. And to remove the shortcuts, simply remove those items or replace the .tr file with the backup.&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=own.gif&amp;amp;userId=900170&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=part.gif&amp;amp;userId=900170</description>
    <dc:creator>Michael Sollami</dc:creator>
    <dc:date>2020-01-08T20:42:08Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1731409">
    <title>Teaming Up the Wolfram Language and Raspberry Pi</title>
    <link>https://community.wolfram.com/groups/-/m/t/1731409</link>
    <description>Wolfram Research and the Raspberry Pi Foundation joined forces six years ago to make Mathematica available as a bundled part of every Raspberry Pi computer&amp;#039;s standard system software. More recently, Version 12 of Mathematica and the Wolfram Language were [launched on Raspberry Pi 4][1], and 10 Wolfram Language projects were posted to the Raspberry Pi Foundations&amp;#039;s [projects site][2].&#xD;
&#xD;
The power of the Wolfram Language, combined with the performance strength of Raspberry Pis and the innovative mindset of Wolfram Language aficionados, have brought many fascinating ideas to fruition. Let&amp;#039;s take a look at a sample of them from posts by Wolfram Community Raspberry Pi enthusiasts.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By Armeen Mahdian:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
***[Controlling an RGB LED with GPIO pins &amp;#187;][3]***&#xD;
&#xD;
Control an RGB LED with a Raspberry Pi and the [Wolfram Cloud][4].&#xD;
&#xD;
***[Controlling an RGB LED with PWM pins &amp;#187;][5]***&#xD;
&#xD;
Light up an RGB LED with a nearly infinite number of colors. Set a timer to automatically change the color as often as you&amp;#039;d like!&#xD;
&#xD;
***[Monitoring Analog Devices &amp;#187;][6]***&#xD;
&#xD;
Upload input from a Raspberry Pi to the Wolfram Cloud.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By Arnoud Buzing:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
![Arnoud Buzing&amp;#039;s projects][7]&#xD;
&#xD;
***[Building a GPS Tracker &amp;#187;][8]***&#xD;
&#xD;
Build a simple GPS tracker with only five hardware components.&#xD;
&#xD;
***[Checking the Weather &amp;#187;][9]***&#xD;
&#xD;
Check the temperature, relative humidity and barometric pressure with a few lines of code. &#xD;
&#xD;
***[Controlling the Raspberry Pi&amp;#039;s Camera&amp;#187;][10]***&#xD;
&#xD;
Learn how to take photographs by controlling your Raspberry Pi&amp;#039;s camera with the Wolfram Language.&#xD;
&#xD;
***[Using the Raspberry Pi&amp;#039;s GPIO &amp;#187;][11]***&#xD;
&#xD;
 Enjoy a step-by-step guide to using the Raspberry Pi&amp;#039;s General Purpose Input Output pins.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By BoB LeSuer:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
![The periodic table powered by the Wolfram Language][12]&#xD;
&#xD;
***[A Vernier Go!Link Package &amp;#187;][13]***&#xD;
&#xD;
Create a user friendly data acquisition system using Vernier sensors, a Raspberry Pi and Mathematica.&#xD;
&#xD;
***[Interactive Periodic Table &amp;#187;][14]***&#xD;
&#xD;
Display various period trends on a laser-cut periodic table with LEDs that obey voice commands.&#xD;
&#xD;
***[Portable Low-Cost Sensor System &amp;#187;][15]***&#xD;
&#xD;
Push the limits of using Mathematica and a Raspberry Pi together by creating a sensor system.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By Brett Haines:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
![Mike Foale&amp;#039;s machine learning flight system][16]&#xD;
&#xD;
***[Machine Learning Flight System &amp;#187;][17]***&#xD;
&#xD;
Analyze data to determine whether a pilot might be about to lose control of the plane and alert pilots about potentially unsafe flying conditions.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By Pablo Ruales:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
![Data from Pablo Ruales&amp;#039; accelerometer][18]&#xD;
&#xD;
***[Accelerometer-Based Classifier for Human Motion &amp;#187;][19]***&#xD;
&#xD;
Acquire, curate and analyze experimental data from everyday actions such as walking, running and climbing stairs.&#xD;
&#xD;
&amp;lt;h2&amp;gt;By Hirokazu Kobayashi:&amp;lt;/h2&amp;gt;&#xD;
&#xD;
![Parallel Mathematica Environment on the RaspberryPi using OOP][20]&#xD;
&#xD;
***[Parallel Mathematica Environment using OOP &amp;#187;][21]***&#xD;
&#xD;
Using a sample application of Object Oriented Programming for Mathematica cluster computing, deploy a constructed instance image to calculating servers and send messages.&#xD;
&#xD;
&amp;lt;h2&amp;gt;Your Post Here...&amp;lt;/h2&amp;gt;&#xD;
If you&amp;#039;ve worked with the Wolfram Language on the Raspberry Pi, we&amp;#039;d love to see your work posted here in the Wolfram Community&amp;#039;s [Raspberry Pi group][22]. If you haven&amp;#039;t joined Wolfram Community yet, [join today][23]!&#xD;
&#xD;
&#xD;
  [1]: https://company.wolfram.com/announcements/2019/version-12-of-mathematica-and-the-wolfram-language-on-the-new-raspberry-pi-4/&#xD;
  [2]: https://projects.raspberrypi.org/en&#xD;
  [3]: https://community.wolfram.com/groups/-/m/t/822762&#xD;
  [4]: https://www.wolframcloud.com/&#xD;
  [5]: https://community.wolfram.com/groups/-/m/t/824540&#xD;
  [6]: https://community.wolfram.com/groups/-/m/t/826111&#xD;
  [7]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Arnoud_Buzing.png&amp;amp;userId=1264519&#xD;
  [8]: https://community.wolfram.com/groups/-/m/t/157461&#xD;
  [9]: https://community.wolfram.com/groups/-/m/t/157486&#xD;
  [10]: https://community.wolfram.com/groups/-/m/t/157704&#xD;
  [11]: https://community.wolfram.com/groups/-/m/t/157473&#xD;
  [12]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Trends.gif&amp;amp;userId=1264519&#xD;
  [13]: https://community.wolfram.com/groups/-/m/t/830644&#xD;
  [14]: https://community.wolfram.com/groups/-/m/t/1098055&#xD;
  [15]: https://community.wolfram.com/groups/-/m/t/936697&#xD;
  [16]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Brett_Haines.png&amp;amp;userId=1264519&#xD;
  [17]: https://community.wolfram.com/groups/-/m/t/1179035&#xD;
  [18]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Pablo_Ruales.png&amp;amp;userId=1264519&#xD;
  [19]: https://community.wolfram.com/groups/-/m/t/992466&#xD;
  [20]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Hirokazu_Kobayashi.png&amp;amp;userId=1264519&#xD;
  [21]: https://community.wolfram.com/groups/-/m/t/1057588&#xD;
  [22]: https://community.wolfram.com/content?curTag=raspberry%20pi&#xD;
  [23]: https://community.wolfram.com/delegate/registration-portlet/</description>
    <dc:creator>Chapin Langenheim</dc:creator>
    <dc:date>2019-07-11T15:20:49Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/511430">
    <title>Scripts for launching remote Mathematica kernels</title>
    <link>https://community.wolfram.com/groups/-/m/t/511430</link>
    <description>Announcing [Tunnel][1]. Tunnel is a set of scripts that simplify launching remote Mathematica kernels, where all established MathLink connections are automatically tunneled through a secure shell connection.&#xD;
&#xD;
Tunnel is an improved version of the [Remote Kernel Strategies][2] solution originally presented at the Mathematica User Conference 2008. The new version contains compatibility fixes for newer versions of Mathematica and also supports remote compute kernels.&#xD;
&#xD;
&#xD;
  [1]: https://github.com/sakra/Tunnel&#xD;
  [2]: http://library.wolfram.com/infocenter/Conferences/7250/</description>
    <dc:creator>Sascha Kratky</dc:creator>
    <dc:date>2015-06-09T18:13:37Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/928500">
    <title>Reproducible crash on macOS 10.12 Sierra</title>
    <link>https://community.wolfram.com/groups/-/m/t/928500</link>
    <description>In Mathematica 11.0.0.0 on macOS 10.12 Sierra:&#xD;
&#xD;
1. load attached file &amp;#034;macOS bug.nb&amp;#034;&#xD;
2. scroll to bottom of notebook&#xD;
3. with mouse, click and drag on the graphic, attempting to rotate it&#xD;
&#xD;
Keep doing #3 until you see random graphic bits in horizontal streaks on your monitor, or your computer seizes up or kernel panics.&#xD;
&#xD;
While there is certainly a macOS bug here that allows the kernel panic, Mathematica may be writing to bad memory locations which the OS fails to trap. This repros 100% for me.&#xD;
&#xD;
I&amp;#039;m reporting this here in hope Staff will pass it to your QA team (my 30 days support expired long ago).</description>
    <dc:creator>hugh winkler</dc:creator>
    <dc:date>2016-09-23T21:27:02Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2167291">
    <title>Installing Mathematica under 64-bit Kali Linux on a Raspberry Pi</title>
    <link>https://community.wolfram.com/groups/-/m/t/2167291</link>
    <description>Since, from what I understand the bundle license for personal use of Mathematica is tied to the Raspberry hardware and not to the Raspian OS, and since I prefer the 64-bit version of Kali Linux to Raspian, here the steps I took to get Mathematica working on my RasPi under Kali Linux:&#xD;
&#xD;
- In case you haven’t done so, make an attempt of making your installation a 32/64-bit multi-architecture system:&#xD;
&#xD;
        dpkg --add-architecture armhf&#xD;
        apt -y update&#xD;
&#xD;
- download the Raspberry Pi Mathematica Installer from Wolfram Research&#xD;
&#xD;
        wget https://wolfr.am/wolfram-engine-raspi-install&#xD;
&#xD;
- run whatever script the above link downloads, currently that’s: (and this may take a while, as it downloads the bulk of the install)&#xD;
&#xD;
        bash ./install-wolfram-engine-13.1.0.sh&#xD;
&#xD;
- as Mathematica installs 32-bit binaries, it may have overlooked some following dependencies, the 64-bit versions of these libraries were already on my system and may have been taken for granted (although it might have been installed as a dependency for something else...) As new releases come, this may resolve itself, you&amp;#039;ll just have to watch the error messages and act accordingly...&#xD;
&#xD;
        apt install libatomic1:armhf libgl1:armhf&#xD;
&#xD;
- Mathematica requires rather questionable access to `/dev/vchiq` and `/dev/fb0` the latter of which is already group `video` with group read-write access. For `/dev/vchiq` we need to do this manually. Not sure I’m happy about the security implications of this… (In case future versions of Kali have different default permissions, commented out the otherwise required steps for `/dev/fb0` )&#xD;
&#xD;
        #chgrp video /dev/fb0&#xD;
        chgrp video /dev/vchiq&#xD;
        #chmod g+rw /dev/fb0&#xD;
        chmod g+rw /dev/vchiq&#xD;
&#xD;
- for each non-root user who wants to successfully use Mathematica, the following is required:&#xD;
&#xD;
        sudo usermod -a -G video $(whoami)&#xD;
&#xD;
That should do it, things work, etc.&#xD;
&#xD;
There are however a few issues, to summarize:&#xD;
&#xD;
1) I’m not sure how comfortable anyone should be with non-privileged users getting access to `/dev/fb0` and `/dev/vchiq` just to run Mathematica. If access to such resources is required, then that should be something handled in a privileged task and not require giving users wholesale access to devices.&#xD;
&#xD;
2) As pointed out elsewhere in this forum, Mathematica failing with a seemingly totally unrelated licensing failure when access to these devices isn’t granted, is less than ideal. Unless one happens to stumble across this thread here [On Raspberry Pi 2, how do I get beyond the &amp;#039;Product Activation&amp;#039; dialog?][1] good luck figuring out what’s the actual problem...&#xD;
&#xD;
3) The install script, while otherwise rather good at installing dependencies, missed the dependency on `libatomic1` and `libgl1` which consequently had to be installed manually, which is only in so far a problem as it’s another failure point, and, in case of a future de-installation of Mathematica, will linger as ghost, unless equally manually removed.&#xD;
&#xD;
4) Of course, we’d all be even happier, if we could finally see an `arm64` rather than the `armhf` version of Mathematica, so the higher-end Raspberry Pi can effectively use their CPU and RAM most efficiently. But this is a good bridge solution for the time being, at least I won’t have to run a 32-bit kernel or OS anymore.&#xD;
&#xD;
Anyway, enjoy! Hope this is helpful for someone...&#xD;
&#xD;
  [1]: https://community.wolfram.com/groups/-/m/t/444854</description>
    <dc:creator>Ronald Antony</dc:creator>
    <dc:date>2021-01-19T18:19:52Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1661629">
    <title>Neural network on Cortex-M ARM processors with Wolfram</title>
    <link>https://community.wolfram.com/groups/-/m/t/1661629</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=4373Main.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/e3d2abd0-f09c-4659-b9d1-7d0385553397</description>
    <dc:creator>Christophe Favergeon</dc:creator>
    <dc:date>2019-04-16T08:59:54Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2074247">
    <title>StudBud: Study group matching algorithm</title>
    <link>https://community.wolfram.com/groups/-/m/t/2074247</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/67c8d666-4b22-4fca-bc0b-c52abf015d11&#xD;
&#xD;
  [Original]: https://www.wolframcloud.com/obj/jessicashi605/Published/studbudcompessay.nb</description>
    <dc:creator>Jessica Shi</dc:creator>
    <dc:date>2020-09-10T21:13:39Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3307626">
    <title>Ollama LLM based AI assistant for email processing</title>
    <link>https://community.wolfram.com/groups/-/m/t/3307626</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/0368042a-87f1-4509-a7ab-f963b0d98434</description>
    <dc:creator>Arnoud Buzing</dc:creator>
    <dc:date>2024-10-24T19:46:54Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1770600">
    <title>Automatic Generation of Academic Citation Graph</title>
    <link>https://community.wolfram.com/groups/-/m/t/1770600</link>
    <description>Project Title: **Automatic Generation of Academic Citation Graph**&#xD;
&#xD;
Also on: [WordPress][1]&#xD;
&#xD;
Source Code and Data: [GitHub repository][2]&#xD;
&#xD;
In certain fields of academic studies (e.g. Deep Learning), academic papers are released in a much faster speed than people in the field read them (although it is certainly true in all fields). As researchers, we know that we want to know how the papers fit into the whole academic conversation, so it would be nice if we can automatically generate an academic paper citation graph, and immediately tell which one cites which.&#xD;
&#xD;
I created a tool for you *homo academicus* to automatically create the said citation graph for any paper. This should be helpful for researchers to catch up on the trend of a rapidly changing field.&#xD;
&#xD;
First, if you are using Mendeley (or any other Reference Management Software), export your papers as a **.bib** file which should include the arXiv ID and issue year information. Then, use Mathematica to run the code. It will take you to the [Astrophysics Data System of Harvard][3] and find out the list of reference for each paper. Finally, a citation graph will be drawn with the help of Wolfram Language.&#xD;
&#xD;
See the below example. Here, Ive selected a list of papers in Mendeley about adversarial examples (published in the past five years), and I want to know how they are related to each other (citationally).&#xD;
&#xD;
![Image 1 - Mendeley][4]&#xD;
&#xD;
Click **File-&amp;gt;Export** and then save the papers metadata as **My Collection.bib**.&#xD;
&#xD;
Use Mathematica to run the code in **1  arxivID extraction from bib.nb**, and the code will execute the saving of a new file **arXivIDandYearLists.mx** which stores the respective arXiv ID and issue year of the papers. Then run **2  Citation Graph.nb** in Mathematica again. This is the end product:&#xD;
&#xD;
![Image 2 - Citation Tree][5]&#xD;
&#xD;
You can see that *Transferability in Machine Learning: from Phenomena to Black-Box Attacks using Adversarial Samples (Papernot et. al. 2016)* and *Explaining and harnessing adversarial examples (Goodfellow et. al. 2014)* are the most influential nodes among those selected papers (i.e. most cited).&#xD;
&#xD;
If you want to add more information (say author) to the vertex labels, you can modify **1  arxivID extraction from bib.nb** or **2  Citation Graph.nb** to do that. You just need to change a few lines so I am not going to be verbose here.&#xD;
&#xD;
Enjoy.&#xD;
&#xD;
[1]: https://lanstonchu.wordpress.com/2019/08/20/automatic-generation-of-academic-citation-graph/&#xD;
[2]: https://github.com/lanstonchu/citation-graph&#xD;
[3]: https://ui.adsabs.harvard.edu/&#xD;
[4]: https://raw.githubusercontent.com/lanstonchu/citation-graph/master/Mendeley.png&#xD;
[5]: https://raw.githubusercontent.com/lanstonchu/citation-graph/master/citation%20graph.jpg</description>
    <dc:creator>Lanston Hau Man Chu</dc:creator>
    <dc:date>2019-08-21T19:18:02Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1600666">
    <title>Detect multi- computer monitors environment and display controls?</title>
    <link>https://community.wolfram.com/groups/-/m/t/1600666</link>
    <description>Is there a way that Mathematica is able to identify and ID multiple monitors attached to a desktop computer?  And how can I do to have Mathematica output a graphic to a separate notebook to a specific ID monitor?&#xD;
&#xD;
I have a special dynamic  graphic created with Manipulate[].  I will like to have the graphic displayed in one monitor other that the primary monitor with the code displayed.  Even more, I need the controls in the primary display monitor but the manipulated graphic display in the second  monitor environment.</description>
    <dc:creator>Jose Calderon</dc:creator>
    <dc:date>2019-01-28T17:36:55Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2680743">
    <title>WebSocketJLink: connecting and working with web sockets</title>
    <link>https://community.wolfram.com/groups/-/m/t/2680743</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=WebSocketLink_Lead.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/31e18f03-e2b0-4b74-b2a6-c7a480d57c1d</description>
    <dc:creator>Kirill Belov</dc:creator>
    <dc:date>2022-11-02T13:24:15Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2575423">
    <title>[WSS22] Quantum Ethernet</title>
    <link>https://community.wolfram.com/groups/-/m/t/2575423</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/85892081-4109-4443-b89c-4ee0dbc3b106</description>
    <dc:creator>Paul Borrill</dc:creator>
    <dc:date>2022-07-19T22:15:43Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2396714">
    <title>Mathematica running fine on MacOS Monterey</title>
    <link>https://community.wolfram.com/groups/-/m/t/2396714</link>
    <description>Just wanted to report that I installed MacOS Monterey yesterday and have had no problems so far running any of my Mathematica applications. Your mileage may vary of course, so be careful.&#xD;
&#xD;
I am running a 2018 Mac Mini 3 GHz 6-Core Intel Core i5 with 32 GB 2667 MHz DDR4. No Apple silicon yet, but Christmas is just around the corner.</description>
    <dc:creator>John Shonder</dc:creator>
    <dc:date>2021-10-30T12:45:34Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1849864">
    <title>Access Network Time Protocol (NTP) Server</title>
    <link>https://community.wolfram.com/groups/-/m/t/1849864</link>
    <description>&amp;amp;[embedded notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/188141ce-402b-4d77-be28-469cf6188bb1</description>
    <dc:creator>Ernst H.K. Stelzer</dc:creator>
    <dc:date>2019-12-30T17:18:00Z</dc:date>
  </item>
</rdf:RDF>

