Top tex Geeks


Check out snippets of the blog postings. Click on the link to view the full post at the original site as the author intended.

robbyrussell

2016 Rails hosting survey is open

robbyrussell  on  4/12/2016

If you’ve not taken the 2016 Rails hosting survey, please do so at http://rails-hosting.com/

[...]

robbyrussell

20 Free Design Resources for Developers

robbyrussell  on  4/12/2016

20 Free Design Resources for Developers

This list is for both the developer who could use some help navigating the world of design and the designer who is always on the hunt for a new weapon to add to their arsenal.

Continue Reading

[...]

peterbe

Don't that this or bind

peterbe  on  4/12/2016

Wrong

Having to create a variable outside the nested scope so that when you refer to this you refer to the parent's scope.

var Increaser = function(amount) {
  this.amount = amount;
};
Increaser.prototype.add = function(value) {
  if (Array.isArray(value)) {
    var that = this;  // NOTE!
    return value.map(function(item) {
      return item + that.amount;
    }); 
  } else {
    return value + 
  }
};

var inc = new Increaser(2);

console.log(inc.add(10)); // 12
console.log(inc.add([1, 2, 3])); // [3, 4, 5]

On CodePen

Why it's bad. Because it's code smell. Meaning, it's a hack that goes against what's natural. Also, because it's not necessary. There is a better solution. Hold tight. Code smells have a tendency to get worse. In this

[...]

peterbe

Don't that this or bind

peterbe  on  4/12/2016

Wrong

Having to create a variable outside the nested scope so that when you refer to this you refer to the parent's scope.

var Increaser = function(amount) {
  this.amount = amount;
};
Increaser.prototype.add = function(value) {
  if (Array.isArray(value)) {
    var that = this;  // NOTE!
    return value.map(function(item) {
      return item + that.amount;
    }); 
  } else {
    return value + 
  }
};

var inc = new Increaser(2);

console.log(inc.add(10)); // 12
console.log(inc.add([1, 2, 3])); // [3, 4, 5]

On CodePen

Why it's bad. Because it's code smell. Meaning, it's a hack that goes against what's natural. Also, because it's not necessary. There is a better solution. Hold tight. Code smells have a tendency to get worse. In this

[...]

robbyrussell

Behind the Ruby Gems Curtain

robbyrussell  on  4/11/2016

Behind the Ruby Gems Curtain

Debugging Gems in a Rails is fun and easy, when Bundler started giving me nonsensical errors I cracked it open to take peek.

Continue Reading

nullbind

Maintaining Persistence via SQL Server – Part 2: Triggers

nullbind  on  4/11/2016

In this blog, I'll show how three types of SQL Server triggers can be abused to maintain access to Windows environments.

The post Maintaining Persistence via SQL Server – Part 2: Triggers appeared first on NetSPI Blog.

Assessment Services Persistence SQL Server Triggers 
robbyrussell

Code Watch: Flexbox

robbyrussell  on  4/8/2016

Code Watch: Flexbox

Flexbox is the answer to so many frontend developers nightly prayers. It helps with column-based layouts and has a few more tricks up its sleeve. You won't believe the part about content-ordering!

Continue Reading

kjhealy

Tironian Notes

kjhealy  on  4/8/2016

Irish parking sign with a Tironian ⁊, or et.

Irish parking sign with a Tironian ⁊, or et.

If you visit Ireland, you’ll see that official signs (such as road signs and the like) are written in both English and Irish. On some of them you’ll see a character that looks like a backwards ‘r’, like this: ⁊. It’s used instead of an ampersand, or &. Although I knew the glyph and its meaning (it’s common enough on signage, and some of my teachers used it when they wrote on the board), until yesterday I never knew why it looked like that. I learned yesterday from a friend that the symbol has its origins in the Tironian Notes, a Roman system of shorthand

[...]

peterbe

4 different kinds of React component styles

peterbe  on  4/7/2016

I know I'm going to be laughed at for having misunderstood the latest React lingo and best practice. But guess, what I don't give a ...

I'm starting to like React more and more. There's a certain element of confidence about them since they only do what you ask them to do and even though there's state involved, if you do things right it feels like it's only one direction that state "flows". And events also only flow in one direction (backwards, sort of).

However, an ugly wart with React is the angle of it being hard to learn. All powerful things are hard to learn but it's certainly not made easier when there are multiple ways to do the same thing. What I'm referring to is how to write components.

Partly as a way of me learning and

[...]

peterbe

4 different kinds of React component styles

peterbe  on  4/7/2016

I know I'm going to be laughed at for having misunderstood the latest React lingo and best practice. But guess, what I don't give a ...

