Archive

Archive for the ‘Programming’ Category

The Raspberry Pi Has Revolutionized Emulation

July 24th, 2016 No comments

Every geek goes through a phase where they discover emulation. It’s practically a rite of passage.

I think I spent most of my childhood – and a large part of my life as a young adult – desperately wishing I was in a video game arcade. When I finally obtained my driver’s license, my first thought wasn’t about the girls I would take on dates, or the road trips I’d take with my friends. Sadly, no. I was thrilled that I could drive myself to the arcade any time I wanted.

My two arcade emulator builds in 2005 satisfied my itch thoroughly. I recently took my son Henry to the California Extreme expo, which features almost every significant pinball and arcade game ever made, live and in person and real. He enjoyed it so much that I found myself again yearning to share that part of our history with my kids – in a suitably emulated, arcade form factor.

Down the rabbit hole I went again:

I discovered that emulation builds are so much cheaper and easier now than they were when I last attempted this a decade ago. Here’s why:

  1. The ascendance of Raspberry Pi has single-handedly revolutionized the emulation scene. The Pi is now on version 3, which adds critical WiFi and Bluetooth functionality on top of additional speed. It’s fast enough to emulate N64 and PSX and Dreamcast reasonably, all for a whopping $35. Just download the RetroPie bootable OS on a $10 32GB SD card, slot it into your Pi, and … well, basically you’re done. The distribution comes with some free games on it. Add additional ROMs and game images to taste.

  2. Chinese all-in-one JAMMA cards are available everywhere for about $90. Pandora’s Box is one “brand”. These things are are an entire 60-in-1 to 600-in-1 arcade on a board, with an ARM CPU and built-in ROMs and everything … probably completely illegal and unlicensed, of course. You could buy some old broken down husk of an arcade game cabinet, anything at all as long as it’s a JAMMA compatible arcade game – a standard introduced in 1985 – with working monitor and controls. Plug this replacement JAMMA box in, and bam: you now have your own virtual arcade. Or you could build or buy a new JAMMA compatible cabinet; there are hundreds out there to choose from.

  3. Cheap, quality arcade size IPS LCDs of 18-23″. The CRTs I used in 2005 may have been truer to old arcade games, but they were a giant pain to work with. They’re enormous, heavy, and require a lot of power. Viewing angle and speed of refresh are rather critical for arcade machines, and both are largely solved problems for LCDs at this point, which are light, easy to work with, and sip power for $100 or less.

Add all that up – it’s not like the price of MDF or arcade buttons and joysticks has changed substantially in the last decade – and what we have today is a console and arcade emulation wonderland! If you’d like to go down this particular rabbit hole with me, bear in mind that I’ve just started, but I do have some specific recommendations.

Get a Raspberry Pi starter kit. I recommend this particular starter kit, which includes the essentials: a clear case, heatsinks – you definitely want small heatsinks on your 3, ftop dissipate almost 4 watts under full load – and a suitable power adapter. That’s $50.

Get a quality SD card. The primary “drive” on your Pi will be the SD card, so make it a quality one. Based on these excellent benchmarks, I recommend the Sandisk Extreme 32GB or Samsung Evo+ 32GB models for best price to peformance ratio. That’ll be about $15, tops.

Download and install the bootable RetroPie image on your SD card. It’s amazing how far this project has come since 2013, it is now about as close to plug and play as it gets for free, open source software. The install is, dare I say … “easy”?

Decide how much you want to build. At this point you have a fully functioning emulation brain for well under $100 which is capable of playing literally every significant console and arcade game created prior to 1995. Your 1985 self is probably drunk with power. It is kinda awesome. Stop doing the Safety Dance for a moment and ask yourself these questions:

  • What controls do you plan to plug in via the USB ports? This will depend heavily on which games you want to play. Beyond the absolute basics of joystick and two buttons, there are Nintendo 64 games (think analog stick(s) required), driving games, spinner and trackball games, multiplayer games, yoke control games (think Star Wars), virtual gun games, and so on.

  • What display to you plan to plug in via the HDMI port? You could go with a tiny screen and build a handheld emulator, the Pi is certainly small enough. Or you could have no display at all, and plan to plug in via HDMI to any nearby display for whatever gaming jamboree might befall you and your friends. I will say that, for whatever size you plan to build, more display is better. Absolutely go as big as you can in the allowed form factor, though the Pi won’t effectively use much more than a 1080p display maximum.

  • How much space do you want to dedicate to the box? Will it be portable? You could go anywhere from ultra-minimalist – a control box you can plug into any HDMI screen with a wireless controller – to a giant 40″ widescreen stand up arcade machine with room for four players.

  • What’s your budget? We’ve only spent under $100 at this point, and great screens and new controllers aren’t a whole lot more, but sometimes you want to build from spare parts you have lying around, if you can.

  • Do you have the time and inclination to build this from parts? Or do you prefer to buy it pre-built?

These are all your calls to make. You can get some ideas from the pictures I posted at the top of this blog post, or search the web for “Raspberry Pi Arcade” for lots of other ideas.

As a reasonable starting point, I can definitely recommend the Build-Your-Own-Arcade kits from Retro Built Games. From $330 for full kit, to $90 for just the wood case.

You could also buy the arcade controls alone for $75, and build out (or buy) a case to put them in.

My “mainstream” recommendation is a bartop arcade. It uses a common LCD panel size in the normal horizontal orientation, it’s reasonably space efficient and somewhat portable, while still being comfortably large enough for two players if that’s what you want. That’ll be about $100 to $300 depending on options.

I remember spending well over $1,500 to build my old arcade cabinets. I’m excited that it’s no longer necessary to invest that much time, effort or money to successfully revisit our arcade past.

Thanks largely to the Raspberry Pi 3 and the RetroPie project, this is now a simple Maker project you can (and should!) take on in a weekend with a friend or family. For a budget of $100 to $300 (maybe $500 if you want to get extra fancy) you can have a pretty great classic arcade and classic console emulation experience. That’s way better than I was doing in 2005, even adjusting for inflation.

[advertisement] At Stack Overflow, we put developers first. We already help you find answers to your tough coding questions; now let us help you find your next job.
Categories: Others, Programming Tags:

20 Best Free Editors for Programmers

July 13th, 2016 No comments
1-codelite

Even though web developing may sometimes be a tiresome job, there are some tools which web developers can use to ease their work. That’s when these best free editors or IDE – Integrated Development Environment come in handy!

We selected some of the best IDEs with lots of useful functions for web developers. The best thing is that all of these editors are free, though some may have premium versions as well.

These free editors will allow you to see codes in separate screens and show you the results of your work, instantly. These free editors are incredibly helpful for both beginner and more experienced web developers as well.

These free editors will let you develop in almost any kind of languages such as HTML, PHP, CSS, Javascript, Java, Python, Perl and more.

Check out our list of best free editors for programmers and choose the one you like most. Do you have any other suggestions for us? Let us know in the comment section below.

CODELITE

CodeLite is an open source, free, cross-platform IDE specialized in C, C++, PHP and JavaScript. This is a lightweight free editor that runs on all major Platforms ( OSX, Windows and Linux).

JS BIN

Jsbin can be used by programmers to create online web applications with HTML, CSS and JS.

BLUEFISH

