We're a place where coders share, stay up-to-date and grow their careers.
Hi, I'm Rob! I like programming, gaming, languages, and birds. Opinions shared are my own.
All private interactions must abide by the code of conduct.
So I don't know if this counts as "federated", per se, but ...
Jun 6 '19
I'm sorry - my experience with programming on Windows is ve...
Jan 29 '19
I'd have to try this out, but on Linux, you should be able ...
Neat tool, Jaakko! Reminds me a lot of the book "Your Code...
Jan 21 '19
One strategy I like to use when learning a new language (whic...
My first program was a text-based RPG in TI-83+ BASIC, but ...
Jan 8 '19
Yeah, that's true! I kind of like the separation of "fetch...
Jan 6 '19
Thanks for sharing your thoughts! However, I don't know if...
Jan 4 '19
Interesting! Would you mind going into more detail about ho...
Jan 3 '19
I started programming as a sophomore in high school, trying...
I'm a big fan of TiddlyWiki - it serves as my todo list/per...
Jan 2 '19
I wonder if WinFS and/or Spotlight were inspired by BeOS' B...
Here are a number of tricks in core Vim I've found useful ove...
Dec 21 '18
I did today's entry in C, both for fun and because writing ...
Dec 10 '18
I'm happy to have helped you learn about ssh-agent - it's s...
Dec 4 '18
Neat hack! Out of curiosity, what made you decide to do th...
Dec 3 '18
Thanks for posting this, Jess! You make a great point abou...
I don't know if I miss them all the time, but dependent typ...
Nov 29 '18
I think there are a lot of facets to this, but I think it w...
Nov 27 '18
Thanks for the clarification! I guess I didn't realize fro...
Nov 20 '18
Personally, I've given up on having a tidy-looking GitHub. ...
Nov 16 '18
Wow, that's amazing and kind of terrifying. Thanks for the...
Nov 12 '18
I can't help but think back to the Zukerberg hearings earl...
As far as the attack described in the paper itself goes, I ...
Yes - I should have mentioned this is specific to GitHub! ...
Nov 10 '18
For this, I have the following refspec in my projects' .git...
Nov 9 '18
So I just noticed that the ethics paper in the PWL repo is "R...
Nov 8 '18
Like Fen, I also vote for gamification or ethics!
Nov 7 '18
I enjoyed it - AoC proved to be a pretty good way to get co...
Nov 6 '18
I did AoC with Racket in 2016, and I did 2017's in Rust (an...
This sounds a lot like the structure editor Facebook was wo...
Nov 1 '18
One of my favorite bug stories: gamasutra.com/blogs/DaveBag...
Oct 31 '18
Yeah, but I'm not really sure of the format it would take -...
Oct 26 '18
It might be interesting to have people share their experien...
Big +1 to a Papers We Love or Conference Talk discussion!
Thanks for letting me know!
Oct 9 '18
It depends on your terminal - most terminals can be configu...
Oct 2 '18
If I understand you right, I think that's what pnpm is mean...
Yes and no - for example, the shared lineage of Dutch and Ger...
I like learning programming languages, so naturally one of m...
Great tip! As an alternative, if you're uncomfortable rewrit...
Sep 28 '18
Out of curiosity, what drives you to Neovim instead of Vim ...
Sep 24 '18
Really cool Leonardo! I'm a big fan of Anki as well; it's ...
Sep 23 '18
At the risk of being pedantic, there's no reason you can't ...
Sep 20 '18
I think popd pops off of the directory history stack, rathe...
Thanks for sharing! Regarding DRY, were you referring to t...
Sep 11 '18
Great writeup, Malik - thanks for sharing! Since you asked...
Sep 5 '18
My site is mostly a blog, with a few informational pages ab...
Aug 29 '18
What in particular about node.js do you find "lame"? I ask...
That's awesome - I didn't realize you could implement a sol...
Aug 27 '18
Back in college I really struggled with SQL! I remember tr...
Aug 26 '18
Thanks for answering! I really appreciated the insight, si...
Aug 25 '18
My personal take on this is that for many people, you're on...
Out of curiosity, what was the motivation to give up your o...
Southeast Wisconsin here!
I haven't seen a SQL implementation yet, so here's one: ...
Aug 21 '18
tux0r - have you written any posts on Pijul or Darcs? If n...
Aug 20 '18
I'm with you, Andrew - I think git log is my favorite part ...
My issue with Google is that even if you actively try to av...
I was reflecting on this again today, and I just wanted to ...
Aug 18 '18
And let's of course not forget this one =)
Aug 17 '18
To be honest, I'm a little frustrated with how many package...
Спасибо! Русский язык очень сложно, и я изучил только немно...
I'm glad you enjoyed it!
Thanks for the recommendation!
I have: 1) My main machine - a desktop running Arch Linux....
I have! I used to use it primarily a long time ago, but the...
Aug 15 '18
If Git would be overkill here, what would you propose as an...
This is really neat! One place I would really like to see ...
Wow, that looks really sweet! I especially like how the fl...
Aug 13 '18
I aspire to the following routine: Get up at 7:00, let th...
Aug 12 '18
Premature optimization isn't just about speed/memory usage ...
Aug 10 '18
Due to Git or another source control we can revert it when...
Definitely agree on this!
Thanks for the input Andrew - I definitely had the feeling ...
Aug 5 '18
Interesting - thanks for the insight!
Aug 3 '18
I've never had to do that, so that explains why I would dev...
Going along with what Alain was saying, this is something t...
Any particular reason you want to do this in C rather than ...
Aug 2 '18
Out of curiosity, what's your motivation for learning C? I...
Yeah, Alt-. is a great alternative to !$!
Jul 31 '18
I have no familiarity with CoffeeScript or Node's child_pro...
I can try; I'm not sure which child_process module you're r...
Perl's Carp module has some interesting naming choices: ...
Jul 24 '18
Haha, I mistype that one so much that I define online as an...
Jul 21 '18
Neat! What other kinds of cool stuff does hub do?
Jul 13 '18
I had less in mind when thinking about this, but I suppose ...
Jul 12 '18
That is, the source process that generates the original te...
I probably should have provided a more concrete example in ...
Neat - can't wait to see more updates on this! On a side n...
Jul 11 '18
Yeah, this technique pairs very well with ~/.ssh/config!
What if the attacker knows the rules of the system, though?...
Jul 9 '18
One obscure trick that I've had to use a few times in the p...
Yikes, that sounds awful! I haven't used this, but I stumb...
Jul 3 '18
I don't have a ton of experience with Ruby, but I've seen t...
Jun 30 '18
Thanks for offering to take a look; here's my fork with the...
Jun 29 '18
Sure - I can fork it and submit my changes there after work...
Jun 28 '18
Also, if you want to try this out, I'm using a dump file fr...
Linux
I should clarify that I'm on Python 2.7.15 and 3.6.5 - I wo...
So I did a little bit of profiling on a subset of my wikidu...
It was a third-party wikipedia parsing library (github.com/...
Jun 27 '18
In my personal projects, I use Python 3 whenever possible -...
I write (sparingly) at hoelz.ro - mostly tips about command...
Jun 19 '18
I haven't used it in a while, but I wrote a tool called git...
You can also use git bisect run to have Git run your tests ...
I consider a number of criteria when evaluating a library: ...
Jun 14 '18
My take on "the less code you write the better" isn't "try ...
I remember feeling the same way when I was learning Perl - ...
May 31 '18
FWIW, you can use git cherry-pick -n $COMMIT to pull in a c...
May 23 '18
When I was doing Language of the Month, I made sure I had a...
Oct 16 '17
I like the idea of contributing to open source as a way to ...
There's a feature in Git called insteadOf that allows you to ...
Apr 18 '17
All 118 comments
Entropic: federated JS package registry, announced at JSConfEU 2019
So I don't know if this counts as "federated", per se, but ...
Execute a child process that is not on the filesystem but in memory?
I'm sorry - my experience with programming on Windows is ve...
Execute a child process that is not on the filesystem but in memory?
I'd have to try this out, but on Linux, you should be able ...
Introducing Git Hammer: Statistics for Git Repositories
Neat tool, Jaakko! Reminds me a lot of the book "Your Code...
What do you do to practice new programming languages and/or frameworks?
One strategy I like to use when learning a new language (whic...
What are your first ever projects that you worked on and what language were they in?
My first program was a text-based RPG in TI-83+ BASIC, but ...
Unsung Heroes of the Command Line
Yeah, that's true! I kind of like the separation of "fetch...
An overview of programming languages (opinion)
Thanks for sharing your thoughts! However, I don't know if...
Unsung Heroes of the Command Line
Interesting! Would you mind going into more detail about ho...
What's your coding origin story?
I started programming as a sophomore in high school, trying...
Show off your Todo List 📝 🤓
I'm a big fan of TiddlyWiki - it serves as my todo list/per...
What Would You Say for... File Tagging?
I wonder if WinFS and/or Spotlight were inspired by BeOS' B...
What's your favorite Vim trick?
Here are a number of tricks in core Vim I've found useful ove...
AoC Day 9: Marble Mania
I did today's entry in C, both for fun and because writing ...
Encrypted TMUX scripts for easy SSH keysends
I'm happy to have helped you learn about ssh-agent - it's s...
Encrypted TMUX scripts for easy SSH keysends
Neat hack! Out of curiosity, what made you decide to do th...
Papers We Love: Exploring Gamification Among Elderly Persons
Thanks for posting this, Jess! You make a great point abou...
What's a useful programming language feature or concept that a lot of languages don't have?
I don't know if I miss them all the time, but dependent typ...
How do we improve security in the npm ecosystem?
I think there are a lot of facets to this, but I think it w...
Papers We Love: Raft
Thanks for the clarification! I guess I didn't realize fro...
How do you use GitHub?
Personally, I've given up on having a tidy-looking GitHub. ...
Papers We Love - Reflecting on Trusting Trust
Wow, that's amazing and kind of terrifying. Thanks for the...
Papers We Love - Reflecting on Trusting Trust
I can't help but think back to the Zukerberg hearings earl...
Papers We Love - Reflecting on Trusting Trust
As far as the attack described in the paper itself goes, I ...
How do y'all patch other people's PRs in your local dev env?
Yes - I should have mentioned this is specific to GitHub! ...
How do y'all patch other people's PRs in your local dev env?
For this, I have the following refspec in my projects' .git...
Papers We Love!
So I just noticed that the ethics paper in the PWL repo is "R...
Papers We Love!
Like Fen, I also vote for gamification or ethics!
#AdventOfCode: What language are you using?
I enjoyed it - AoC proved to be a pretty good way to get co...
#AdventOfCode: What language are you using?
I did AoC with Racket in 2016, and I did 2017's in Rust (an...
Should programming languages be made for IDEs rather than humans?
This sounds a lot like the structure editor Facebook was wo...
😱 Spooktober : Whats your most horrifying dev-bug?
One of my favorite bug stories: gamasutra.com/blogs/DaveBag...
How to get the most out of DEV
Yeah, but I'm not really sure of the format it would take -...
How to get the most out of DEV
It might be interesting to have people share their experien...
How to get the most out of DEV
Big +1 to a Papers We Love or Conference Talk discussion!
Using AWS Lambda to improve Lambda Error Reports
Thanks for letting me know!
How much of a memory impact do tabs in my terminal have?
It depends on your terminal - most terminals can be configu...
packages "cache" and symlink all the projects?
If I understand you right, I think that's what pnpm is mean...
Discuss: Favorite Non-Tech Hobby / Activity
Yes and no - for example, the shared lineage of Dutch and Ger...
Discuss: Favorite Non-Tech Hobby / Activity
I like learning programming languages, so naturally one of m...
How to change the author of all your commits
Great tip! As an alternative, if you're uncomfortable rewrit...
My development environment setup (Part 1)
Out of curiosity, what drives you to Neovim instead of Vim ...
Solving Japanese learning problems with code
Really cool Leonardo! I'm a big fan of Anki as well; it's ...
Thoughts on interpreted vs compiled languages?
At the risk of being pedantic, there's no reason you can't ...
#OneDevMinute: Go back to the Previous Directory
I think popd pops off of the directory history stack, rathe...
Software engineering fetishes
Thanks for sharing! Regarding DRY, were you referring to t...
Helpful Terminal Commands for Beginners!
Great writeup, Malik - thanks for sharing! Since you asked...
Usefulness of a personal website/page
My site is mostly a blog, with a few informational pages ab...
Usefulness of a personal website/page
What in particular about node.js do you find "lame"? I ask...
What are the hardest programming languages you have ever learned?
That's awesome - I didn't realize you could implement a sol...
What are the hardest programming languages you have ever learned?
Back in college I really struggled with SQL! I remember tr...
My Git Aliases
Thanks for answering! I really appreciated the insight, si...
My Git Aliases
My personal take on this is that for many people, you're on...
My Git Aliases
Out of curiosity, what was the motivation to give up your o...
Do we live near each other?
Southeast Wisconsin here!
Challenge: Write the recursive Fibonacci algorithm in a different language.
I haven't seen a SQL implementation yet, so here's one: ...
I love git log
tux0r - have you written any posts on Pijul or Darcs? If n...
I love git log
I'm with you, Andrew - I think git log is my favorite part ...
Why I believe most people should stop complaining about Google storing their information
My issue with Google is that even if you actively try to av...
Combining Character Caveats
I was reflecting on this again today, and I just wanted to ...
What are your thoughts on multiples package managers?
And let's of course not forget this one =)
What are your thoughts on multiples package managers?
To be honest, I'm a little frustrated with how many package...
Combining Character Caveats
Спасибо! Русский язык очень сложно, и я изучил только немно...
Combining Character Caveats
I'm glad you enjoyed it!
Combining Character Caveats
Thanks for the recommendation!
How many computers do you use?
I have: 1) My main machine - a desktop running Arch Linux....
Setting Up Your Own Git Server
I have! I used to use it primarily a long time ago, but the...
Setting Up Your Own Git Server
If Git would be overkill here, what would you propose as an...
VerbalExpressions - RegularExpression made easy
This is really neat! One place I would really like to see ...
Side Project: Water Cooling My PC
Wow, that looks really sweet! I especially like how the fl...
Do you have a morning routine?
I aspire to the following routine: Get up at 7:00, let th...
What are your guiding principles in software development?
Premature optimization isn't just about speed/memory usage ...
The Risks of Dead Code
Due to Git or another source control we can revert it when...
Repository-Specific Ignored Files in Git
Definitely agree on this!
My preferred merge strategy for Pull Requests
Thanks for the input Andrew - I definitely had the feeling ...
My preferred merge strategy for Pull Requests
Interesting - thanks for the insight!
My preferred merge strategy for Pull Requests
I've never had to do that, so that explains why I would dev...
My preferred merge strategy for Pull Requests
Going along with what Alain was saying, this is something t...
Make get request and parse JSON in C?
Any particular reason you want to do this in C rather than ...
Make get request and parse JSON in C?
Out of curiosity, what's your motivation for learning C? I...
Quickly Change Directory to the Repo You Just Cloned
Yeah, Alt-. is a great alternative to !$!
SSH Shortcuts
I have no familiarity with CoffeeScript or Node's child_pro...
SSH Shortcuts
I can try; I'm not sure which child_process module you're r...
What are the great function/method/etc. names in popular libs/languages?
Perl's Carp module has some interesting naming choices: ...
Teaching Git Some New Tricks
Haha, I mistype that one so much that I define online as an...
Adding Remote Shortcuts to Git
Neat! What other kinds of cool stuff does hub do?
Finding the other end of a pipe on Linux
I had less in mind when thinking about this, but I suppose ...
Finding the other end of a pipe on Linux
That is, the source process that generates the original te...
Finding the other end of a pipe on Linux
I probably should have provided a more concrete example in ...
The Making of a Programming Language: Slate [Part 1]
Neat - can't wait to see more updates on this! On a side n...
Adding Remote Shortcuts to Git
Yeah, this technique pairs very well with ~/.ssh/config!
Do password rules impact security?
What if the attacker knows the rules of the system, though?...
10 Common Git Problems and How to Fix Them
One obscure trick that I've had to use a few times in the p...
I was billed for 14k USD on Amazon Web Services 😱
Yikes, that sounds awful! I haven't used this, but I stumb...
Ruby Segmentation Fault When Running RSpec
I don't have a ton of experience with Ruby, but I've seen t...
Are you still using Python 2?
Thanks for offering to take a look; here's my fork with the...
Are you still using Python 2?
Sure - I can fork it and submit my changes there after work...
Are you still using Python 2?
Also, if you want to try this out, I'm using a dump file fr...
Are you still using Python 2?
Linux
Are you still using Python 2?
I should clarify that I'm on Python 2.7.15 and 3.6.5 - I wo...
Are you still using Python 2?
So I did a little bit of profiling on a subset of my wikidu...
Are you still using Python 2?
It was a third-party wikipedia parsing library (github.com/...
Are you still using Python 2?
In my personal projects, I use Python 3 whenever possible -...
What are your programming blogs?
I write (sparingly) at hoelz.ro - mostly tips about command...
Debugging with Git
I haven't used it in a while, but I wrote a tool called git...
Debugging with Git
You can also use git bisect run to have Git run your tests ...
Which contentious opinions in programming actually matter?
I consider a number of criteria when evaluating a library: ...
Which contentious opinions in programming actually matter?
My take on "the less code you write the better" isn't "try ...
My RegExp nightmare
I remember feeling the same way when I was learning Perl - ...
Split an existing git commit
FWIW, you can use git cherry-pick -n $COMMIT to pull in a c...
What do you build to learn a new language or style?
When I was doing Language of the Month, I made sure I had a...
What do you build to learn a new language or style?
I like the idea of contributing to open source as a way to ...
Open the GitHub project page of a repo from Terminal
There's a feature in Git called insteadOf that allows you to ...