Microsoft not offering Win 10 for RT Surfaces
January 23, 2015 Leave a comment
Microsoft is not offering upgrades to RT Surface devices.
Bit of security, bit of privacy, and a bit of Kami
January 23, 2015 Leave a comment
Microsoft is not offering upgrades to RT Surface devices.
January 17, 2015 Leave a comment
Micromax is remotely installing applications using a “Software Update” program.
March 19, 2014 Leave a comment
A group at Princeton has a nice list of related work from people who are critical of the use of mental models as a research method.
January 20, 2014 Leave a comment
I just published a paper entitled “Betrayed By Updates: How Negative Experiences Affect Future Security” (pdf) on the reasons people avoid software updates.
January 14, 2014
Excellent list of free ebooks on the R language and statistical analysis.
http://www.r-statistics.com/2009/10/free-statistics-e-books-for-download/
October 10, 2013 2 Comments
Goal: use WIX to schedule a task via the task scheduler. The task must run every 30 minutes after the computer starts, it must also run as the SYSTEM user.
Answer:
<Product Id="*" Name="FooBar" Language="1033" Version="1.0.0.0" Manufacturer="Foo" UpgradeCode="GID"> <Package Id="*" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated"/> <InstallExecuteSequence> <Custom Action="CreateScheduledTask" After="InstallFiles"> NOT Installed </Custom> </InstallExecuteSequence> <CustomAction Id="CreateScheduledTask" Return="check" Impersonate="no" Execute="deferred" Directory="TARGETDIR" ExeCommand=""[SystemFolder]SCHTASKS.EXE" /CREATE /SC MINUTE /MO 20 /TN "Foobar" /TR ""[INSTALLFOLDER]\Foobar.exe"" /RU "NT Authority\System" /RP /RL HIGHEST" /> </Product>
To schedule a task you need to create a custom action which calls the command line version of the Windows Task Scheduler (schtasks.exe). In the example above the task is being scheduled to run every 20 minutes starting from when the computer boots (/SC MINUTE /MO 20).
The tricky part is making the new scheduled task run as the SYSTEM user with the highest permissions possible (/RU “NT Authority\System” /RP /RL HIGHEST”). To do this the installer itself must run with elevated privileges AND the CustomAction must run with elevated privileges. To run the installer with elevated privileges I added InstallPrivileges=”elevated” to the Package element. To run the CustomAction with elevated privileges I added Impersonate=”no” and Execute=”deferred” to the CustomAction element. Aaron Stebner explains why deferring the action is necessary. Also note that the use of ‘"’ instead of ‘”‘ is a feature of WIX and not an error in web formatting.
This solution works, but it is limited by the number of parameters schtasks will take in. This prevents you from doing things like disabling the AC Power requirement. Here is an explanation of how to do that.
Another issue is that a command prompt pops up briefly making the install look messy. To solve the issue you have to use a Quiet Execution Custom Action.
<Product Id="*" Name="FooBar" Language="1033" Version="1.0.0.0" Manufacturer="Foo" UpgradeCode="GID"> <Package Id="*" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated"/> <InstallExecuteSequence> <Custom Action="CreateScheduledTask" After="InstallFiles"> NOT Installed </Custom> <Custom Action="CreateScheduledTaskId" After="CostFinalize"> NOT Installed </Custom> </InstallExecuteSequence> <CustomAction Id="CreateScheduledTaskId" Property="CreateScheduledTask" Execute="immediate" Value=""[SystemFolder]SCHTASKS.EXE" /CREATE /SC MINUTE /MO 20 /TN "Foobar" /TR ""[INSTALLFOLDER]\Foobar.exe"" /RU "NT Authority\System" /RP /RL HIGHEST" /> <CustomAction Id="CreateScheduledTask" Return="check" Impersonate="no" Execute="deferred" BinaryKey="WixCA" DllEntry="CAQuietExec" /> </Product>
April 4, 2013 Leave a comment
http://www.fastcoexist.com/1681677/a-new-map-of-the-us-created-by-how-our-dollar-bills-move#1
Theoretical physicist Dirk Brockmann used the dollar bill tracking site Where’s George to see how money moves, and create new state boundaries based on our economies. The darker the blue lines, the less likely it is a dollar bill will have crossed it.
March 28, 2013 Leave a comment
Nice article by CloudFlare with a video of Syria turning off the internet for the country.
CDNet on how Egypt did the same thing.
March 28, 2013 Leave a comment
I teach a class on Processing, which is a simplified version of Java designed to enable people to easy create graphics. My class focuses on data visualization. Below is my list of publicly available data sets which I encourage my students to use in their visualizations.
IMDB is a website that maintains a list of movies, actors, actresses, and information about them. They offer a set of downloadable information sets. The sets can be a bit challenging to parse though, so there also exists some Perl parsing scripts.
StackOverflow has a list of publicly available data sets.
March 27, 2013 Leave a comment
Schneier has an interesting article on his blog about end user education.