Bluefish is a powerful free editor for programmers. It comes with many options for websites, scripts and programming code. It also supports many programming and markup languages.

3-bluefish

ECLIPSE

Eclipse is a very popular free editor, especially among Java programmers. It is so well known due to its advanced features and to the fact that it can be used with more languages like PHP, C/C++.

4-eclipse

KOMODO IDE

Komodo IDE is an open source editor that can be used with many programming languages including Perl, Python, HTML, CSS, JavaScript, Ruby and Nodejs.

5-komodo

APTANA

This free editor will help you build web applications quickly and easily. Aptana Studio harnesses the flexibility of Eclipse and focuses it into a powerful web development engine.

6-aptana

SHIFTEDIT

ShiftEdit is the editor you can use to develop web applications with HTML, CSS and PHP. It comes with useful features like Autocomplete, syntax highlighting, live editing and more.

7-shiftedit

GEANY

Geany is a free text editor using the GTK2 toolkit. This editor comes with some basic features of an integrated development environment. It is a small and fast IDE.

8-geany

XCODE

Xcode is free IDE for Mac users. It offers a great environment for programmers for building apps for Apple devices.

9-xcode-free-editors-for-programmers

MONO DEVELOP

MonoDevelop lets programmers quickly write desktop and web applications on Linux, Windows and Mac OS X. It is also used by developers to port .NET applications created with Visual Studio to Linux and Mac OS X.

10-monodevelop

DABBLET

Dabblet is a free online tool for designers and developers who work on web applications with the help of HTML and CSS.

11-dabblet

WEBSTORM

WebStorm is a lightweight, powerful IDE.. This can be used for more complex web developments and server-side development with Node.js.

12-webstorm

LIVEWEAVE

This free online editor tool supports multiple languages and it is used by programmers to design and develop web applications.

13-lifewave

NETBEANS

NetBeans is an open source editor with a worldwide community of users and developers. It lets you quickly and easily develop desktop, mobile and web applications with Java, HTML5, PHP, C/C++ and other languages.

14-netbeans

CODA

Coda is a free text editor for programmers. It is brought to you with features such as syntax highlighting, code folding, project-wide autocomplete, fast find and replace, indentation guides, automatic tag closing, and more.

15-coda

MARIAMOLE

MariaMole is a free editor with an easy but advanced interface for coding. Use it for free!

16-mariamole

SQUADEDIT

Squad is a web-based collaborative IDE. It has premium plans as well.

17-squad

KANTHAROS

Kantharos is a great free editor that provides a fast & portable PHP scripting environment.

18-kantharos

DRJAVA

DrJava is a lightweight development environment for Java programs. It comes with an intuitive interface and the ability to interactively evaluate Java code.

19-drjava

LAZARUS

Lazarus is a Delphi-compatible cross-platform editor for Rapid Application Development. It has variety of features to easily create complex graphical user interfaces.

20-lazarus

The post 20 Best Free Editors for Programmers appeared first on Web Design Blog | Magazine for Designers.

Categories: Others, Programming Tags:

.NET Fringe is back!

June 17th, 2016 No comments

And we’re back!

Yes it’s true, .NET Fringe is back! We’re gathering back in Portland from July 10th through 12th for 3 days of unadulterated .NET OSS awesomeness. Last year we had a magical event, and we heard you tell us that you couldn’t wait for next year. So this year we’re back and we’re taking it up a notch! You can hear more about why we’re doing .NET Fringe and our plans for this year in our recent Channel 9 Interview.

The Topics

We’ve got a really set of topics this year that is very timely and relevant to what is happening in the industry. Just look at the list!

  • .NET Core
  • DevOps
  • Docker
  • Hadoop
  • IOT
  • Kubernetes
  • Linked Data
  • Microservices
  • Machine Learning
  • Mobile
  • Spark
  • Xamarin
  • JSON.NET
  • IOT
  • OSS Project Management

The Speakers

And an excellent lineup of speakers starting with our keynotes. We are thrilled that the list includes Don Syme, the creator of F#!

Screen Shot 2016-06-16 at 8.24.28 PM

Lightning Talks

This year back by popular demand we’ll be having about 15 Lightning talks split across the two days. Got an idea you’d like to speak on, we’re open for submissions.

Workshops

Once again we’ll have workshops free for attendees on July 10th. Aaron Stannard is back with more AKKA.NET goodness, and we have several other workshops. Stay tuned to dotnetfringe.org.

Everything else

There’s a ton of other cool stuff, like another awesome venue, the Geek Train from Seattle, a bike ride around Portland, live music, some great food oh and Portland!

Discounts for bloggers

Are you wanting to attend .NET Fringe but are short on cash?

Go write a blog post (and no, not just a one liner) either about your .NET Fringe experience last year, or why you want to attend this year. Then follow @dotnetfringe, tweet with your blog post and include @dotnetfringe or #dotnetfringe. We’ll follow you back and then DM you a 70% DISCOUNT CODE.

Don’t wait

.NET Fringe is around the corner. It’s going to be amazing. Go register and come join us!

Categories: Others, Programming Tags:

.NET Fringe is back!

June 17th, 2016 No comments

And we’re back!

Yes it’s true, .NET Fringe is back! We’re gathering back in Portland from July 10th through 12th for 3 days of unadulterated .NET OSS awesomeness. Last year we had a magical event, and we heard you tell us that you couldn’t wait for next year. So this year we’re back and we’re taking it up a notch! You can hear more about why we’re doing .NET Fringe and our plans for this year in our recent Channel 9 Interview.

 

 

 

 

The Topics

We’ve got a rich and diverse set of topics this year that is very timely and relevant to what is happening in the industry. Just look at the list!

  • .NET Core
  • DevOps
  • Docker
  • Hadoop
  • IOT
  • Kubernetes
  • Linked Data
  • Microservices
  • Machine Learning
  • Mobile
  • Spark
  • Xamarin
  • JSON.NET
  • IOT
  • OSS Project Management

The Speakers

And an excellent lineup of speakers starting with our keynotes. We are thrilled that the list includes Don Syme, the creator of F#!

Screen Shot 2016-06-16 at 8.24.28 PM

 

 

 

 

 

 

Lightning Talks

This year back by popular demand we’ll be having about 15 Lightning talks split across the two days. Got an idea you’d like to speak on, we’re open for submissions.

Workshops

Once again we’ll have workshops free for attendees on July 10th. Aaron Stannard is back with more AKKA.NET goodness, and we have several other workshops. Stay tuned to dotnetfringe.org.

Everything else

There’s a ton of other cool stuff, like another awesome venue, the Geek Train from Seattle, a bike ride around Portland, live music, some great food oh and Portland!

Discounts for bloggers

Are you wanting to attend .NET Fringe but are short on cash?

Go write a blog post (and no, not just a one liner) either about your .NET Fringe experience last year, or why you want to attend this year. Then follow @dotnetfringe, tweet with your blog post and include @dotnetfringe or #dotnetfringe. We’ll follow you back and then DM you a 70% DISCOUNT CODE.

Don’t wait

.NET Fringe is around the corner. It’s going to be amazing. Go register and come join us!

 

Categories: Others, Programming Tags:

The Golden Age of x86 Gaming

May 20th, 2016 No comments