I'm starting to like React more and more. There's a certain element of confidence about them since they only do what you ask them to do and even though there's state involved, if you do things right it feels like it's only one direction that state "flows". And events also only flow in one direction (backwards, sort of).

However, an ugly wart with React is the angle of it being hard to learn. All powerful things are hard to learn but it's certainly not made easier when there are multiple ways to do the same thing. What I'm referring to is how to write components.

Partly as a way of me learning and

[...]

robbyrussell

Junior Developer Tips – Which Programming Language Should I Start With?

robbyrussell  on  4/6/2016

Junior Developer Tips – Which Programming Language Should I Start With?

Rahul Gulati asks what programming language should I start with?

Continue Reading

[...]

robbyrussell

Why is Ruby On Rails a Good Fit in 2016?

robbyrussell  on  4/5/2016

Why is Ruby On Rails a Good Fit in 2016?

An overview of why we use Ruby on Rails and why it is a good framework for the people we work with.

Continue Reading

robbyrussell

5 Web Products We Never Launched

robbyrussell  on  4/4/2016

5 Web Products We Never Launched

Over the years, we’ve had a number of product ideas. Here are five applications that never survived.

Continue Reading

rhiever

Spurious Extrapolations: Novel and unique research abstracts

rhiever  on  4/4/2016

Last Christmas, BMJ published a funny article exploring the mentions of positive and negative words in research abstracts over the past 40 years. I’ve recreated their research for two of the phrases below — “novel” and “unique.” Your eyes aren’t

analysis data visualization publishing research spurious extrapolation text analysis 
nullbind

Tinder Flaw: Location-Based Application Payment Logic Bypass

nullbind  on  4/4/2016

The location based payment option of Tinder can be abused to use Tinder in the US, using a promotional offer of $3 per month instead of the usual $10 per month charge...

The post Tinder Flaw: Location-Based Application Payment Logic Bypass appeared first on NetSPI Blog.

Assessment Services 
robbyrussell

Should we upgrade to Rails 5?

robbyrussell  on  4/4/2016

Should we upgrade to Rails 5?

Version 5 of Ruby on Rails is coming soon! Using this new version is a no-brainer for a new project, but should your team take the time to upgrade your existing Ruby on Rails app?

Continue Reading

robbyrussell

Will it make an impact?

robbyrussell  on  4/1/2016

Art, without distribution and discovery, moves nobody. Did it ever exist? Science, without clear explanation and advocacy, won’t be understood by the masses. Will it make an impact?

Jocelyn K. Glei from Make Your Mark: The Creative's Guide to Building a Business with Impact

robbyrussell

Video Testimonial: Oregonian / OregonLive

robbyrussell  on  3/31/2016

Steve Suo and Grant Butler from the Oregonian/OregonLive share their experience of working with our team and the results of our redesigned Recipe Box; from a more inspiring and searchable application, to an increase in traffic, to simultaneously freeing up their staff time to focus on the content they serve to customers.

[...]

robbyrussell

Rails Hosting Survey 2016

robbyrussell  on  3/29/2016

Rails Hosting Survey 2016

The Rails Hosting Survey is back for the fourth time! This is your opportunity to share your thoughts with the community and gauge current trends in Rails hosting.

Continue Reading

robbyrussell

Learning D3

robbyrussell  on  3/29/2016

Learning D3

I recently had the opportunity to use D3.js for the first time. The learning curve was steep, I was able to produce a series of dynamic charts that I was quite proud of. Here is a summary and brief walkthrough of my learning experience.

Continue Reading

nullbind

Open Source Software – Is It the Death of Your Company?

nullbind  on  3/28/2016

Open source software could contain licenses that are bad for your company or contain security vulnerabilities that could damage your software.

The post Open Source Software – Is It the Death of Your Company? appeared first on NetSPI Blog.

Assessment Services information security vulnerabilities License Open source software 
rhiever

Spurious Extrapolations: What if U.S. college tuition costs keep rising?

rhiever  on  3/26/2016

For this post, I’m going to test run a new post series called Spurious Extrapolations, where I extrapolate time series far beyond reason and envision what would happen if the trend continued. Let me know what you think of the

analysis data visualization college tuition spurious extrapolation statistics 
robbyrussell

Computed Macros in Ember

robbyrussell  on  3/24/2016

Computed Macros in Ember

Let's discuss a few ways that we've used Computed properties in Ember.js.

Continue Reading

rhiever

The correct way to use pie charts

rhiever  on  3/24/2016

Pie charts are the most widely berated chart in data visualization. Many articles have been written over the years describing why pie charts are bad, and why we should no longer use them. Even key members of the data visualization

data visualization tutorial pie charts 
jiffyclub

Unconscious Bias

jiffyclub  on  3/24/2016

