Profile

Cover photo
Jeffrey Lund
Works at Brigham Young University
Attended Brigham Young University
Lives in Provo, UT
166 followers|47,589 views
AboutPosts

Stream

Jeffrey Lund

Shared publicly  - 
 
More people watch the League of Legends championship than the NBA finals. Advertising to eSports fans also tends to be lucrative - 22% of eSports fans open their wallets at some point. You have a very captive and targeted audience. I myself am a part of that - my last major computer purchase was made after seeing a good deal in a Twitch ad.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
Tmux trick of the day: monitor-content. I've used monitor-activity for some time to alert me whenever something changes in another tmux window and it works great. However sometimes I have a window which is constantly active, but only occasionally does something I want to look at right away. For example, I might have a long running script with lots of output and I only need to look at it if it logs an error or something. I also tend to keep a window for irc and I only need to be alerted if someone uses my name in chat. For this type of alert, I've just discovered monitor-content, which lets you give an fnmatch pattern string to watch for. You can then set up alerts in just the way you do with monitor-activity, and get alerts only on content you care about.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
This is a rather clever commercial for Cat products.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
Vim plugin of the day: vim-easymotion

I've been trying to become more efficient in my vim motions (as opposed to hitting kkkkkkkkkkkk or jjjjjjjjjjjjjj to move around).  Adding in relative line numbers helps, but for more precise movement, I've really come to like vim-easymotion. Rather than having to figure out a number and then enter movement, you trigger easymotion (default is <leader><leader>) hit a motion, and then hit an easily identifiable letter to specify how far you want to go with that motion (if you've used vimium in your browser, its like that). It ends up being about the same number of keystrokes, and in my opinion is much easier for making precise movements. I think I'm finally ready to vim-molasses plugin.
vim-easymotion - Vim motions on speed!
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
Vim Trick of the Day: Easy Flag Toggle

I just added the following to my vimrc:

function! ToggleFlag(option,flag)
  exec ('let lopt = &' . a:option)
  if lopt =~ ("." . a:flag . ".")
    exec ('set ' . a:option . '-=' . a:flag)
  else
    exec ('set ' . a:option . '+=' . a:flag)
  endif
endfunction

Having this function lets me add mappings like this:
nnoremap <silent> <leader>l :call ToggleFlag('formatoptions', 't')<cr>

Without such a function, you need two mappings for added and removing the flag. Toggling is way easier for my little brain.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
I have to say, I fully support this parent for not giving these vaccines to their child.
2
Add a comment...
Have him in circles
166 people
Adam Piskel's profile photo
Clayton Lemons's profile photo
Josh Hansen's profile photo
tammy leifson's profile photo
Paul Felt's profile photo
Juliana Ellsworth's profile photo
Austin Cope's profile photo
Holly Broadbent's profile photo
Lars Svensson's profile photo

Jeffrey Lund

Shared publicly  - 
 
My favorite feature of Google Inbox: press 'm' to mute thread.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
Biggest annoyance since I've started using a macbook: command-w to close a tab is right next to command-q to close the whole bloody application. Whoever thought that was a good idea needs to be flogged.
2
Jeffrey Lund's profile photo
 
Just discovered the "Warn Before Quitting" option in Chrome. I still say we flog them.
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
Storing large binary files isn't really the best use case for git, but I do it anyway with data that both changes occasionally and needs to be easily backed up. This practice rather quickly leads to horribly bloated repositories (which leads to lots of other annoying problems), but in the end git is just so convenient that I don't care. For people like me, this git extension seems amazing. I can't wait to get GitHub.com support.
Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
My kids often get sick and always fight going to bed. Then we started using essential oils, and now they still get sick and insist on staying up even later! >_>
3
Zack Cameron's profile photo
 
But they sure smell nice, don't they?
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
"Using this authority, I am submitting to my colleagues the strongest open internet protections ever proposed by the FCC. These enforceable, bright-line rules will ban paid prioritization, and the blocking and throttling of lawful content and services. I propose to fully apply—for the first time ever—those bright-line rules to mobile broadband. My proposal assures the rights of internet users to go where they want, when they want, and the rights of innovators to introduce new products without asking anyone’s permission."

Assuming that the details of the proposal actually match what Tom Wheeler claims, this is amazing! Of course this is just a proposal, so the fight for net neutrality is far from over, but this is still good news.
1
Add a comment...

Jeffrey Lund

Shared publicly  - 
 
I really love the Go programming language. That said, the following package from the recently open sourced Dropbox common Go libraries shows in a nutshell why Go desperately needs some sort of parametric polymorphism. Go is wonderful and fast and simple and productive about 97% of the time, but it really irks me when you have to violate the DRY principal over and over.
package sort2. import "github.com/dropbox/godropbox/sort2". Index ¶. func ByteArrays(s [][]byte); func Float32s(s []float32); func Int16s(s []int16); func Int32s(s []int32); func Int64s(s []int64); func Int8s(s []int8); func Uint16s(s []uint16); func Uint32s(s []uint32); func Uint64s(s []uint64) ...
1
Michael Curran's profile photoJeffrey Lund's profile photo
8 comments
 
Fair enough. I would argue that Go is ready for production, provided you are willing to take Google's approach to package management. I'll admit that this is hardly convenient, though its not hard. In the meantime, the community is just too young to have decided on a particular package manager much less an OpenGL binding...
Add a comment...
People
Have him in circles
166 people
Adam Piskel's profile photo
Clayton Lemons's profile photo
Josh Hansen's profile photo
tammy leifson's profile photo
Paul Felt's profile photo
Juliana Ellsworth's profile photo
Austin Cope's profile photo
Holly Broadbent's profile photo
Lars Svensson's profile photo
Education
  • Brigham Young University
    Computer Science
Basic Information
Gender
Male
Relationship
Married
Apps with Google+ Sign-in
  • Asphalt 8:Airborne
  • Catan
Work
Occupation
Computer Science Researcher
Skills
Computer Science, Topic Modeling, Machine Learning
Employment
  • Brigham Young University
    Research Assistant, 2010 - present
  • Google
    Software Engineering Intern, 2013 - 2013
  • GE Energy
    EID Intern, 2011 - 2011
  • Brigham Young University
    Teaching Assistant, 2010 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Provo, UT
Previously
Los Angeles, CA - Kirkland, WA - Reno, NV - Sammamish, WA - Provo, UT - Recife, PE, Brazil - Gardenerville, NV - Eau Claire, WI - Bothell, WA - Trindade, PE, Brazil - Olinda, PE, Brazil - Vitória de Santo Antão, PE, Brazil
Links