I’ve been happy with my 2016 HTPC, but things have been changing fast, largely because of something I mentioned in passing back in November:

The Xbox One and PS4 are effectively plain old PCs, built on:

  • Intel Atom class (aka slow) AMD 8-core x86 CPU
  • 8 GB RAM
  • AMD Radeon 77xx / 78xx GPUs
  • cheap commodity 512GB or 1TB hard drives (not SSDs)

The golden age of x86 gaming is well upon us. That’s why the future of PC gaming is looking brighter every day. We can see it coming true in the solid GPU and idle power improvements in Skylake, riding the inevitable wave of x86 becoming the dominant kind of (non mobile, anyway) gaming for the forseeable future.

And then, the bombshell. It is all but announced that Sony will be upgrading the PS4 this year, no more than three years after it was first introduced … just like you would upgrade a PC.

Sony may be tight-lipped for now, but it’s looking increasingly likely that the company will release an updated version of the PlayStation 4 later this year. So far, the rumoured console has gone under the moniker PS4K or PS4.5, but a new report from gaming site GiantBomb suggests that the codename for the console is “NEO,” and it even provides hardware specs for the PlayStation 4’s improved CPU, GPU, and higher bandwidth memory.

  • CPU: 1.6 ? 2.1 Ghz CPU
  • GPU: 18 CUs @ 800Mhz ? 36 CUs @ 911Mhz
  • RAM: 8GB DDR5 176 GB/s ? 218 GB/s

In PC enthusiast parlance, you might say Sony just slotted in a new video card, a faster CPU, and slightly higher speed RAM.

This is old hat for PCs, but to release a new, faster model that is perfectly backwards compatible is almost unprecedented in the console world. I have to wonder if this is partially due to the intense performance pressure of VR, but whatever the reason, I applaud Sony for taking this step. It’s a giant leap towards consoles being more like PCs, and another sign that the golden age of x86 is really and truly here.

I hate to break this to PS4 enthusiasts, but as big of an upgrade as that is – and it really is – it’s still nowhere near enough power to drive modern games at 4k. Nvidia’s latest and greatest 1080 GTX can only sometimes manage 30fps at 4k. The increase in required GPU power when going from 1080p to 4k is so vast that even the PC “cost is no object” folks who will happily pay $600 for a video card and $1000 for the rest of their box have some difficulty getting there today. Stuffing all that into a $299 box for the masses is going to take quite a few more years.

Still, I like the idea of the PS4 Neo so much that I’m considering buying it myself. I strongly support this sea change in console upgradeability, even though I swore I’d stick with the Xbox One this generation. To be honest, my Xbox One has been a disappointment to me. I bought the “Elite” edition because it had a hybrid 1TB drive, and then added a 512GB USB 3.0 SSD to the thing and painstakingly moved all my games over to that, and it is still appallingly slow to boot, to log in, to page through the UI, to load games. It’s also noisy under load and sounds like a broken down air conditioner even when in low power, background mode. The Xbox One experience is way too often drudgery and random errors instead of the gaming fun it’s supposed to be. Although I do unabashedly love the new controller, I feel like the Xbox One is, overall, a worse gaming experience than the Xbox 360 was. And that’s sad.

Or maybe I’m just spoiled by PC performance, and the relatively crippled flavor of PC you get in these $399 console boxes. If all evidence points to the golden age of x86 being upon us, why not double down on x86 in the living room? Heck, while I’m at it … why not triple down?

This, my friends, is what tripling down on x86 in the living room looks like.

It’s Intel’s latest Skull Canyon NUC. What does that acronym stand for? Too embarrassing to explain. Let’s just pretend it means “tiny awesome x86 PC”. What’s significant about this box is it contains the first on-die GPU Intel has ever shipped that can legitimately be considered console class.

It’s not cheap at $699, but this tiny box bristles with cutting edge x86 tech:

  • Quad-core i7-6770HQ CPU (2.6 Ghz / 3.5 Ghz)
  • Iris Pro Graphics 580 GPU with 128MB eDRAM
  • Up to 32GB DDR4-2666 RAM
  • Dual M.2 PCI x4 SSD slots
  • 802.11ac WiFi / Bluetooth / Gigabit Ethernet
  • Thunderbolt 3 / USB 3.1 gen 2 Type-C port
  • Four USB 3.0 ports
  • HDMI 2.0, mini-DP 1.2 video out
  • SDXC (UHS-I) card reader
  • Infrared sensor
  • 3.5mm combo digital / optical out port
  • 3.5mm headphone jack

All impressive, but the most remarkable items are the GPU and the Thunderbolt 3 port. Putting together a HTPC that can kick an Xbox One’s butt as a gaming box is now as simple as adding these three items together:

  1. Intel NUC kit NUC6i7KYK $699
  2. 16GB DDR4-2400 $64
  3. Samsung 950 Pro NVMe M.2 (512GB) $317

Ok, fine, it’s a cool $1,080 plus tax compared to $399 for one of those console x86 boxes. But did I mention it has skulls on it? Skulls!

The CPU and disk performance on offer here are hilariously far beyond what’s available on current consoles:

  • Disk performance of the two internal PCIe 3.0 4x M.2 slots, assuming you choose a proper NVMe drive as you should, is measured in not megabytes per second but gigabytes per second. Meanwhile consoles lumber on with, at best, hybrid drives.

  • The Jaguar class AMD x86 cores in the Xbox One and PS4 are about the same as the AMD A4-5000 reviewed here; those benchmarks indicate a modern Core i7 will be about four times faster.

But most importantly, its GPU performance is on par with current consoles. NUC blog measured 41fps average in Battlefield 4 at 1080p and medium settings. Digging through old benchmarks I find plenty of pages where a Radeon 78xx or 77xx series video card, the closest analog to what’s in the XBox One and PS4, achieves a similar result in Battlefield 4:

I personally benchmarked GRID 2 at 720p (high detail) on all three of the last HTPC models I owned:

Max Min Avg
i3-4130T, HD 4400 32 21 27
i3-6100T, HD 530 50 32 39
i7-6770HQ, Iris Pro 580 96 59 78

When I up the resolution to 1080p, I get 59fps average, 38 min, 71 max. Checking with Notebookcheck’s exhaustive benchmark database, that is closest to the AMD R7 250, a rebranded Radeon 7770.

What we have here is legitimately the first on-die GPU that can compete with a low-end discrete video card from AMD or Nvidia. Granted, an older one, one you could buy for about $80 today, but one that is certainly equivalent to what’s in the Xbox One and PS4 right now. This is a real first for Intel, and it probably won’t be the last time, considering that on-die GPU performance increases have massively outpaced CPU performance increases for the last 5 years.

As for power usage, I was pleasantly surprised to measure that this box idles at 15w at the Windows Desktop doing nothing, and goes down to 13w when the display sleeps. Considering the best idle numbers I’ve measured are from the Scooter Computer at 7w and my previous HTPC build at 10w, that’s not bad at all! Under full game load, it’s more like 70 to 80 watts, and in typical light use, 20 to 30 watts. It’s the idle number that matters the most, as that represents the typical state of the box. And compared to the 75 watts a console uses even when idling at the dashboard, it’s no contest.