This post came across my Twitter feed this week that talks about some of the spurious, meaningless reasons software engineering candidates are rejected. It’s challenging to evaluate candidates and we have a lot of productive discussions about how best to do that, but there some personal characteristics that we know are irrelevant to job performance: […]

diversity 
jiffyclub

Unconscious Bias

jiffyclub  on  3/24/2016

This post came across my Twitter feed this week that talks about some of the spurious, meaningless reasons software engineering candidates are rejected. It’s challenging to evaluate candidates and we have a lot of productive discussions about how best to do that, but there some personal characteristics that we know are irrelevant to job performance: […]

diversity 
jiffyclub

Microaggressions

jiffyclub  on  3/24/2016

Microaggressions are small, often unintentional actions that can make others feel out of place. Examples can include asking where someone is from, acting surprised when someone doesn’t know something, or always expecting women to do office-keeping work. They can make people feel like they don’t belong and distract them from doing their actual jobs. “Micro”-aggressions […]

diversity 
jiffyclub

Microaggressions

jiffyclub  on  3/24/2016

Microaggressions are small, often unintentional actions that can make others feel out of place. Examples can include asking where someone is from, acting surprised when someone doesn’t know something, or always expecting women to do office-keeping work. They can make people feel like they don’t belong and distract them from doing their actual jobs. “Micro”-aggressions […]

diversity 
swanson

Sprint

swanson  on  3/20/2016


Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
Jake Knapp
ISBN: 150112174X


What’s the point?
This is the playbook for running a Google Venture-brand “design sprint”. The idea is to design, prototype, and test a business idea through 5 days of structured activities.

How was it?
With more than 100 sprints under their belt, the team at Google Ventures has refined their process into an easily digestible set of activities. I appreciated the detailed examples in each section; not only did the book outline how to run each activity, but they included specific examples (including images of real whiteboards and sticky notes) to help understand the expected outputs.

The book has 3-4 main case studies that are carried

[...]

rhiever

Why posts get removed from /r/DataIsBeautiful

rhiever  on  3/18/2016

I’ve been a moderator of /r/DataIsBeautiful — one of the largest online communities dedicated to data analysis and visualization — for the past 2 1/2 years. During that time, I’ve reviewed thousands of data visualizations created by amateurs and professionals

data visualization reddit community management subreddit 
eeejay

Benchmarking Speech Rate

eeejay  on  3/17/2016

In my last post, I covered the speech rate problem as I perceived it. Understanding the theory of what is going on is half the work. I decided to make a cross-platform speech rate benchmark that would allow me to identify how well each platform conforms to rate changes. So how do you measure speech […]

Accessibility Software Technology Uncategorized 
robbyrussell

5-day sprints are gaining traction

robbyrussell  on  3/16/2016

Business-as-usual decision-making is busted: we strive for consensus; we don’t make tough calls; we aren’t transparent about how choices are made. The sprint corrects these problems.

John Zeratsky from Harvard Business Review: Sprints Are the Secret to Getting More Done

[...]

peterbe

Web performance optimization's dark side

peterbe  on  3/16/2016

See this comment on Yoav Weiss's article on Preload: What Is It Good For?.

Xe (He or she) is being a bit of a jack ass and not respecting the fact that latency is still a big problem and the simple fact that a LOT of people still have slow Internet speeds. Even in the USA (which for the record generally sucks at broadband compared to many other western countries).

But the point being made here is that obsessing over saving milliseconds here and there drains the fun in web development.

I remember back in the days I used to love the web. Development was fun, entertaining, and provided many levels of enjoyment. To some extent it still is today. But it’s getting so obsessive that maybe it’s not me the one who needs counseling.

And...

[...]

peterbe

Web performance optimization's dark side

peterbe  on  3/16/2016

See this comment on Yoav Weiss's article on Preload: What Is It Good For?.

Xe (He or she) is being a bit of a jack ass and not respecting the fact that latency is still a big problem and the simple fact that a LOT of people still have slow Internet speeds. Even in the USA (which for the record generally sucks at broadband compared to many other western countries).

But the point being made here is that obsessing over saving milliseconds here and there drains the fun in web development.

I remember back in the days I used to love the web. Development was fun, entertaining, and provided many levels of enjoyment. To some extent it still is today. But it’s getting so obsessive that maybe it’s not me the one who needs counseling.

And...

[...]

simonmar

Pan - Source

simonmar  on  3/16/2016

Pan is an experimental embedded language and compiler for image synthesis and manipulation, based on principles from functional programming.

simonmar

Pan - Components

simonmar  on  3/16/2016

Pan is an experimental embedded language and compiler for image synthesis and manipulation, based on principles from functional programming.

simonmar

Functional Reactive Animation

simonmar  on  3/16/2016

