108 karma · joined April 28, 2016
In OpenWRT, it's basically:
-setup OpenVPN with a TAP device
-create a VLAN, assign some ports on the switch (optionally, a wifi SSID for VPNed wifi)
-bridge VLAN with TAP device
However, there were hiccups in the beta. Namely, the block storage kept flaking out and causing kernel panics. The downtime from that caused me to stop using it after experiencing this issue in the span of a month. Their customer support was good, though.
I hope they resolved their glitches. Because other than the flaky storage, I really liked the feature set. Their networking stack was really nice too.
I like Skype or Hangouts. I think the latency is a lot lower. When I'm on the cell, I feel like I'm always talking over people.
Just because I moved to JS, doesn't mean I threw away the best practices I learned earlier. I still take a careful look at node packages I use and try to understand how it works before blindly using it. I've worked with some people who would look up something on npm, then immediately go npm install and go to production. You can do that in Java, too.
Only thing I worry about now is that I don't use Java, C#, etc enough to prove to job recruiters that I'm not rusty.
For myself, it would be hard for me to say I know them, let alone call them up. Maybe the lesson for myself is that most people are pretty receptive of just being called up if you have a legitimate reason and there's no harm in being more open about connecting (you won't get in trouble for calling someone a friend even though they are definition an acquaintance).
I'm torn if face-to-face interactions help significantly. Although, if I see someone enough in an unstructured way, I'll either become good friends or want to not see each other again. :)
Facebook is great for keeping in touch in a casual way. Ask questions here and there, comment on their life achievements, etc.
I've noticed that once I got more of my professional network on Facebook, I've been more conscious about posting drama, this-is-how-it-should-be opinions, etc. That's a good thing but man was it hard at the beginning to keep myself from posting rants!!! :D
The shell being closer to production was more for familiarity sake. For me, I used to think I was going to be Mac for a long time because "Mac has a bash shell." Windows has a bash shell. In practice, I mostly use the ssh command! :)
Oh and the console window in Windows is now resizable! That drove me crazy.
I am impressed with Ubuntu on Windows. Some bugs, but overall I can see this working for me. Since I use Ubuntu in production, the Linux environment is closer to production than a Mac shell.
I have felt lately, though, that the Mac vs Windows vs Linux debate is getting less relevant with most things being in a web browser. The diminishing requirement for Windows around 5 years ago caused me to switch to Mac. And now back to Windows.
I can see myself buying a Mac again, though. Maybe even a Chromebook.
I use OpenVPN over TCP and UDP on xfinitywifi all the time. In fact, I have a wallwart router configured for it. Plug it in, ssh in, set the wifi, and I have a relatively secure SSID I can use.
One day the UDP VPN stopped working. I found out it was because the MTU on xfinitywifi changed to ~1300. Sending a packet with a larger size would result in dropped packets which would cause some stuff to work, but not all. Setting the mssfix parameter to something lower in OpenVPN fixed it.
You can test this by varying the payload size in ping.
TCP worked fine the whole time.
What's next? Unlimited PTO? :)
Cloudatcost - One time fee. The instance is laggy sometimes, but it's gotten better since they launched and I only paid ~$20 (after coupon) a couple years ago so not a terrible value.
self-host! - Since I like tinkering with bare metal, I have a server in my home that I CDN through CloudFlare. CloudFlare is mostly to shield my ip address and make it less obvious I'm hosting a server (inbound is HTTPS using CloudFlare origin certificates). Currently have a server that just runs Docker containers, but might try Xen.
Prior to that, AT&T offered 6mbps service implemented using DSL over fiber complete with a DSL modem. So I was stuck with Comcast.
I like to think Google Fiber saying they were coming helped push AT&T into doing something with the fiber. For that, I've benefited from Google Fiber.
To AT&T: WTF? You had nice fiber in the area for years and the best you could do was emulate POTS?! Better late than never I guess.
My main point is, you don't need to work for a big N company to achieve your goals (unless your goal is to simply work for a big N company). The sooner I realized that, the sooner I was able to start working on my actual goals where the actions are vastly different than those of "getting into big N."
e.g. I want to design software, but not necessarily at Google makes it a lot easier to achieve than saying it must be at Google. :)
I've realized that most companies are similar and opportunities don't just fall into your lap. Want a low growth job fixing bugs for 10 years? You can probably get that at Google (or pretty much anywhere). Want a job where you can develop the next big feature in Android? You can probably make that happen, too.
If you want the latter, don't just sit there, fall into a routine, and fix bugs all day thinking that one day a VP will knock on your door asking you to be a Software Architect. Don't become complacent.
For me, getting myself to exercise is about having a goal. I'll get bored of a routine. Right now, it is to lose the weight I gained from working at a startup that offered free lunch (literally full applebees meals for lunch and dinner) On top of that, I'm currently assessing if a 6pack is attainable or worth attaining.
If you work for a reasonable company (and I feel most are), your quality of life is something you make happen or let happen. It is very easy to let the company guilt you into working 12 hours. Set appropriate boundaries and be in control.
I usually just click links to Quora in incognito mode.
I'll have to give this a try!
#2 seems to just mean: hire professionals who have integrity. Stuff that sounds really obvious, but hard to quantify. Anything more seems to encroach into #1. Which is bullshit or counter productive to the goal of creating a culture.
My take on culture is: we don't have to be friends or even acquaintances, but we must have respect for each other and be able to get things done. If we become friends, that's great. But a great friend isn't always a great coworker.