Of course, 4k video playback is no problem, though 10-bit 4K video may be a stretch. If that’s not enough — if you dream bigger than medium detail 1080p gameplay — the presence of a Thunderbolt 3 port on this little box means you can, at considerable expense, use any external video card of your choice.

That’s the Razer Core external graphics dock, and it’s $499 all by itself, but it opens up an entire world of upgrading your GPU to whatever the heck you want, as long as your x86 computer has a Thunderbolt 3 port. And it really works! In fact, here’s a video of it working live with this exact configuration:

Zero games are meaningfully CPU limited today, and the disk and CPU performance of this Skull Canyon NUC is already so vastly far ahead of current x86 consoles, even the PS4 Neo that’s about to be introduced. So being able to replace the GPU down the road with the latest, greatest model whenever you want means this configuration, albeit expensive to start with, is as future proof a config as I’ve ever seen.

The only downside of using such a small box as my HTPC is that my two 2.5″ 2TB media drives become external USB 3.0 enclosures, and I am limited by the 4 USB ports. So it’s a little … cable-y in there. But I’ve come to terms with that, and its tiny size is an acceptable tradeoff for all the cable and dongle overhead.

I still remember how shocked I was when Apple switched to x86 back in 2005. I was also surprised to discover just how thoroughly both the PS4 and Xbox One embraced x86 in 2013. Add in the current furor over VR, plus the PS4 Neo opening new console upgrade paths, and the future of x86 as a gaming platform is rapidly approaching supernova.

If you want to experience what console gaming will be like in 10 years, invest in a Skull Canyon NUC and an external Thunderbolt 3 graphics dock today. If we are in a golden age of x86 gaming, this configuration is its logical endpoint.

[advertisement] Find a better job the Stack Overflow way – what you need when you need it, no spam, and no scams.
Categories: Others, Programming Tags:

Your Own Personal WiFi Storage

May 7th, 2016 No comments

Our kids have reached the age – at ages 4, 4, and 7 respectively – that taking longer trips with them is now possible without everyone losing what’s left of their sanity in the process. But we still have the same problem on multiple hour trips, whether it’s in a car, or on a plane – how do we bring enough stuff to keep the kids entertained without carting 5 pounds of books and equipment along, per person? And if we agree, like most parents, that the iPad is the general answer to this question, how do I get enough local media installed on each of their iPads before the trip starts? And do I need 128GB iPads, because those are kind of expensive?

We clearly have a media sharing problem. I asked on Twitter and quite a number of people recommended the HooToo HT-TM05 TripMate Titan at $40. I took their advice, and they were right – this little device is amazing!

  • 10400mAh External Battery
  • WiFi media sharing device
  • Wired-to-WiFi converter
  • WiFi-to-WiFi bridge to share a single paid connection

The value of the last two points is rather debatable depending on your situation. But the utility of the first two is huge! The built in battery means it can act as a self-powered WiFi hotspot for 10+ hours. All this, and only forty bucks!

It’s a very simple device. It has exactly one button on the top:

  • Hold the button down for 5+ seconds to power on or off.
  • Tap the button to see the current battery level, represented as 1-4 white LEDs.
  • The blue LED will change to green if it is connecting to another WiFi or wired network.

Once you get yours, just hold down the button to power it on, let it fully boot, and connect to the new TripMateSith WiFi network. As to why it’s called that, I suspect it has to do with the color scheme of the device and this guy.

I am guessing licensing issues forced them to pick the ‘real’ name of TripMate Titan, but wirelessly, it’s known as TripMatSith-{x}. Connect to that. The default password is 11111111 (that’s eight ones).

Once connected, navigate to 10.10.10.254 in your browser. Username is admin, no password. This interface is totally smartphone compatible, for the record, but I recommend you do this from a desktop or laptop since we need to upgrade the firmware immediately.

As received, the device has firmware 2.000.022 and you’ll definitely want to upgrade to the latest firmware right away:

  • Make sure a small USB storage device is attached – it needs local scratch disk space to upgrade.
  • You’d think putting the firmware on a USB storage device and inserting said USB storage device into the HooToo would work, and I agree that’s logical, but … you’d be wrong.
  • Connect from a laptop or desktop, then visit the Settings, Firmware page and upload the firmware file from there. (I couldn’t figure out any way to upgrade firmware from a phone, at least not on iOS.)

Storage

For this particular use, so we can attach the storage, leave it attached forever, and kinda-sorta pretend it is all one device, I recommend a tiny $32 128GB USB 3.0 drive. It’s not a barn-burner, but it’s fast enough for its diminutive size.

In the past, I’ve recommended very fast USB 3.0 drives, but I think that time is coming to an end. If you need something larger than 128GB, you could carry a USB 3.0 enclosure with a 2.5″ SSD, but travel and spinning hard drives makes me nervous. Instead, I recommend one of the new, budget compact M.2 SSDs in a USB 3.0 enclosure:

I discovered this brand of Phison controller based budget M.2 SSDs when I bought the Scooter Computers and they are surprisingly great performers for the price, particularly if you stick with the newest Phison S10 controller. And they run absolute circles around large USB flash drives in performance! The larger the drive, believe me, the more you need to care about performance.

Settings and WiFi

Let’s continue setting up our HooToo Tripmate Titan. In the web interface, under Settings, Network Settings, these are the essentials:

  • In Host Name, first set the device name to something short and friendly. You will be typing this later on every device you attach to it. I used mully and sully for mine.

  • In Wi-Fi and LAN

    • pick a strong, long WiFi password, because there’s very little security on the device beyond the WiFi gate.

    • set the WiFi channel to either 1, 6, or 11 so you are not crowding around other channels.

    • set security to WPA2-PSK only. No need to support old, insecure connection types.

There’s more here, if you want to bridge wired or wirelessly, but these are the basics.

Windows

In Windows, connect to the HooToo’s WiFi network, then type in the name of the device (mine’s called sully) in Explorer or the File Run dialog, prefixed by .

The default user accounts are admin and guest with no passwords, unless you set one up. Admin lets you write files; guest does not.

Once you connect you’ll see the default file share for the USB device and can begin browsing the files at UsbDisk1_Volume1.

iOS

I use the File Explorer app for iOS, though I am sure there are plenty of other alternatives. It’s $5, and I have it installed on all my iOS devices.

Connect to the right WiFi network. Next, add a new Windows type share via the menu on the left. (I’m not sure if other share types work, they might, but that one definitely does.) Enter the name of the device here and the account admin with no password. If you forget to enter account info, you’ll get prompted on connect.

Once you connect, you can browse the single available file share at UsbDisk1_Volume1 and play back any files.

Be careful, though, as media files you open here will use the default iOS player – you may need a third party media player if the file has complex audio streams (DTS, for example) or unusual video encoders.

Caveats

For some reason, with a USB 3.0 flash drive attached, the battery slowly drains even when powered off. So you’ll want to remove any flash drive when the HooToo is powered off for extended periods. I have no idea why this happens, but I was definitely able to reproduce the behavior. Kind of annoying since my whole goal was to have “one” device, but oh well.

This isn’t a fancy, glitzy Plex based system, it’s a basic filesystem browser. Devices that have previously connected to this WiFi network will definitely connect to it when no other WiFi networks are available, like say, when you’re in a van driving to Legoland, or on a plane flying to visit your grandparents. You will still have to train people to visit the File Explorer app, and the right device name to look for, or create a desktop link to the proper share.