Fran is a Haskell library (or "embedded language") for interactive animations with 2D and 3D graphics and sound.

simonmar

JCLUSTER

simonmar  on  3/16/2016

JCLUSTER is a fast simple clustering program that produces hierarchical, binary branching, tree structured clusters.

simonmar

Mping

simonmar  on  3/16/2016

Mping is a simple command line application that sends and receives multicast packets.

simonmar

Video Cube

simonmar  on  3/16/2016

VideoCube allows one to load an AVI movie file as a volume, and play back the movie sampling space and time in different ways. It also provides a single cutting plane for interactively viewing single spacetime slices of the video.

simonmar

Mppt

simonmar  on  3/16/2016

Mppt is an add-in for PowerPoint that allows a presenter to multicast PowerPoint slides, including animations and effects, to a group of viewers.

simonmar

StereoMatcher

simonmar  on  3/16/2016

StereoMatcher is an implementation of some commonly used two-frame stereo matching algorithms. It also contains code to evaluate the quality of a computed depth map relative to a ground truth image.

nullbind

Dumping Memory on iOS 8

nullbind  on  3/14/2016

Back in January of 2015 NetSPI published a blog on extracting memory from an iOS device. Even though NetSPI provided a script to make...

The post Dumping Memory on iOS 8 appeared first on NetSPI Blog.

Assessment Services iOS lldb Memory 
swanson

The First Winter

swanson  on  3/13/2016

This email was sent ahead of the first forecasted “winter weather” event of the year:

To: All Employees
From: President

This is your annual reminder to be safe and smart traveling in inclement weather. If the roads get bad tonight/tomorrow, work remotely or adjust your schedule as necessary. The work will still be there – just make sure you stay in touch with your team about your plans.

By being explicit, the norms of the company are surfaced. Sharing the expectations and standards of a group reveals the boundaries and makes people feel safe.

If you’ve been at the company for a couple of years, you understand how things work. You know what is normal and you know what might raise eyebrows.

But every winter is the first winter for

[...]

eeejay

Normalizing Speech Rate

eeejay  on  3/13/2016

While working on the speech synthesis API in Firefox, I have been trying to figure out how to provide the most consistent experience across different desktop platforms. This is tricky, because each platform has its own speech API. Each API has slightly differing feature sets and idiosyncrasies. A good way to foresee the difficulties others […]

Accessibility Software Technology Uncategorized 
rhiever

What data visualization tools do /r/DataIsBeautiful OC creators use?

rhiever  on  3/11/2016

One of the most common questions that newcomers to data [science/visualization/analysis] ask is: “What tools should I use to create data visualizations?” While I always recommend learning design principles before tools, I thought I’d take a stab at answering that

data visualization reddit tools 
rhiever

Major League Baseball home run leaders, 1871-2016

rhiever  on  3/10/2016

Earlier this week, a Reddit user shared a fascinating animated data visualization showing the MLB home run leaders from the past 200+ years. I found this visualization especially interesting because it was one of the few examples where I’ve seen

data visualization python tutorial animated visualizations major league baseball 
kjhealy

The Protracted Game

kjhealy  on  3/10/2016

You may have heard the news that Lee Sedol, a Go Master, has been defeated by a computer program created by a group of Google engineers. A second match is underway today. The Google/DeepMind team has a technical paper in Nature describing AlphaGo, the program they wrote. Various commentators have remarked on the sometimes surprising but extremely effective moves that AlphaGo made. And of course there’s the usual half-serious musings about the inevitable robot uprising that this victory portends.

On the way to work on the bus this morning I was listening to a podcast where the hosts expressed some relief that being able to make a computer that is really, really good at Go is at least still a very long way off from accidentally

[...]

kjhealy

Plain Text and Pictures

kjhealy  on  3/9/2016

Here are two small sites I made recently, and which I may continue to tweak and expand. The first, plain-text.co, presents “The Plain Person’s Guide to Plain-Text Social Science”. It is designed to address some questions about managing research and writing projects in the social sciences using plain-text and free or mostly-free tools like Emacs (or other text editors), R, pandoc, and make. The second, vissoc.co which I’ve mentioned before, compiles notes from a short course in data visualization I taught last semester. In both cases, the source files behind the sites are available on github, along with various templates, examples, and configuration files (more about those here) meant to make your plain-text coding

[...]

robbyrussell

Block radios and checkboxes with simple_form

robbyrussell  on  3/8/2016

Block radios and checkboxes with simple_form

There’s a common issue I've been having with the default way that simple_form renders the markup for checkboxes and radio buttons.

It’s been irking me for some time, because all that needs to happen is have an element that wraps both label and input together so we can style them as a block.

Continue Reading

[...]