December 28, 2017

The 2018 internet resolution everyone should have: Bring back your browser bar

The 2018 internet resolution everyone should have: Bring back your browser bar: "Facebook created the newsfeed, and then turned to publishers/media outlets, and said: Guess what? Everyone's on Facebook. You want a piece of the action? You're gonna play ball with us. You'll put share buttons on all of your stories. You'll participate in our Facebook Instant Articles program. You'll advertise with us! When we tell you that we're going to start promoting video over articles, you're going to start making video. And then when we tell you what kind of video, you'll make that video too! And if you don't want to play ball, fine. Your competition will.  As a result, everyone started writing click-ier headlines. Maybe even misleading ones! Then, they started making video. You hate video on the internet? Tell that to Facebook, which realized it could charge advertisers more money for running video ads. "

December 17, 2017

How to know you're guilty of 'sidebarring' people

How to know you're guilty of 'sidebarring' people: "Sometimes we prioritise these electronic connections over what's happening in real life. In fact, if you're always messaging someone else when you're having dinner with a friend, at an event, or on a date (shame on you), there's a word for that. It's called "sidebarring.""

December 14, 2017

"...we have created tools that are ripping apart the social fabric..."

"I think we have created tools that are ripping apart the social fabric of how society works. The short-term, dopamine-driven feedback loops we’ve created are destroying how society works. No civil discourse, no cooperation; misinformation, mistruth. You are being programmed"

November 27, 2017

Email Is Broken. Can Anyone Fix It?

"The brutal truth seems to be that the only way to fix email is to fix our insecurity, neediness, and faux sense of urgency. Which seems unlikely. All developers can do in the meantime is try to help you climb the email mountain a little more easily."
https://www.wired.com/story/email-is-broken-can-anyone-fix-it/

November 14, 2017

Step-by-step guide to locking down your Facebook account

"If you're still using Facebook (I don't), your data is being used to profile you in seriously creepy ways; the best thing you can do is delete your Facebook account, but second-best is locking down your account, using the deliberately confusing, overly complexified privacy dashboard."

November 05, 2017

7 Tips for Presenting Bulleted Lists in Digital Content

"Summary: Bullet points help break up large blocks of text, make complex articles and blog posts easier to grasp, and make key information stand out."

Flat UI Elements Attract Less Attention and Cause Uncertainty

"Summary: Flat interfaces often use weak signifiers. In an eyetracking experiment comparing different kinds of clickability clues, UIs with weak signifiers required more user effort than strong ones."

November 04, 2017

The Ignorance of the Crowd

"Our social networks are like the biosphere: we don’t fully understand them; they’re changing rapidly; and these changes could lead to global collapse"

November 02, 2017

Batch file to check for new or changed files in a folder (including subfolders)

I created this batch file to check for new or changed files in a folder including subfolders.

  • It uses Robocopy to build a local representation of the files and directory structure, but all files are 0-byte files for speed and storage efficiency
  • It shows results on the screen, and adds everything to a log file for later perusal. 
  • This example contains 4 blocks of the checker code, and only the first is set up to check one folder (my desktop), but you may add more as you wish (my real one monitors 4 folders). 
  • I use Task Scheduler to run it every day; that could be less or more often as you wish.
The code is below, and is somewhat ::commented for your ease of understanding; you can place all this into a text file, change the things that need to be changed, rename the file to anything.bat, and there's your batch file.  Beware of line-wrapping from Blogger here. I'll number the lines so you know when that happens, please remove before use.

1. ::Written by Jeff Gillman
2. @echo off
3. MODE CON COLS=172 LINES=50
4. color 3e

5. ::define the log file
6. set log=C:\Users\[username]\filechecker\checker.log
7. ::write a date/timestamp to the log file
8. date /t >>%log%
9. time /t >>%log%


10. ::text that will be displayed at the beginning 
11. echo.
12. echo FileChecker: checks for new/udpated/deleted files in specific folders
13. echo    New = new file
14. echo    Newer = file updated since previous scan
15. echo    *EXTRA = file deleted at source
16. echo.
17. echo.


18. ::block 1 (first folder)
19. set source=c:\users\[username]\desktop
20. set target=c:\users\[username]\filechecker\desktop
21. echo.
22. echo ........... Checking for new files in %source%
23. robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
24. robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

25. ::color change to help user detect progress
26. color 4b

27. set source=\\[server1]\[folder1]
28. set target=c:\users\[username]\filechecker\[folder1]
29. echo.
30. echo ........... Checking for new files in %source%
31. robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
32. robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

33. color e5

34. ::block 2 (second folder)
35. set source=\\[server2]\[folder2]
36. set target=c:\users\[username]\filechecker\[folder2]
37. echo.
38. echo ........... Checking for new files in %source%
39. robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
40. robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

41. color f9

42. ::block 3 (third folder)
43. set source=\\[server2]\\[folder3][folder3]
44. echo.
45. echo ........... Checking for new files in %source%
46. robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
47. robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%