But in my book, simple is good. The HooToo HT-TM05 TripMate plus a small 128GB flash drive is an easy, flexible way to wirelessly share large media files across a ton of devices for less than 75 bucks total, and it comes with a large, convenient rechargeable battery.

I think one of these will live, with its charger cable and a flash drive chock full of awesome media, permanently inside our van for the kids. Remember, no matter where you go, there your … files … are.

[advertisement] Building out your tech team? Stack Overflow Careers helps you hire from the largest community for programmers on the planet. We built our site with developers like you in mind.
Categories: Others, Programming Tags:

Your Own Personal WiFi Storage

May 7th, 2016 No comments

Our kids have reached the age – at ages 4, 4, and 7 respectively – that taking longer trips with them is now possible without everyone losing what’s left of their sanity in the process. But we still have the same problem on multiple hour trips, whether it’s in a car, or on a plane – how do we bring enough stuff to keep the kids entertained without carting 5 pounds of books and equipment along, per person? And if we agree, like most parents, that the iPad is the general answer to this question, how do I get enough local media downloaded and installed on each of their iPads before the trip starts? And do I need 128GB iPads, because those are kind of expensive?

We clearly have a media sharing problem. I asked on Twitter and quite a number of people recommended the HooToo HT-TM05 TripMate Titan at $40. I took their advice, and they were right – this little device is amazing!

  • 10400mAh External Battery
  • WiFi USB 3.0 media sharing device
  • Wired-to-WiFi converter
  • WiFi-to-WiFi bridge to share a single paid connection

The value of the last two points is debatable depending on your situation, but the utility of the first two is huge! Plus the large built in battery means it can act as a self-powered WiFi hotspot for 10+ hours. All this for only forty bucks!

It’s a very simple device. It has exactly one button on the top:

  • Hold the button down for 5+ seconds to power on or off.
  • Tap the button to see the current battery level, represented as 1-4 white LEDs.
  • The blue LED will change to green if connected to another WiFi or wired network.

Once you get yours, just hold down the button to power it on, let it fully boot, and connect to the new TripMateSith WiFi network. As to why it’s called that, I suspect it has to do with the color scheme of the device and this guy.

I am guessing licensing issues forced them to pick the ‘real’ name of TripMate Titan, but wirelessly, it’s known as TripMateSith-XXXX. Connect to that. The default password is 11111111 (that’s eight ones).

Once connected, navigate to 10.10.10.254 in your browser. Username is admin, no password.

This interface is totally smartphone compatible, for the record, but I recommend you do this from a desktop or laptop since we need to upgrade the firmware immediately. As received, the device has firmware 2.000.022 and you’ll definitely want to upgrade to the latest firmware right away:

  • Make sure a small USB storage device is attached – it needs local scratch disk space to upgrade.
  • You’d think putting the firmware on a USB storage device and inserting said USB storage device into the HooToo would work, and I agree that’s logical, but … you’d be wrong.
  • Connect from a laptop or desktop, then visit the Settings, Firmware page and upload the firmware file from there. (I couldn’t figure out any way to upgrade firmware from a phone, at least not on iOS.)

Storage

For this particular use, so we can attach the storage, leave it attached forever, and kinda-sorta pretend it is all one device, I recommend a tiny $32 128GB USB 3.0 drive. It’s not a barn-burner, but it’s fast enough for its diminutive size.

In the past, I’ve recommended very fast USB 3.0 drives, but I think that time is coming to an end. If you need something larger than 128GB, you could carry a USB 3.0 enclosure with a traditional inexpensive 2.5″ HD, but the combination of travel and spinning hard drives makes me nervous. Not to mention the extra power consumption. Instead, I recommend one of the new, budget compact M.2 SSDs in a USB 3.0 enclosure:

I discovered this brand of Phison controller based budget M.2 SSDs when I bought the Scooter Computers and they are surprisingly great performers for the price, particularly if you stick with the newest Phison S10 controller. And they run absolute circles around large USB flash drives in performance! The larger the drive, believe me, the more you need to care about this, like say you need to quickly copy a bunch of reasonably new media for the kids to enjoy before you go catch that plane.

Settings and WiFi

Let’s continue setting up our HooToo Tripmate Titan. In the web interface, under Settings, Network Settings, these are the essentials:

  • In Host Name, first set the device name to something short and friendly. You will be typing this later on every device you attach to it. I used mully and sully for mine.

  • In Wi-Fi and LAN

    • pick a strong, long WiFi password, because there’s very little security on the device beyond the WiFi gate.

    • set the WiFi channel to either 1, 6, or 11 so you are not crowding around other channels.

    • set security to WPA2-PSK only. No need to support old, insecure connection types.

There’s more here, if you want to bridge wired or wirelessly, but this will get you started.

Windows

Connect to the HooToo’s WiFi network, then type in the name of the device (mine’s called sully) in Explorer or the File Run dialog, prefixed by .

The default user accounts are admin and guest with no passwords, unless you set one up. Admin lets you write files; guest does not.

Once you connect you’ll see the default file share for the USB device and can begin browsing the files at UsbDisk1_Volume1.

iOS

I use the File Explorer app for iOS, though I am sure there are plenty of other alternatives. It’s $5, and I have it installed on all my iOS devices.

Connect to the HooToo’s WiFi network, then add a new Windows type share via the menu on the left. (I’m not sure if other share types work, they might, but that one definitely does.) Enter the name of the device here and the account admin with no password. If you forget to enter account info, you’ll get prompted on connect.

Once set up, this connection will be automatically saved for future use. And once you connect, you can browse the single available file share at UsbDisk1_Volume1 and play back any files.

Be careful, though, as media files you open here will use the default iOS player – you may need a third party media player if the file has complex audio streams (DTS, for example) or unusual video encoders.

Caveats

For some reason, with a USB 3.0 flash drive attached, the battery slowly drains even when powered off. So you’ll want to remove any flash drive when the HooToo is powered off for extended periods. I have no idea why this happens, but I was definitely able to reproduce the behavior. Kind of annoying since my whole goal was to have “one” device, but oh well.

This isn’t a fancy, glitzy Plex based system, it’s a basic filesystem browser. Devices that have previously connected to this WiFi network will definitely connect to it when no other WiFi networks are available, like say, when you’re in a van driving to Legoland, or on a plane flying to visit your grandparents. You will still have to train people to visit the File Explorer app, and the right device name to look for, or create a desktop link to the proper share.

But in my book, simple is good. The HooToo HT-TM05 TripMate plus a small 128GB flash drive is an easy, flexible way to wirelessly share large media files across a ton of devices for less than 75 bucks total, and it comes with a large, convenient rechargeable battery.

I think one of these will live, with its charger cable and a flash drive chock full of awesome media, permanently inside our van for the kids. Remember, no matter where you go, there your … files … are.

[advertisement] Building out your tech team? Stack Overflow Careers helps you hire from the largest community for programmers on the planet. We built our site with developers like you in mind.
Categories: Others, Programming Tags:

They Have To Be Monsters

April 29th, 2016 No comments

Since I started working on Discourse, I spend a lot more time thinking about how software can encourage and nudge people to be more empathetic online. That’s why it’s especially hard to read articles like this one:

My brother’s 32nd birthday is today. It’s an especially emotional day for his family because he’s not alive for it.

He died of a heroin overdose last February.
This year is even harder than the last. I started weeping at midnight and eventually cried myself to sleep. Today’s symptoms include explosions of sporadic sobbing and an insurmountable feeling of emptiness. My mom posted a gut-wrenching comment on my brother’s Facebook page about the unfairness of it all. Her baby should be here, not gone. “Where is the God that is making us all so sad?” she asked.

In response, someone?—?a stranger/(I assume) another human being?—?commented with one word: “Junkie.”

The interaction may seem a bit strange and out of context until you realize that this is the Facebook page of a person who was somewhat famous, who produced the excellent show Parks and Recreation. Not that this forgives the behavior in any way, of course, but it does explain why strangers would wander by and make observations.

There is deep truth in the old idea that people are able to say these things because they are looking at a screen full of words, not directly at the face of the person they’re about to say a terrible thing to. That one level of abstraction the Internet allows, typing, which is so immensely powerful in so many other contexts …

“falling in love, breaking into a bank, bringing down the govt…they all look the same right now: they look like typing” @PennyRed #TtW16 #k3

— whitney erin boesel (@weboesel) April 16, 2016

… has some crippling emotional consequences.

As an exercise in empathy, try to imagine reading some of the terrible things people say to each other online to a real person sitting directly in front of you. Or don’t imagine, and just watch this video.

I challenge you to watch the entirety of that video. I couldn’t do it. This is the second time I’ve tried, and I had to turn it off not even 2 minutes in because I couldn’t take it any more.

It’s no coincidence that these are comments directed at women. Over the last few years I have come to understand how, as a straight white man, I have the privilege of being immune from most of this kind of treatment. But others are not so fortunate. The Guardian analyzed 70 million comments and found that online abuse is heaped disproportionately on women, people of color, and people of different sexual orientation.

And avalanches happen easily online. Anonymity disinhibits people, making some of them more likely to be abusive. Mobs can form quickly: once one abusive comment is posted, others will often pile in, competing to see who can be the most cruel. This abuse can move across platforms at great speed – from Twitter, to Facebook, to blogposts – and it can be viewed on multiple devices – the desktop at work, the mobile phone at home. To the person targeted, it can feel like the perpetrator is everywhere: at home, in the office, on the bus, in the street.

I’ve only had a little taste of this treatment, once. The sense of being “under siege” – a constant barrage of vitriol and judgment pouring your way every day, every hour – was palpable. It was not pleasant. It absolutely affected my state of mind. Someone remarked in the comments that ultimately it did not matter, because as a white man I could walk away from the whole situation any time. And they were right. I began to appreciate what it would feel like when you can’t walk away, when this harassment follows you around everywhere you go online, and you never really know when the next incident will occur, or exactly what shape it will take.

Imagine the feeling of being constantly on edge like that, every day. What happens to your state of mind when walking away isn’t an option? It gave me great pause.

I greatly admired the way Stephanie Wittels Wachs actually engaged with the person who left that awful comment. This is a man who had two children of his own, and should be no stranger to the kind of unbearable pain involved in your child’s death. And yet he felt the need to post the word “Junkie” in reply to a mother’s anguish over losing her child to drug addiction.

Isn’t this what empathy is? Putting myself in someone else’s shoes with the knowledge and awareness that I, too, am human and, therefore, susceptible to this tragedy or any number of tragedies along the way?

Most would simply delete the comment, block the user, and walk away. Totally defensible. But she didn’t. She takes the time and effort to attempt to understand this person who is abusing her mother, to reach them, to connect, to practice the very empathy this man appears incapable of.

Consider the related story of Lenny Pozner, who lost a child at Sandy Hook, and became the target of groups who believe the event was a hoax, and similarly selflessly devotes much of his time to refuting and countering these bizarre claims.

Tracy’s alleged harassment was hardly the first, Pozner said. There’s a whole network of people who believe the media reported a mass shooting that never happened, he said, that the tragedy was an elaborate hoax designed to increase support for gun control. Pozner said he gets ugly comments often on social media, such as, “Eventually you’ll be tried for your crimes of treason against the people,” “… I won’t be satisfied until the caksets are opened…” and “How much money did you get for faking all of this?”

It’s easy to practice empathy when you limit it to people that are easy to empathize with – the downtrodden, the undeserving victims. But it is another matter entirely to empathize with those that hate, harangue, and intentionally make other people’s lives miserable. If you can do this, you are a far better person than me. I struggle with it. But my hat is off to you. There’s no better way to teach empathy than to practice it, particularly toward those who appear to have none.

In individual cases, reaching out and really trying to empathize with people you disagree with or dislike can work, even people who happen to be lifelong members of hate organizations, as in the remarkable story of Megan Phelps-Roper:

As a member of the Westboro Baptist Church, in Topeka, Kansas, Phelps-Roper believed that AIDS was a curse sent by God. She believed that all manner of other tragedies—war, natural disaster, mass shootings—were warnings from God to a doomed nation, and that it was her duty to spread the news of His righteous judgments. To protest the increasing acceptance of homosexuality in America, the Westboro Baptist Church picketed the funerals of gay men who died of AIDS and of soldiers killed in Iraq and Afghanistan. Members held signs with slogans like “GOD HATES FAGS” and “THANK GOD FOR DEAD SOLDIERS,” and the outrage that their efforts attracted had turned the small church, which had fewer than a hundred members, into a global symbol of hatred.

Perhaps one of the greatest failings of the Internet is the breakdown in cost of emotional labor.

First we’ll reframe the problem: the real issue is not Problem Child’s opinions – he can have whatever opinions he wants. The issue is that he’s doing zero emotional labor – he’s not thinking about his audience or his effect on people at all. (Possibly, he’s just really bad at modeling other people’s responses – the outcome is the same whether he lacks the will or lacks the skill.) But to be a good community member, he needs to consider his audience.

True empathy means reaching out and engaging in a loving way with everyone, even those that are hurtful, hateful, or spiteful. But on the Internet, can you do it every day, multiple times a day, across hundreds of people? Is this a reasonable thing to ask? Is it even possible, short of sainthood?

The question remains: why would people post such hateful things? Why would they reply “Junkie” to a mother’s anguish? Why would they ask a father of a murdered child to publicly prove his child’s death was not a hoax? Why would they tweet “Thank God for AIDS!”?

Unfortunately, I think I know the answer to this question, and you’re not going to like it.

I don’t like it. I don’t want it. But I know.

I have laid some heavy stuff on you in this post, and for that, I apologize. I think the weight of what I’m trying to communicate here requires it. I have to warn you that the next article I’m about to link is far beyond anything I have posted above, maybe even on this blog, ever. It’s about the legal quandary presented in the tragic cases of children who died because their parents accidentally left them strapped into carseats, and it won a much deserved pulitzer. It is also one of the most harrowing things I have ever read.

Ed Hickling believes he knows why. Hickling is a clinical psychologist from Albany, N.Y., who has studied the effects of fatal auto accidents on the drivers who survive them. He says these people are often judged with disproportionate harshness by the public, even when it was clearly an accident, and even when it was indisputably not their fault.

