HN user

nitrogen

22,058 karma

I write code and occasionally make educational videos.

Code: https://github.com/mike-bourgeous/

Videos: https://www.youtube.com/user/tl880linux

Posts42
Comments10,852
View on HN
blog.mikebourgeous.com 4y ago

Show HN: Learn more about the Fast Fourier Transform, animated in 3D [video]

nitrogen
2pts1
blog.mikebourgeous.com 5y ago

Voronoi diagrams and natural neighbor interpolation [video] (with transcript)

nitrogen
1pts1
github.com 5y ago

Show HN: Ruby code and tools for animating Voronoi diagrams

nitrogen
70pts7
news.ycombinator.com 9y ago

Ask HN: Can we solve device security without regulation?

nitrogen
4pts3
github.com 12y ago

Show HN: Classy Hash: lightning fast schema validation for Ruby data

nitrogen
3pts0
blog.mikebourgeous.com 13y ago

Show HN: Kinect and Philips Hue, Together at Last

nitrogen
1pts0
blog.mikebourgeous.com 13y ago

How I migrated from Posterous to Octopress while keeping page rank

nitrogen
3pts0
gist.github.com 13y ago

Show HN: Posterous to Octopress import script

nitrogen
4pts0
phys.org 13y ago

Russia finds 'new bacteria' in Antarctic lake

nitrogen
2pts0
nitrogen.posterous.com 13y ago

Depth Controller firmware build 23 — brightness sensing, event log

nitrogen
1pts0
www.phoronix.com 13y ago

Auto-Determining Relevant Linux Benchmarks To Run

nitrogen
1pts0
nitrogen.posterous.com 13y ago

A vision for the future - From Kinect hack to bootstrapped startup

nitrogen
1pts0
arstechnica.com 13y ago

Samsung didn’t copy iPhone design, court in South Korea rules

nitrogen
10pts0
nitrogen.posterous.com 13y ago

Curiosity's View of Mars in Pseudocolor 3D

nitrogen
1pts0
nitrogen.posterous.com 14y ago

New Firmware for Nitrogen Logic Automation and Depth Controllers

nitrogen
1pts0
github.com 14y ago

Xap_ruby - control a networked home automation system from Ruby

nitrogen
1pts0
nitrogen.posterous.com 14y ago

Kinect automation controller, sparked by HN, adds WebGL, available for purchase

nitrogen
4pts1
nitrogen.posterous.com 14y ago

How much power does a burned out CFL use?

nitrogen
1pts0
nitrogen.posterous.com 14y ago

Show HN: Alpha release of Kinect home automation controller

nitrogen
6pts4
slashdot.org 14y ago

Neal Stephenson Responds With Wit and Humor (2004)

nitrogen
2pts0
arstechnica.com 14y ago

USB 3.0 could soon drive monitors, hard drives with 100W of power

nitrogen
2pts0
www.linuxjournal.com 15y ago

Advanced Linux Memory Allocation

nitrogen
45pts4
news.ycombinator.com 15y ago

Ask HN: Best simple mail server/MTA for a web server?

nitrogen
2pts3
nitrogen.posterous.com 15y ago

Gesture-like Light Control with Kinect

nitrogen
1pts0
www.wired.com 15y ago

Google’s Platform Extends Its Reach With Android at Home

nitrogen
1pts0
nitrogen.posterous.com 15y ago

Show HN: Kinect Home Automation goes HTML5

nitrogen
3pts1
nitrogen.posterous.com 15y ago

Kinect home automation - Questions and Answers

nitrogen
2pts1
news.ycombinator.com 15y ago

Ask HN: Any coworking or hacker spaces in Utah?

nitrogen
6pts2
nitrogen.posterous.com 15y ago

Show HN: Home automation and lighting control with Kinect

nitrogen
98pts31
news.ycombinator.com 15y ago

Show HN: Greasemonkey script to highlight rel= links

nitrogen
2pts2

ActiveRecord is Ruby's nigh unassailable superpower for webdev. A few jobs back my last act in that role was moving all DB access from a separate Scala microservice into a Rails minilith, saving many, many lines of code and network round trips.

Words follow that I hope might help you or someone else; but might not. I know sometimes the last thing one wants is "yet more advice." These are just things that work for me.

I'm vegetarian and I eat a pretty healthy diet.