48. ::final display of info
49. echo.
50. color 4f
51. echo \
52. echo \\
53. echo \\\ The above is also logged to %log%
54. ::reset variables to null
55. set log=
56. set source=
57. set target=
58. echo.
59. echo Press any key to exit.
60. ::wait for keypress, hide text because we're using custom text above
61. pause>nul

62. exit

October 08, 2017

How to Track and Monitor Every System Change in Windows

I just used this to track where Chrome saved a web page with the To Be Read Light extension. I used to use InCtrl5 for this, but it doesn't work so well on Windows 10.

Android Guide: How to Use Android Effectively

October 05, 2017

Antivirus companies cause a big headache to small developers.

The linked article is depressing, because I have come to rely on VirusTotal to keep me safe. So I guess now I can only count on VirusTotal if it indicates something is completely clean. [sigh]

September 06, 2017

My Attention Disorder Was Brought On by my iPhone

"But I have a condition just as debilitating, marked by an inability to remain focused on a single task without getting distracted by something that catches my eye or floats to the top of the running to-do list in my head."

June 24, 2017

The Most Hated Online Advertising Techniques

"Summary: Modal ads, ads that reorganize content, and autoplaying video ads were among the most disliked. Ads that are annoying on desktop become intolerable on mobile."

June 23, 2017

Batch file to check for new/changed/deleted files in folders

I created this batch file to check for new or changed files in a folder including subfolders. 


  • It uses Robocopy to build a local representation of the files and directory structure, but all files are 0-byte files for speed and storage efficiency
  • It shows results on the screen, and adds everything to a log file for later perusal. 
  • This example contains 1 block of the checker code, to check one folder, but you may add more as you wish (my real one monitors 3 folders). 
  • I use Task Scheduler to run it every day; that could be less or more often as you wish.
  • I use a shortcut to it, with some changes made in Properties, to make it look better:
  • Font tab:
         Size=16
         Font=Consolas
  • Layout tab:
         Width (both)=196 (this is edge to edge on my display)
         Screen buffer height=3000 (so I can scroll back if many results)
         Window size Height = 40
         Window position= zero and zero, with "Let system position window" unchecked
  • The code is below, and is somewhat ::commented for your ease of understanding; you can place all this into a text file, change the things that need to be changed, rename the file to anything.bat, and there's your batch file. Make the shortcut to it if you want and style it in the way mentioned above, and use that shortcut to run the file (either manually, or scheduled via Task Scheduler).
::Written by Jeff Gillman
@echo off
MODE CON COLS=172 LINES=50
color 3e

::define the log file
set log=C:\Users\[username]\filechecker\checker.log
::write a date/timestamp to the log file
date /t >>%log%
time /t >>%log%


::text that will be displayed at the beginning 
echo.
echo FileChecker: checks for new/udpated/deleted files in specific folders
echo    New = new file
echo    Newer = file updated since previous scan
echo    *EXTRA = file deleted at source
echo.
echo.


::block 1 (first folder)
set source=c:\users\[username]\desktop
set target=c:\users\[username]\filechecker\desktop
echo.
echo ........... Checking for new files in %source%
robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

::color change to help user detect progress
color 4b

set source=\\[server1]\[folder1]
set target=c:\users\[username]\filechecker\[folder1]
echo.
echo ........... Checking for new files in %source%
robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

color e5

::block 2 (second folder)
set source=\\[server2]\[folder2]
set target=c:\users\[username]\filechecker\[folder2]
echo.
echo ........... Checking for new files in %source%
robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%

color f9

::block 3 (third folder)
set source=\\[server2]\\[folder3][folder3]
echo.
echo ........... Checking for new files in %source%
robocopy %source% %target% /s /e /create /njh /njs /l /ndl /ns /purge | find /v "    Changed"
robocopy %source% %target% /s /e /create /njh /njs /ndl /ns /purge | find /v "    Changed" >>%log%


::final display of info
echo.
color 4f
echo \
echo \\
echo \\\ The above is also logged to %log%
::reset variables to null
set log=
set source=
set target=
echo.
echo Press any key to exit.
::wait for keypress, hide text because we're using custom text above
pause>nul
exit

May 01, 2017

Web developers: Stop Shaming Your Users for Micro Conversions

"Manipulinks make users feel bad about themselves in order to convince them to accept an offer or sign up for a newsletter."

The future of the open internet — and our way of life — is in your hands

April 07, 2017

The Best SSDs

Why Nothing Works Anymore

"Technology is becoming a force that surrounds humans—but not necessarily in the service of human ends."

How to Create a System Image Backup in Windows 7, 8, or 10

February 12, 2017

How to go on a digital detox

Why and how to take a phone-free vacation.

January 26, 2017

What You Need to Know When Buying Glasses Online

I'll just put in a plug here that we've had good luck with Zenni Optical.

January 24, 2017

How to add Encrypt or Decrypt item to right-click context menu in Windows 10/8/7

This is only for professional/enterprise versions of Windows that support EFS encryption.

January 05, 2017

The Real Name Fallacy

"People often say that online behavior would improve if every comment system forced people to use their real names. It sounds like it should be true – surely nobody would say mean things if they faced consequences for their actions?"