HNHacker News
TopNewBestAskShowJobs

steven777400

1,699 karma · joined February 27, 2013

IT Manager, former .NET Developer. State Agency.
submissionscomments
steven777400··on No one, not even the Secret Service, should randomly plug in a strange USB stick
I don't know much about this case but depending on the level of concern, even just plugging the device into a safe, isolated machine and performing an image may be insufficient.

You could imagine a USB device that presented as a harmless file store unless certain conditions were detected, in which case the device could re-present as a keyboard (providing pre-programmed keystrokes) or potentially a bluetooth or wireless network receiver that could log or analyze traffic to a hidden partition.

I think the question of how to safely analyze suspect USB devices, at the level of potential nation-state actors, needs a lot more consideration and probably some custom tooling.

steven777400··on My Salary Progression in Tech
I appreciate the increasing trend toward openness. I think it benefits everyone to see what's out there.

My journey All USD $ are gross annualized and approximate. No bonuses/stock. Doesn't include employer-paid health or retirement.

2006, Tenured professor at a community college, $43K to $65K

2011, Developer at a state agency, $84K

2013, Development Team Lead, $90K

2017, IT Manager, $100K

steven777400··on WebAssembly support now shipping in all major browsers
I'll agree with you that modern HTML and CSS for presentation is best-of-breed. I'll accept that the DOM API is sufficient.

But neither of those necessitate JavaScript; JS is just a language that happens to run in the browser and has DOM API bindings (and the other browser APIs too). There's no reason those identical bindings couldn't be provided in any other language.

steven777400··on Why software engineers don’t get jobs: Three horror stories
I have to encourage you not to give up on all tech interviews. (By that I think you mean "hands-on"/"practical" type tests).

I do hiring for our agency, which consists entirely of non-rock-stars, at non-rock-star pay, solving non-rock-star problems, in non-rock-star time. We still do practical tests for all interviews. Some people, actually, do just get up and walk out. I wish they'd at least look.

We do problems on the level of "fizz-buzz" or similar. Quick 10-20 minute problems. We don't make full completion a binary success/failure metric. We just want to hear you discuss your thought process and see that you're aware of variables, if statements, and for loops. Because, yeah, turns out some candidates who claim years of programming experience ... aren't.

But no tricks. And we also make sure the request is suitable to the resume (think about it as resume validation). So we wouldn't say "Python person, write a method for us in C#" or vice-versa. Smart people can easily cross-train themselves once the job starts. It's more about finding someone who has the fundamentals and can apply them.

In conclusion, I would defend the hands-on "tech" interview as necessary and not even evil.

steven777400··on Amazon and Ebay Opened Pandora's Box of Chinese Counterfeits
Related question: what online sites, if any, are better to purchase items to avoid counterfeit?

I've been thinking of using B&H instead of Amazon for electronic stuff, assuming that their reputation means they are less likely to enable counterfeit sellers, but I don't know that for sure. I also don't know if other online sites (jet.com?) have or don't have the counterfeit issue.

steven777400··on To Dine at Kew: The Meals of George III and His Household
I found very interesting that the sample meal shown was very, very heavily pure meat. Today's meals tend to include substantial "bread"/starch component for each meat: whether a bun, breaded chicken, potatoes. That appears absent or much reduced on this menu.
steven777400··on Google is building an anti-Amazon alliance, and Target is the latest to join
What I really want is to the ability to optionally select the shipper... UPS, FedEx, USPS, OnTrac, with different prices as needed. I think a lot of people who have trouble with one particular shipping company in their area (which one varies by area) would enjoy the ability to choose the one that is more reliable, and be willing to pay for it.
steven777400··on Ask HN: Are Glassdoor reviews a reliable indicator of a company's culture?
Sometimes you can catch this in an interview, too, when you ask what happened to the previous person in the position (I always ask this question).

Usually it's simple like "they moved on" or "they were promoted". One time I got an angry, "Well they just couldn't handle it here!" Huge red flag

steven777400··on The Insecure Developer
I agree. Of course, there is a "spin-up" time and we prefer to select the competent candidate with skill in our tools vs the competent candidate with skill in a different tool; but absolutely a competent developer should be able to adapt to any environment.

Interviews can help accommodate this by allowing the candidate to solve a coding test in a language of their choice, while also inquiring about the candidate's learning plans. (Want to make sure they are willing to adapt to the team's tools and not try to force the team to adapt to them!)

I took a job once where the code base was in a FORTRAN-derivative language. I had never used FORTRAN or anything like it. Not a problem. I studied the code. I studied the docs. I figured it out and did the work. I would expect nothing less of any other competent developer.

Another job had a toolchain based on NodeJS on the server-side. Never used NodeJS. Not a problem. Studied the code. Studied the docs. You know the story.

The key skill is a developer's willingness and ability to learn the tools that are desired for the job at hand, and to accept and learn new tools when the time is right.

steven777400··on How Many Years of Life Does That House Cost?
This is an oversimplification. The average household has several kinds of debt, and generally debt should be paid down in descending order of interest rate.