Consider adding grass-fed/pasture-raised beef (or even just an occasional not-bottom-tier hamburger) to your diet on occasion. In my twenties I found that eating some high quality protein (better with friends, but even alone) added a small but growing crack in the walls that barricaded my soul.

Also consider drastically different life philosophies/cultures in case the one you're in isn't for you (e.g. the ideas that meditation is a cure-all or that vegetarianism is virtuous are pretty culture-specific). For me that meant leaving conservative religion, but for others it might mean leaving progressive "religion."

Something else that helped me was going into social situations with a slight "idgaf so I'll just be my positive self no matter who might try to shut me down" attitude.

And finally, find any weak link in the vicious feedback cycle and chip away at it. Don't feel bad, but if you do, don't feel bad about feeling bad, but if you do, don't feel ...etc. Put the brakes on the meta-guilt and just be okay with feeling whatever for now, and you can feel something else later.

Many of us have lost a sense of community and place we once had. I don't know what about our culture has done this, but it's bad.

The marketing, political, religious, and cultural industries that divide and conquer us into ever finer slices of demographic identities to sell us things have convinced everyone that they can only be themselves by emphasizing their irreconcilable differences with others. In doing so they have robbed us of any sense of common identity.

It's no longer acceptable to be thought of as part of broad category A where everyone has different interests and affinities. Instead now, we have to be exclusively XYZ and W, and nobody else could possibly understand the XYZW perspective.

Consider this scenario:

1. The US drops all agricultural subsidies and tariffs.

2. The US begins importing most of its food from elsewhere.

3. "Elsewhere" goes to war with a US ally and stops selling food to the US.

4. The US then wishes it hadn't given up its abilty to grow food.

I’ve always felt a little awkward when using the word but couldn’t articulate why.

It's worth considering the possibility that the "why" is due to insidious bullying, a miasmatic reframing of language in the false name of unity.

If everyone feels a bit awkward about saying anything, then those who generated the awkwardness gain tremendous power.

I spent my first few years of life living in a city near a downtown. My friends were a mix of colors, nth-generation residents, immigrants, and refugees. Race had nothing to do with why my parents left. It had everything to do with the serial rapist attacking our neighbor and still on the loose, the markets down the street getting repeated drive-by shootings, etc.

But fundamentally there is little common ground

This is the lie we are all told to preserve the walls between "us" and "them," to divide and conquer our society. We are told to focus on the superficial differences between groups.

We are told to flip our shared humanity on its head and treat the superficial as fundamental, and the fundamental as irrelevant, to the point where we react viscerally to even the suggestion that someone who doesn't share tribal value X can still be a good person. But there is a lot of common ground between all human groups, if only we would focus on what we share instead of what we don't.

What defines good is our shared picture of empathy, consent, maximizing joy, minimizing suffering, reciprocity, etc. Basic golden rule stuff that's built into most of us and within reach of all of us.

we have far similar values with each other than with atheists.

I would describe the values of the altruistic modern atheism of people I know, which has a lot in common with Christianity and Judaism at the big picture level, as "be good, do good." One needn't believe in God or gods to believe in good.

Even among people who seem financially stable, I've been surprised how many of my peers spend money as soon as they see it and have never had more than $X000 at the same time ever. The lesson of delayed gratification is actually a pretty big factor in being able to save up money as an adult.

If one was really being mindful

There's a sort of No True Scotsman fallacy combined with confirmation bias that comes into play with other spiritual practices with which I am experienced. For example, "If your prayers aren't getting answered, you aren't fasting enough and praying hard enough, or you are praying for the wrong thing."

This is an easy trap to fall into with anything that generally works for some people but not others, and it's important to remember that there are other dimensions beside "really" or "enough", plus general randomness, that affect whether a practice/belief/etc is good for a person and successful.

It's kind of like learning a subject from the final exam.

If you can pick up on the patterns of an unfamiliar language and/or codebase and make your code look like it fits in, you're probably good at both reading and writing code, and working with a team.

I can't speak for the parent commenter, but by "patterns" I am referring to multiple layers:

Detail -- Indentation, spacing, line length, naming convention, placement of braces and parentheses.

Flow -- pacing, grouping of blocks of code, levels of nesting, when and where to break up functions into spaced blocks or helper methods.

Architecture -- class boundaries, interfaces, cross-file organization.

There are higher layers but I haven't named them yet in mind and they aren't as well tested by this kind of interview.

Heresy 4 years ago

Even the absence of speech has also been described in those same terms. This category of rhetorical double bind is counterproductive to progress.