HNHacker News
TopNewBestAskShowJobs

w0rd-driven

228 karma · joined August 6, 2012

Web developer out of Woodstock, GA. Primarily friendly with JavaScript and PHP but my IT past has a way of bleeding into my current knowledge.

[ my public key: https://keybase.io/w0rddriven; my proof: https://keybase.io/w0rddriven/sigs/UYULSVOXnPzWFBuzmdbJrVZDyVzQoyMiOrSDHtVXx8A ]

submissionscomments
w0rd-driven··on February 28th DDoS Incident Report
There's validity to the approach of sending packet swarms to cover intrusion attempts but the traffic levels were more than a small amount of cover. It is possible that it was designed as a smokescreen and someone's calculations were wildly incorrect. No one's safe from off by one errors :>
w0rd-driven··on Learning Go as a Node.js Developer
Why not both? Take the most popular web frameworks and see how quickly you ramp up in say a week or two week sprint.

I'm more of a fan of the Ruby syntax and the Phoenix framework is definitely a breath of fresh air. My next web project wants to be with Elixir but for a generic cross platform cli program, I'm eager to learn Go.

w0rd-driven··on Bolt: An End-To-End Payments Stack with Zero Fraud
I have intermittent issues scrolling the fullstack job post (https://bolt.com/jobs/fullstack-engineer) in Chrome for iOS. Requesting the desktop site seemed to fix it. I was also able to get it working by randomly clicking the other postings and coming back. If I wasn't eating lunch I'd try to debug it better but it's easily possible this is only affecting my phone.
w0rd-driven··on 'Text bomb' is latest Apple bug
This again? It's eerily similar to https://m.huffpost.com/us/entry/7452324 (sorry for the mobile link). Only one other comment mentions the bug from 2015 that surprise, crashes the phone in the same way. It looks like this person just worked around the patch to cause it again.
w0rd-driven··on Git Exercises
From SVN I cut my teeth on Hg/Mercurial, which had a much simpler barrier to entry and feels more user friendly. Mercurial and git solve the same basic underlying problem, distributed repositories, but in the "next gen vcs war" (if that was even a thing), git won out by a huge landslide largely due to a little site called Github.

As I've dived into the nitty gritty of both, I find it seems you can get more out of git because it just exposes those internal structures unabashedly. I believe it's those guts that make git as powerful or as hard as it currently is on UX. To use a loose analogy, git feels like man pages: rocket science speak but incredibly dense whereas Mercurial is like a very lightweight howto site. It's easier to transition to Mercurial but once you find you need to dive deep, it's just about as complex as git. Git seems to throw you in the deep end immediately which I do think is more of a blessing than a curse but there are times when it doesn't quite feel that way.

w0rd-driven··on Frontmacs
I don't think I've seen a modern IDE that doesn't either have vi/emacs keybindings included or has a rich enough ecosystem for someone else to do so. I'm someone that cut my teeth in Linux, on many distros that never had pico/nano installed but to this day I still have to lookup basic references just to get anything changed on those systems. If I have the access, I immediately install nano because I can handle those keybindings a little easier.

I feel like Atom or Visual Studio Code are good pseudo IDEs but a lot of people hate the Electron tax. I spend most of my day in PHPStorm (ugh php) but I have both Atom and VSC installed primarily to understand the life in between a seemingly more 'dedicated' IDE like PHPStorm over this in between both editors seem to fill. They're primarily editors with IDE layers on top and for the price of $0 it's a good place to cut your teeth if you can stomach the tax. The JetBrains IDEs do have generous evaluation periods but I don't think you would be in an extremely comfortable place at the end. It took me a little more than 30 days to become as intimately familiar as I am now but like the bigger Visual Studio at my last gig, there's parts of PHPStorm I just don't touch and maybe never will.

This is probably not the best answer but there really isn't a one-size-fits-all kind of transition either. I think the most rudimentary concept that sold me on a proper IDE over an editor was syntax checking. Editors like emacs or vi may have better support for that than Coda or Notepad++ but knowing the script won't compile immediately vs deploying broken code and finding it there has more than paid for the difference. The most powerful feature of PHPStorm for me is setting breakpoints and having the Xdebug integration give me a peek at everything visually. There are still cases where I debug with echo/var_dump statements but if I can attach the debugger, I can do so much more. The likely biggest draw for a JetBrains product is the refactoring capabilities. Again, some editors likely do refactorings really well but when my refactoring in Notepad++ involved just find/replace it really isn't comparable in the slightest.

I think at the end of the day productivity gains through workflow changes are something I'm constantly looking to adjust. Even though I'm very happy with PHPStorm, I have VSCode and Atom primarily as a means to reevaluate my understanding on an ongoing basis. I realize for a lot of people "if it ain't broke, don't fix it" is perfectly acceptable though and if you feel really productive, chances are you are.

w0rd-driven··on Mistakes to avoid when asking for a raise
> 2nd year, I procrastinated, put in 50% effort, still outperformed my team mates.

This echoes my response when I feel undervalued. The first year I give at least 100% to assess my impact compared to my peers. If I'm leaps and bounds ahead I dial it back _significantly_ until I just barely exceed the expectations set for other people. If they can be there for x years working at such a slow pace, I don't need to make them look considerably worse, especially if my compensation below market rate. Just for reference, so far I've yet to make market rate for a base salary. Things like working from home on Fridays are a perk that does have a monetary and mental value but perks rarely put food on the table by themselves.

In an ideal situation, companies would be able to spot your max performance, watch it decline and immediately work with you to rectify it. Maybe you picked up a new meth habit but chances are if you're like us, you're merely adjusting your output to match their perceived monetary input (however truthful that may be).

This is not to say that I don't work with my peers to try to enhance their productivity levels. I don't feel I'm a unicorn by any means, I'm just really good at being really lazy and awkwardly enough using proper tooling means I can be both lazy and extremely productive at the same time.

w0rd-driven··on Ask HN: Good resources about legacy code?
This mirrored my experience joining a company when my prior PHP usage was also custom code. I struggled for about a month with the current workflow of writing code, pushing it live to a hidden test area, and then getting feedback from the changes I made. Fortunately, vagrant was newish and I learned of the site https://puphpet.com/.

I set out on a mission to recreate the production environment as closely and as primitively as possible. Instead of the full 16gb legacy database for instance, I only dumped the structure and added rudimentary test data. Now my primary workflow involved local, manual testing but the feedback loop was orders of a magnitude faster than waiting for subversion changes to get deployed. Recreating the production environment 1:1 was wrought with large annoying challenges.

Barring full conversion there's various techniques that required less effort. Using scratch scripts and running the local server in phpstorm helps but stripping code down to run locally can be cumbersome. Another option I took was getting lightweight functions working in an environment like http://sandbox.onlinephpfunctions.com/ and slowly integrating them into local scratch scripts or production.

Fortunately, the future at the company involved selling Laravel as a viable option, which makes everything so much easier. I'm a big proponent of frameworks or packages over custom code or NiH as they often soften edge cases or work around quirks in the language.

w0rd-driven··on Ask HN: Good resources about legacy code?
It actually doesn't according to http://sandbox.onlinephpfunctions.com/code/8804b49c23d620228..., though different PHP versions could produce different results.
w0rd-driven··on Ask HN: Good resources about legacy code?
Yeah pretty much. It's risky because type checking produces fatal errors that aren't always easy to trap properly. You don't realize how much a code base relies on PHPs type coercion until you add annotations and watch it blow up, in often subtle ways.
w0rd-driven··on Comcast Hints at Plan for Paid Fast Lanes
I feel like this should be part of the stipulation. If we repeal net neutrality and you're caught degrading the internet further than it already is, you should be forced to pay all of that money back to the public. This seems to be the only incentive that may work from within the new framework.

The existing ISP infrastructure is not something I opted in, even though I fortunately get to enjoy gigabit speeds via AT&T. I already have "buyer's remorse" but can I be given a clause, a lot like our "lemon laws" that state that if they, free from the shackles of regulation, make things arguably worse for everyone involved, that we can get some of that money back? I feel like there needs to be some sort of "upper bounds" to deregulation that to use a metaphor says something like "We'll give you the Wild West but it's still illegal to murder people." in whatever highly damaging thing "murder people" turns out to actually be.

w0rd-driven··on I don’t want to be a software developer anymore
A bit of anecdata: my second software only gig (started in IT) was offered a very lowball rate with a '90 day eval' to bump my pay that came and went. 12 weeks isn't 3 but it took getting another offer to get a raise I more than rightly deserved. I was killing it and everyone knew it.

While 3 weeks sounds like a very short evaluation period, there very much could've been an arrangement like this. I hesitate to use the word 'unethical' primarily due to how pervasive Hanlon's razor really is. She gave them 3 weeks of seemingly extremely productive work and gave them a taste of the caliber of developer they could hire if they just threw enough money at the problem but it sounds like they didn't learn. Every experience like this is a chance to learn something but some companies just fold churn into the equation without properly evaluating what they could do to prevent it. Usually its those companies that think developers are just equal cogs capable of performing all the same tasks at the same magically high productivity level. They rarely learn that you sometimes actually do get what you pay for.

w0rd-driven··on FCC plans to vote to overturn U.S. net neutrality rules in December
I feel like the last ditch effort is to go a step further. This may not be actually possible but if we could identify the leaders of the companies and people in the government that are for a restricted internet, blacking out their access as a form of ransom may be the only thing that works. We're to the point of dealing with seemingly hostile entities and the passive, yet legal approaches are clearly not working at all. We're dealing with people that are either too ignorant or too complacent to see what a colossal fuck up this is and it's possible even spelling out the entirety of the impending disaster isn't enough to get them to do the right thing.
w0rd-driven··on Semantic Versioning 2.0.0 (2013)
I have a specific example of one that bit me recently using Laravel, which has these doctrine dependencies upstream. On my mac I'm running php7.1 because it made sense as most of the code I write is served there now finally but there are some major projects stuck on 5.6 servers. As such I was recently bitten by this: http://doctrine-project.org/2017/07/25/php-7.1-requirement-a....

There about 7 packages listed there. Each github repo has at least one closed issue about this change, likely spurring the article. Knowing the fix of 'pinning' my platform to 5.6 is such an easy fix but what I had to Google to get there absolutely was not.

I feel in this instance that the concept of a platform dependency like PHP is or say the underlying Node.js engine is wildly different than an upstream library. The solace I get with node is often the jump from say 4 to 8 breaks a ton of shit. The jump from PHP 5.x to 7.x breaks exactly none of my code. I believe if it had I wouldn't have jumped to it so eagerly, even though PHPStorm does a wonderful job at keeping me from using 7.x things when I specify a project is 5.6.

I ultimately recognize now that I am the one that put myself in this situation but I feel like library maintainers could do a better job to prevent me from shooting myself in the foot. I know now to pin to very specific major.minor numbers at the very least and proposed that Laravel add the platform config flag to save other similar developers from making the mistake. The problem wasn't that just Laravel pinned to 1.* but that doctrine's own common package did it as well. If the platform config option didn't work another choice was to pin the specific version of upstream packages in Laravel's composer.json. That version of the fix feels like I'm ignoring most of the benefits composer was supposed to give me in the first place. I know the node ecosystem can suffer a similar fate just as easily but it feels really dirty to be in that situation. I start to wonder if I shouldn't be using those packages at all.

w0rd-driven··on Disney acquires own streaming facilities, will pull Netflix content
So far no one has mentioned something that has my tinfoil hat tingling like a mofo. With Net Neutrality being the uncertainty that it is, why would Disney choose to be potentially burdened like this? I see a few possible scenarios: 1) They know something we don't. 2) This move has become a necessity, which I highly doubt given their enormous catalog now. 3) They see the value in pursuing this endeavor no matter the cost.

It's hard to look this up for me, so forgive me, but my assumption is Disney is not one of the big companies that can control the internet. I don't believe BAMtech has peering such as Netflix has caching servers like Youtube so I think this would be very interesting to watch closely.

My personal feeling is that if net neutrality is completely abandoned, Disney has more than enough money to print its way to making this work. I don't know if it'll be good or bad for them to be beholden to the same restrictions as other streaming services or if they'll magically become exempt. With all the properties in Disney's possession now I'm very much reminded of the phrase "too big to fail" but I'm very interested to see how this plays out. I'm hoping for a net positive for everyone involved but lessons of the past have me expecting the worst.

w0rd-driven··on Mental health is still an issue in the workplace
This entire post echoes my feelings precisely. My circadian rhythm makes getting ready before 10am a problem, much less making it to the office.

I'm currently employed at a place that is relatively completely opposite of requiring a log to be submitted to management. Even so, there is still passive-aggressive chats about being to work on time and the total number of hours per week.

Whenever I make myself feel shitty for having a rough time making it into the office I have to remind myself that this isn't a factory position where working 30 more minutes means I produce 5 more widgets. Every single day is a unique work experience where I may work well beyond the time I should leave or I'm hit with all manner of distraction that makes it rough to accomplish anything other than surfing HN. Having (project) management types that have a similar work experience likely should produce a little more empathy than I feel is conveyed by my peers. I have to assume that being primarily driven by meetings and time-delimited tasks makes it difficult to see my perspective, even if there is some venturing into the nebulous side of things.

w0rd-driven··on 12 Most Influential Books Every Software Engineer Needs to Read
This seems like the same list as https://jasonroell.com/2015/03/16/12-most-infuential-books-e.... The main differences seem to be the original source has pictures and the linkedin article has the honorable mention for head first design patterns. If you somehow can't access the linkedin site and just want the list, this seems an easier resource.
w0rd-driven··on Show HN: A Webapp to Auto Apply for Jobs
You may want a FAQ section or something that describes the onboarding process a little more in depth. My gut reaction when looking at the instructions is "Will it just send my information out the second I click submit?" then I realized I didn't read the word "Create profile" on the button and that step 2 is where the magic happens.

Having something like an animated gif or screencast that walks through the process would be invaluable. It would also likely be good to have a privacy policy. I've been evaluating things like this and if I can figure out it isn't the right fit without jumping through the hoops or sharing personal information it would definitely be preferred.

w0rd-driven··on Pixels Don’t Care (2013)
I think understanding the value you're giving is key but it's somewhat of a black art. Freelance bidding sites that have something like 'build complete Facebook clone for $29.99' are a huge red flag to me. The client obviously has no clue what goes into something like that, even if you paid someone $0.99 an hour it would blow past their 'budget' almost immediately. On the backend when what you delivered was functional if it was Facebook scale with ad networks would likely rake in far far more than their budget. As a developer I can't expect to charge the expected revenue stream but there is an art to finding the happy medium.

I find myself in this even in a salaried position. If I'm constantly solving problems that brings the company I work for millions in revenue, my paltry salary that is lower than market rate starts to seem like a liability. I know there's a risk I'm not taking but in an ideal world I would be adequately compensated for any increase I'm directly involved with. I know we don't live in that ideal world but it would be nice to be somewhere close to it.

w0rd-driven··on New York City bans employers from asking potential workers about past salary
The immediate information I found when doing that was that background checks, which almost always happen at least in Georgia, disclose the exact amount. I would rather just be honest and say I've been making below market rate and I'm looking for that to change. I feel asking my current salary is a tell whereas asking my expected compensation treats it more as it should be, a negotiation. Being asked both my current rate and expected doesn't sting as much because I feel they understand the realities of the situation but at the same time I still feel like I don't have as much bargaining power. I know I don't have much on my own merits coming in but even having the illusion helps tremendously for someone like me.
w0rd-driven··on When service members die by suicide, they look a lot like civilian suicides
I'm as far removed or more so but don't police have some form of this whenever they discharge their weapon? I realize that can't logistically happen very easily in a combat situation. I would at least hope there would be the option to talk to someone about it. Someone that doesn't pass judgment and just simply listens. I feel like in this scenario anything is better than nothing at all.
w0rd-driven··on Terraform 0.9
I can see why you'd wanna go to something like DO/Linode for that. It's a relatively fixed cost up front.

This is all anecdotal but at work we recently switched from marketing sites/blogs on internal infrastructure to farming them out to DO. The biggest concern with the person who manages our fleet is the security implications of handling multiple machines outside our network. In just a very minimal amount of Google fu I found a plethora of management services that do the work you're talking about on your VPS infrastructure. Some specialize in just DO but a large number are relatively cloud agnostic.

We have also just recently invested in using Laravel Forge for provisioning and it's relatively trivial to write a script that will run 'sudo apt-get update' but proper security usually requires a bit more than that. Package upgrades to major versions can sometimes cause quite a bit of havok. Having a service or team of individuals that can keep this brain power to handle your case properly is often more than worth the price to someone like me. Finding the right one is its own chore but from my limited search there's quite a lot out there to cover just how hands off you want to be.

w0rd-driven··on Whiteboard Interviews
This is sadly rife for abuse. Why hire anyone? You can just string enough candidates along to possibly not work a full solution but it could be a first line or give you a fair number of prototypes. Granted I don't know that this could ever be viable but companies would sure try because free work > paying any amount. I think most of us understand the phrase 'you get what you pay for' and yet I've personally seen many individuals and companies believe they're getting a steal.

I feel like there are a few good ideas. I personally love the idea of work related assignments but only if the result is actually measured. If I don't get the job I know I've wasted my time and I can handle that. What I can't handle is giving me a task and completely ignoring the results. What will that signal to me about day to day operations? That you'll likely ignore the very real value I bring to your organization on a consistent basis. That's a big enough red flag for me to stop everything and walk right out the door. If I'm supposed to extend the courtesy of not wasting the interviewers time I expect at least some attempt at that same courtesy.

w0rd-driven··on Bash and Windows Subsystem for Linux Demo [video]
I don't know if I would call it better or worse, it's more about preferred workflow. I'm typing this on a MBP and I have a fleet of VMs specifically because I'm tired of playing the platform game. I can configure a VM specific to an app's needs faster than hosing my host OS with a very specific configuration that may not match production environments. Even with version managers like rvm or nvm/n there is just a lot to get wrong. It may be faster or less resource intensive to not have to spin up a VM but I've been in .NET land with desktop apps and now various web platforms enough to prefer this workflow. For someone like me, this would be for personal usage versus job related activities but I do see the benefit of having the choice. I just hope I'm strong enough to resist the temptation because my personal win10 laptop is a graveyard of rails installer and a few other various barely-supported toys.
w0rd-driven··on 2017 State of Global Tech Salaries
I didn't want to comment on this but my friend and I went through a batch and we could pretty much say the exact same thing. I wouldn't say the advocate wasn't terribly helpful. I blame it on the selection. Though my friend and I had different advocates and I seemed to jump through more hoops likely because I set my asking salary higher.
w0rd-driven··on 2017 State of Global Tech Salaries
I went through a round with hired.com and I'm based in Atlanta. While you can specify that you're not willing to relocate the selection of potential employers looking for someone here was seemingly low. It wouldn't surprise me if there was very little to no matches for whatever reason. I feel like Atlanta is a tech hub but some days it doesn't want to act like it. I would think Miami is somewhat similar with Nashville coming close behind but there aren't any concrete explanations. All I can really do is speculate from anecdotal evidence.
w0rd-driven··on 2017 State of Global Tech Salaries
> I think you mean "level playing field" or something. "zero sum" implies that the employer wins when the employee loses.

I struggled with the right way to word it in a concise manner so "level playing field" seems more correct.

In being privy to hiring decisions for other developers, I believe your assessment is correct. I feel like everything becomes a stab in the dark to some degree. That my assessment of my worth and their assessment of what they're looking for rarely match up as developers by and large seem to never quite fit inside the job description box. I see that as a good thing but the pattern of seemingly properly understanding your worth as you're walking out the door becomes tiresome the third or seventh time it happens.

w0rd-driven··on Ship Small Diffs
I think this is what I really took from that. I feel like very small diffs that lack overall context just add cognitive load. If the context isn't properly captured, the tendency to green light a few changes would be higher when these changes could have significant impact on other parts of the system.

I do feel like this becomes almost an artform. Small but concise PRs aren't that easy in some situations and smaller PRs that address large refactoring in pieces seem to win over one large PR that is difficult to parse mentally. What that looks like varies by project or organization and I feel like one size definitely doesn't fit all.

w0rd-driven··on 2017 State of Global Tech Salaries
As someone who's gone through hired's process last year with a close friend, I feel this does a disservice. Primarily because COL is never 1:1 in spite of the very best analysis available and I feel like this becomes a credible source those in hiring positions. The train of thought goes something like this, seemingly from anecdotal evidence from my close friend: "Oh you're making $70K in Atlanta as a PHP developer? That's like $150K in SF!" (the SF value was plucked out of thin air because I don't quite know the calculation). When the reality is in Atlanta that's well below market rate for a seasoned developer. This is also the state of their data compiled from last year but I suspect more than most will treat it as a projection or try to run the increase/decrease as one.

My understanding may be seriously flawed because I view salary negotiations as nowhere close to a zero sum game it should at least attempt to aspire to be. From the get go, everything is entirely skewed in the employer's favor and this just feels like more ammunition.

My close friend and I shared the train of thought that if a company based in SF has $x for developers, while they can likely get more remote developers for the total at their COL decrease, splitting some of the difference with those employees would go quite a long way. Employees likely wouldn't see that total compensation range anywhere else in their current location and that difference becomes its own motivator, at least for someone like me who has struggled to reach market rate. It becomes a double edged sword when that offer is vastly above market rate as finding another job in that range would be increasingly difficult. Employees would likely be way more tempted to stay well after burn out sets in because what should be closer to the norm becomes more of a golden ticket.

w0rd-driven··on Developer hiring and the market for lemons
I totally agree with your assessment of the wording. Money, to me at least, never equates to closed or open source. Fortunately, at least with stack overflow jobs, you can kind of self-assess this if they list tools like JIRA or Trello. You can also ask questions to see if they're actively using what they claim. If they aren't singing the praises of their toolsets and checked that answer off, you can generally assume they're lying.

If the test was updated for the web and native in a single set of data points, some companies would incorrectly score low because they focus on one or the other. I think it could use some kind of polish after 16 years but only to remove very narrow interpretations that derail discussions like this.

← PreviousPage 2 of 7Next →