More significantly, investment income opportunities need to have their interest rate (or equivalent) assessed. For example, in the past 12 months, the DIA has risen 18%. Thus, if 12 months ago I had money to spare, it would have been better to put the money into DIA rather than make an extra principal payment on the mortgage, unless my mortgage is 18% or more.

With the exception of bonds and CDs, it's not possible to know the investment growth in advance, so that creates some risk of course.

steven777400··on On managing outrage in Silicon Valley
This is basically a given/open intention.

There was an HN thread a week ago [0] wherein Google indicated they were using new metrics to identify and remove "terror content". The metrics include input from a variety of groups. One of the top HN comments said, "Those groups have very specific agendas. They shouldn't be allowed to block articles which disagree with their agenda." [1]

[0] https://news.ycombinator.com/item?id=14903370 [1] https://news.ycombinator.com/item?id=14904016

steven777400··on An update on our commitment to fight terror content online
Although it could have been coincidence, it does seem like Google is making a statement with the temporary suspension of Peterson's account that these initiatives are clearly targeted at users posted politically incorrect content.
steven777400··on CSS and JS code coverage in Chrome DevTools
It's possible that a new version could have a breaking policy change. For example, all our intranet apps are served over HTTP. At some point, that's going to become untenable due to the changes for browser security requirements.

In general, there's no momentum to make a change that the agency doesn't "have" to make, and when the browser finally refuses to transmit forms over HTTP then we want to know about it before the change is deployed to all the users.

steven777400··on Ask HN: What feature would you want the web to “force” next, after HTTPS?
The login problem was attempted to be solved by Mozilla's "persona", now deprecated. I like the general idea that I strongly authenticate to my browser, which can then "vouch" for me to various sites using cryptographic tokens that are otherwise useless (so no cracking/stealing passwords, etc). The devil of course would be in the details.
steven777400··on Still locked out of my AWS account
Stories like this are frustrating and a symptom of the impact very large companies can have on multiple facets of our lives.

One possible approach is to keep accounts separate for personal and each business that you are involved with. For example, you probably have at least a separate personal checking account and business checking account. Likewise, it would make sense to have all accounts used for a given business to only be used for that business.

In addition to providing some safety against automated action, division of accounts provides a nice legal line, wherein if a court order requires you to disclose information, you can simply dump everything on the account without touching any of the other businesses or personal documents.

Stymieing this, of course, is companies (Facebook?) that have a policy of prohibiting a single real person from having distinct accounts.

steven777400··on Mental health is still an issue in the workplace
Great article. A few years ago (at a previous job) I took a sick day for "sanity", but told them I wasn't feeling well. I felt guilty about doing it. I think part of it is the association of sick leave with externally visible medical issues, and the corresponding "straightforward" medical verification.

In other words, if you have a temperature or are vomiting, that's obvious. Many infections or physical injury can be trivially verified by a doctor. But a "sanity day", as truthful and necessary as it might be, is neither of those.

Out of curiosity, I checked my current employment contract. It says sick leave is for "A personal illness, injury or medical disability that prevents the employee from performing his or her job, or personal medical or dental appointments." or "Exposure of the employee to contagious disease when attendance at work would jeopardize the health of others." There's a dozen or so other cases listed in the contract, mostly about allowing sick leave to care for sick family members/children. Our contract also allows for verification, "If the Employer suspects abuse, the Employer may require a written medical certificate for any sick leave absence."

I've never heard of anyone here being asked for a verification, but it would tend to discourage people doing the "sanity day" sort of thing.