Humans, Hickling said, have a fundamental need to create and maintain a narrative for their lives in which the universe is not implacable and heartless, that terrible things do not happen at random, and that catastrophe can be avoided if you are vigilant and responsible.

In hyperthermia cases, he believes, the parents are demonized for much the same reasons. “We are vulnerable, but we don’t want to be reminded of that. We want to believe that the world is understandable and controllable and unthreatening, that if we follow the rules, we’ll be okay. So, when this kind of thing happens to other people, we need to put them in a different category from us. We don’t want to resemble them, and the fact that we might is too terrifying to deal with. So, they have to be monsters.

This man left the junkie comment because he is afraid. He is afraid his own children could become drug addicts. He is afraid his children, through no fault of his, through no fault of anyone at all, could die at 30. When presented with real, tangible evidence of the pain and grief a mother feels at the drug related death of her own child, and the reality that it could happen to anyone, it became so overwhelming that it was too much for him to bear.

Those “Sandy Hook Truthers” harass the father of a victim because they are afraid. They are afraid their own children could be viciously gunned down in cold blood any day of the week, bullets tearing their way through the bodies of the teachers standing in front of them, desperately trying to protect them from being murdered. They can’t do anything to protect their children from this, and in fact there’s nothing any of us can do to protect our children from being murdered at random, while at school any day of the week, at the whim of any mentally unstable individual with access to an assault rifle. That’s the harsh reality.

When presented with evidence of the crippling pain and grief that parents feel over the loss of their children, due to utter random chance in a world they can’t control, they could never control, maybe none of us can ever control, the overwhelming sense of existential dread is simply too much to bear. So they have to be monsters. They must be.

And we will fight these monsters, tooth and nail, raging in our hatred, so we can forget our pain, at least for a while.

After Lyn Balfour’s acquittal, this comment appeared on the Charlottesville News Web site:

“If she had too many things on her mind then she should have kept her legs closed and not had any kids. They should lock her in a car during a hot day and see what happens.”

I imagine the pain that these parents are going through, reading these words that another human being typed to them, just typed, and something breaks inside me. I can’t process it. But rather than pitting ourselves against each other out of fear, recognize that the monster who posted this terrible thing is me. It’s you. It’s all of us.

The ability to see through the fear and beyond the monster to simply see yourself is often too terrible for many people to bear. In a world of hard things, it’s the hardest there is. And we could sure use each other’s help and understanding in the process.

[advertisement] At Stack Overflow, we help developers learn, share, and grow. Whether you’re looking for your next dream job or looking to build out your team, we’ve got your back.
Categories: Others, Programming Tags:

They Have To Be Monsters

April 29th, 2016 No comments
The Scream by Nathan Sawaya

Since I started working on Discourse, I spend a lot of time thinking about how software can encourage and nudge people to be more empathetic online. That’s why it’s troubling to read articles like this one:

My brother’s 32nd birthday is today. It’s an especially emotional day for his family because he’s not alive for it.

He died of a heroin overdose last February.
This year is even harder than the last. I started weeping at midnight and eventually cried myself to sleep. Today’s symptoms include explosions of sporadic sobbing and an insurmountable feeling of emptiness. My mom posted a gut-wrenching comment on my brother’s Facebook page about the unfairness of it all. Her baby should be here, not gone. “Where is the God that is making us all so sad?” she asked.

In response, someone?—?a stranger/(I assume) another human being?—?commented with one word: “Junkie.”

The interaction may seem a bit strange and out of context until you realize that this is the Facebook page of a person who was somewhat famous, who produced the excellent show Parks and Recreation. Not that this forgives the behavior in any way, of course, but it does explain why strangers would wander by and make observations.

There is deep truth in the old idea that people are able to say these things because they are looking at a screen full of words, not directly at the face of the person they’re about to say a terrible thing to. That one level of abstraction the Internet allows, typing, which is so immensely powerful in so many other contexts …

“falling in love, breaking into a bank, bringing down the govt…they all look the same right now: they look like typing” @PennyRed #TtW16 #k3

— whitney erin boesel (@weboesel) April 16, 2016

… has some crippling emotional consequences.

As an exercise in empathy, try to imagine saying some of the terrible things people typed to each other online to a real person sitting directly in front of you. Or don’t imagine, and just watch this video.

I challenge you to watch the entirety of that video. I couldn’t do it. This is the second time I’ve tried, and I had to turn it off not even 2 minutes in because I couldn’t take it any more.

It’s no coincidence that these are comments directed at women. Over the last few years I have come to understand how, as a straight white man, I have the privilege of being immune from most of this kind of treatment. But others are not so fortunate. The Guardian analyzed 70 million comments and found that online abuse is heaped disproportionately on women, people of color, and people of different sexual orientation.

And avalanches happen easily online. Anonymity disinhibits people, making some of them more likely to be abusive. Mobs can form quickly: once one abusive comment is posted, others will often pile in, competing to see who can be the most cruel. This abuse can move across platforms at great speed – from Twitter, to Facebook, to blogposts – and it can be viewed on multiple devices – the desktop at work, the mobile phone at home. To the person targeted, it can feel like the perpetrator is everywhere: at home, in the office, on the bus, in the street.

I’ve only had a little taste of this treatment, once. The sense of being “under siege” – a constant barrage of vitriol and judgment pouring your way every day, every hour – was palpable. It was not pleasant. It absolutely affected my state of mind. Someone remarked in the comments that ultimately it did not matter, because as a white man I could walk away from the whole situation any time. And they were right. I began to appreciate what it would feel like when you can’t walk away, when this harassment follows you around everywhere you go online, and you never really know when the next incident will occur, or exactly what shape it will take.

Imagine the feeling of being constantly on edge like that, every day. What happens to your state of mind when walking away isn’t an option? It gave me great pause.

I admired the way Stephanie Wittels Wachs actually engaged with the person who left that awful comment. This is a man who has two children of his own, and should be no stranger to the kind of pain involved in a child’s death. And yet he felt the need to post the word “Junkie” in reply to a mother’s anguish over losing her child to drug addiction.

Isn’t this what empathy is? Putting myself in someone else’s shoes with the knowledge and awareness that I, too, am human and, therefore, susceptible to this tragedy or any number of tragedies along the way?

Most would simply delete the comment, block the user, and walk away. Totally defensible. But she didn’t. She takes the time and effort to attempt to understand this person who is abusing her mother, to reach them, to connect, to demonstrate the very empathy this man appears incapable of.

Consider the related story of Lenny Pozner, who lost a child at Sandy Hook, and became the target of groups who believe the event was a hoax, and similarly selflessly devotes much of his time to refuting and countering these bizarre claims.

Tracy’s alleged harassment was hardly the first, Pozner said. There’s a whole network of people who believe the media reported a mass shooting that never happened, he said, that the tragedy was an elaborate hoax designed to increase support for gun control. Pozner said he gets ugly comments often on social media, such as, “Eventually you’ll be tried for your crimes of treason against the people,” “… I won’t be satisfied until the caksets are opened…” and “How much money did you get for faking all of this?”