steven777400··on France to end sales of new petrol and diesel vehicles by 2040
This is plausible, but I still have a few concerns. EV will need battery replacement on some routine basis. How will that effect the TCO and lifetime of the vehicle? One of the advantages of gas vehicles is that I can buy a vehicle very cheap and operate it for many many years. Furthermore, I can park it outside (it doesn't need to be in a garage). I expect and usually see lifespan of 20 years and 200,000 miles on gas vehicles.

It seems like there are still too few EVs to fully understand their lifespan and long-term maintenance costs (including battery replacement).

I also want to see how fast "fast charging" will be and what kind of adverse impact it has on the battery. Is it acceptable to the usability and lifespan of the vehicle to routinely charge on fast chargers? I don't want to sit at the charging station for 45 minutes when a gas car can be fully fueled in 5 or less.

At home, my expectation is that a vehicle does not need a garage, so charging at home may present a logistical challenge (OR, weather-proof outside charging stations might also be deployed). Likewise for apartments and condos with shared parking.

I think all these issues can be overcome, but they will need some thoughtful approaches to ensure that EVs are reasonable for as many people as possible to own and use, not just the wealthy.

steven777400··on Physicists provide support for retrocausal quantum theory
What about the interpretation that if reality is a computer simulation, certain operations (such as the factoring described) are a form of a security weakness in the simulation, allowing the simulation to "escape" and access/consume host computational resources?
steven777400··on How a 20-year-old kernel feature helped USDS improve VA’s network
I wonder if the environment of experience is significant? USDS positions itself like a startup (even their page has a section on "dress code" which mentions being like "any other startup"). Someone whose experience is primarily enterprise or BigCo might be less appealing. It would be interesting to see a roster of current USDS FTEs and their backgrounds (I didn't see a "Who's Who" on their page, but didn't look extensively).
steven777400··on Milestone: 100M Certificates Issued
How do we know that the recipient of the key in your scenario (or the originator of the CSR) is in fact the domain owner? The domain contains contact information, but the exchange can't be done by email - that's not secure. Can't be done by SMS - that's not secure. We don't know them personally, so there's no obvious out-of-band technique that can be used.

We'd have to go back to physical snail mail using the address on the domain record, and/or notarization. Both of which of non-automated and very slow (relatively speaking).

steven777400··on Container Isolation Gone Wrong
I enjoy reading descriptions such as these that start with easily detectable problems and go into a level of debugging far beyond my skill level. Helps to illuminate some of those "unknown unknowns" that I didn't even ever consider before.
steven777400··on Things that Idris improves things over Haskell
They only have to be unique per module. As of GHC 8.0, there is a flag that enables duplicate record names.
steven777400··on What's with the black bar?
I even went into the view-source figuring there would at least be an html comment and suggestive css class. I guess in retrospect now it's obvious what the bar is for but I agree a hover or similar would be nice.
steven777400··on Show HN: 15-question programming quiz with answers
I'm not very familiar with Python but I liked this quiz. I got two wrong (13/15), once for a stupid mistake and once for not knowing the algorithms well enough. In a couple cases I didn't know the right answer, but was able to determine that all other answers were wrong, which worked.

Overall, I think this is a good level of knowledge that isn't too nitpicky but has enough meat to really test if someone knows something.

steven777400··on Working at Netflix 2017
As someone who works in the totally opposite situation (government job, permanent, no one gets fired for performance), I respect that Netflix publishes this deck. I would much much much rather have a company publish a clear set of expectations, pre-interview, than have those expectations be "read between the lines" or find out the hard way.

I try to be equally clear when I'm hiring. I make it clear to the candidates that this is not a place for individualism, not a place for innovation, not a place for cutting edge tech. We are heavily team oriented, process oriented, CRUD application maintaining, older stable tech platforms with interchangable teams. I want to make that clear, not because I want to "horrify" candidates (though no doubt many on HN are horrified) but so that people who want the exciting startup lifestyle aren't bamboozled by some swarmy HR position description that tries to sell something that isn't.

I respect that Netflix is willing to step up and make their expectations clear as well!

steven777400··on The Tech Pledge
Pledge 1 and 2 seem strangely distinct. It's odd to request someone to commit to both. Pledge #1 seems like basic ethics of technical practice, but pledge #2 is a specific position on a specific current political issue.
steven777400··on ESPN Can't Afford to Go on Like This
I've noticed the baseball thing. Baseball is the only sport I sometimes enjoy, and our stadium in Seattle (Mariners) is usually decently attended when I go to games, but watching away games on TV, I sometimes wonder, "Are they playing in a stadium that doesn't allow spectators? Because it's basically totally empty."
steven777400··on Do you have a pointless job? [video]
10s of thousands is great, and much more than many developers will experience. A lot of developers (outside of tech companies especially) create software for "internal" or corporate use, often by one division. The various projects I supervise/work on have between 10 and 100 users. The total user count for all my projects together is less than 1000.

On the other hand, there's a good segment of those users who basically "live" (w.r.t work) in the software; every time I walk by the customer users area I see it front and center on their screens, which is a good feeling.

steven777400··on Do you have a pointless job? [video]
Another thing to look at is the person's overall role. Are they an IC? Or do they have other tasks? I have many fewer commits these days than I did a few years ago. Is that because I've become lazy?

Maybe, but that's not the whole explanation. The whole explanation includes job duties that now involve managing a team, performing analysis and leadership functions for several business areas, setting agency standards, and so on. None of those tasks appear as commits in the version control system but still are assigned tasks that take up time.

When I am working on code I often still don't have the commit. A team member may come to me, "I have a question, I'm stuck on this part..." Then together we will investigate and discover a way forward. I'll then leave it to them to complete and commit it. Their name is the only name on the commit, but did I add any value? I hope so!

steven777400··on Ask HN: Taking a junior SWE job at around 7 years?
Have you actually received offers at the junior/mid level? Or are you just thinking of applying?

I wouldn't worry about "years" too much. It's very very easy to work a number of years and still be a "junior" skill level. I see it all the time. It's not even a criticism of the person at all; if your job is "perform minor fixes/improvements to this web app" and you do that for 5 years, for example, you're not likely to have technical skills beyond the junior level even though you've worked for many years. This is not a problem. It just means that if you want to move your career forward you will need to find a position in a more tech-oriented, forward-moving, mentorship-based organization.

A senior developer at a non-tech organization can easily translate into a junior or mid level developer at a major tech or tech startup.

Page 1 of 11Next →