It’s easy to practice empathy when you limit it to people that are easy to empathize with – the downtrodden, the undeserving victims. But it is another matter entirely to empathize with those that hate, harangue, and intentionally make other people’s lives miserable. If you can do this, you are a far better person than me. I struggle with it. But my hat is off to you. There’s no better way to teach empathy than to practice it, in the most difficult situations.

In individual cases, reaching out and really trying to empathize with people you disagree with or dislike can work, even people who happen to be lifelong members of hate organizations, as in the remarkable story of Megan Phelps-Roper:

As a member of the Westboro Baptist Church, in Topeka, Kansas, Phelps-Roper believed that AIDS was a curse sent by God. She believed that all manner of other tragedies—war, natural disaster, mass shootings—were warnings from God to a doomed nation, and that it was her duty to spread the news of His righteous judgments. To protest the increasing acceptance of homosexuality in America, the Westboro Baptist Church picketed the funerals of gay men who died of AIDS and of soldiers killed in Iraq and Afghanistan. Members held signs with slogans like “GOD HATES FAGS” and “THANK GOD FOR DEAD SOLDIERS,” and the outrage that their efforts attracted had turned the small church, which had fewer than a hundred members, into a global symbol of hatred.

Perhaps one of the greatest failings of the Internet is the breakdown in cost of emotional labor.

First we’ll reframe the problem: the real issue is not Problem Child’s opinions – he can have whatever opinions he wants. The issue is that he’s doing zero emotional labor – he’s not thinking about his audience or his effect on people at all. (Possibly, he’s just really bad at modeling other people’s responses – the outcome is the same whether he lacks the will or lacks the skill.) But to be a good community member, he needs to consider his audience.

True empathy means reaching out and engaging in a loving way with everyone, even those that are hurtful, hateful, or spiteful. But on the Internet, can you do it every day, multiple times a day, across hundreds of people? Is this a reasonable thing to ask of someone? Is it even possible, short of sainthood?

The question remains: why would people post such hateful things in the first place? Why reply “Junkie” to a mother’s anguish? Why ask the father of a murdered child to publicly prove his child’s death was not a hoax? Why tweet “Thank God for AIDS!”

Unfortunately, I think I know the answer to this question, and you’re not going to like it.

Busy-Work by Shen, owlturd.com

I don’t like it. I don’t want it. But I know.

I have laid some heavy stuff on you in this post, and for that, I apologize. I think the weight of what I’m trying to communicate here requires it. I have to warn you that the next article I’m about to link is far heavier than anything I have posted above, maybe the heaviest thing I’ve ever posted. It’s about the legal quandary presented in the tragic cases of children who died because their parents accidentally left them strapped into carseats, and it won a much deserved pulitzer. It is also one of the most harrowing things I have ever read.

Ed Hickling believes he knows why. Hickling is a clinical psychologist from Albany, N.Y., who has studied the effects of fatal auto accidents on the drivers who survive them. He says these people are often judged with disproportionate harshness by the public, even when it was clearly an accident, and even when it was indisputably not their fault.

Humans, Hickling said, have a fundamental need to create and maintain a narrative for their lives in which the universe is not implacable and heartless, that terrible things do not happen at random, and that catastrophe can be avoided if you are vigilant and responsible.

In hyperthermia cases, he believes, the parents are demonized for much the same reasons. “We are vulnerable, but we don’t want to be reminded of that. We want to believe that the world is understandable and controllable and unthreatening, that if we follow the rules, we’ll be okay. So, when this kind of thing happens to other people, we need to put them in a different category from us. We don’t want to resemble them, and the fact that we might is too terrifying to deal with. So, they have to be monsters.

This man left the junkie comment because he is afraid. He is afraid his own children could become drug addicts. He is afraid his children, through no fault of his, through no fault of anyone at all, could die at 30. When presented with real, tangible evidence of the pain and grief a mother feels at the drug related death of her own child, and the reality that it could happen to anyone, it became so overwhelming that it was too much for him to bear.

Those “Sandy Hook Truthers” harass the father of a victim because they are afraid. They are afraid their own children could be viciously gunned down in cold blood any day of the week, bullets tearing their way through the bodies of the teachers standing in front of them, desperately trying to protect them from being murdered. They can’t do anything to protect their children from this, and in fact there’s nothing any of us can do to protect our children from being murdered at random, at school any day of the week, at the whim of any mentally unstable individual with access to an assault rifle. That’s the harsh reality.

When faced with the abyss of pain and grief that parents feel over the loss of their children, due to utter random chance in a world they can’t control, they could never control, maybe none of us can ever control, the overwhelming sense of existential dread is simply too much to bear. So they have to be monsters. They must be.

And we will fight these monsters, tooth and nail, raging in our hatred, so we can forget our pain, at least for a while.

After Lyn Balfour’s acquittal, this comment appeared on the Charlottesville News Web site:

“If she had too many things on her mind then she should have kept her legs closed and not had any kids. They should lock her in a car during a hot day and see what happens.”

I imagine the suffering that these parents are already going through, reading these words that another human being typed to them, just typed, and something breaks inside me. I can’t process it. But rather than pitting ourselves against each other out of fear, recognize that the monster who posted this terrible thing is me. It’s you. It’s all of us.

The weight of seeing through the fear and beyond the monster to simply discover yourself is often too terrible for many people to bear. In a world of hard things, it’s the hardest there is.

[advertisement] At Stack Overflow, we help developers learn, share, and grow. Whether you’re looking for your next dream job or looking to build out your team, we’ve got your back.
Categories: Others, Programming Tags:

Chocolatey For Business / Chocolatey Professional Coming May 2

April 23rd, 2016 No comments

This is a very exciting time for Chocolatey! Over the past 5 years, there have been some amazing points in Chocolatey’s history. Now we are less than 10 days from another historical moment for Chocolatey – when licensed editions become available for purchase! This is the moment when we are able to offer features that enable businesses to better manage software through Chocolatey and offer non-free features to our community! This also marks when the community (and organizations) take the next step to ensure the longevity of Chocolatey for the next 10-20 years. I started this process with a dream and a Kickstarter and now it’s finally coming to fruition!

Features

Here is a list of the licensed features that will be coming in May. I really think you are going to like what we’ve been cooking up:

  • Malware protection / Virus scanning – Automatic protection from software flagged by multiple virus scanners – …
  • No more 404s – Alternate permanent download location for Professional customers. …
  • Integration with existing Antivirus – Great for businesses that don’t want to reach out to VirusTotal.
  • (Business Only) Create packages from software files/installers – Do you keep all the applications you install for your business internally somewhere? Chocolatey can automatically create packages for all the software your organization uses in under 5 minutes!Shown as a preview in a March webinar (fast forward to 36:45)
  • Install Directory Switch – You no longer need to worry about the underlying directives to send to native installers to install software into special locations. You can simply pass one directory switch to Chocolatey and it will handle this for you.
  • Support and prioritization of bugs and features for customers.

Sold! But How Do I Buy?

While we are still getting the front end systems setup and ensuring all of the backend systems are in place and working properly, we are limiting availability to the first 500 professional licenses and 20 businesses (Note: we do not expect any issues with our payment processor). Because we are limiting availability, you must register for the Go Live Event at https://chocolatey.eventbrite.com if you are interested.

It bears repeating, the links for purchase will only be sent to folks who have registered for the event, so secure your spot now!

Categories: Others, Programming Tags: