skysight-inc/HackerNews huggingface dataset:
So at my previous employer we still had an old frontend running an atrociously old version of EmberJS. I run the build but it suddenly fails. We were on a three weekly release schedule, so I figure it must have happened somewhere in the past three weeks, about 400 commits. So I start Git Bisecting, teaching it to a handful of my more junior colleagues as I go along. It took us way to long to figure out that the original build also failed however.

So my teammates wish me good luck, and I go off on a journey debugging what the issue actually is. As it turns out, the horribly old Ember.JS CLI package version we're using is a version called '0.2.0-beta'. That did not bode well. This frontend of course did not use the nice yarn dependency pinning, just a regular old package.json file, so I go tracing the error into the dependencies.

Eventually I trace the thing do a dependency nested three layers deep or so. A library added a deprecation warning when being used. That in itself is not so bad, but it did that using an injected logging framework from the package using that library. Except that wasn't introduced until a way later version. Ofcourse this tiny little addition could never cause any breakage, so this was released as a semver bugfix release.

The commit time shows it was 23:00 local time (https://github.com/goldenice/ember-cli-babel/commit/c4c95d6f...) when I figured the problem out and committed a fix. So I submit a PR to the library, figuring that if the author happens to be awake I won't have to figure out a way to pin the dependency to an earlier version (which would have been easy in a regular dependency, but this was a global dependency, where it's not as trivial as switching from npm 2.x or 3.x to yarn)

The author thankfully responds almost immediately, asking me to provide a fallback to console.warn instead of skipping the deprecation entirely. Makes sense, so I update my PR, submit it within a few minutes, and I see that the author immediately publishes a new version. Finally something works out for me. Or so I thought.

As it turns out the author made a tiny stylistic fix in my code. Except that tiny stylistic fix butchers my carefully crafted if statement, and now the code is broken again. It took me a while to figure out that the new version of the dependency WAS being used, but was also broken.

So I contact the author again, explain the situation. They changed the code immediately, pushing out another update. In the meantime I figured out how to do dependency pinning and all was well with the world again.

And that kids, is the story of how I came to appreciate transitive dependency pinning as a really useful feature.

(It's still amazing to me by the way that I can contact somebody that wrote some random code that our code happens to rely on and get a response within half an hour.)
Why does the industry use things like 12m pixels to describe resolution? I found it is very difficult to translate it into maximum width and height.

In the article, I think saying any c mount off the shelf lens will work is also not accurate. The sensor size has to be considered to find the right lens
This is cool, but looks like development has stalled. Last commit was Sept 2019.
Using this argument we could split the world into “China” and “not China”. Suddenly, China is dwarfed by “not China” and no longer matters!
> You wish, usually you still end up programming the thing, just with worse tools.

This, exactly! I once was stuck under a manager that fully bought into the idea that BPMS systems would replace most enterprise development (or at least wanted me to think that way to work on his BPMS project). He said semi-technical BAs would be able to do all the work in the future, blah, blah, blah.

It wasn't true: we built what was asked for, but you had to be a developer to get within 10 feet of the thing. There were so many gotchas, and you had to code to implement anything that wasn't a toy. It was basically developed with shitty fake-Java and shitty fake-JSP with a lot of other shitty-fake technologies.
Also, those looking for a job will be shoulder-to-shoulder with 6M other people. That part won't be pretty.
Being in my 40s, too. Also started my career out as a really solid dev working for the top companies in the business in the 90s (probably one of the best).

I found my dream job again, after getting stuck somewhere after the former company I worked for was acquired by big NY finance.

I was fairly lucky, because I was still pretty relevant, on my game, studied all that college alg stuff again, and I even was flown out to FAANG companies for interviews, etc.,

But I still interviewed at 40 places to get a single offer.

Tech also changes so much, that someone with 10 years of the wrong experience (legacy tech), is less important than 2 years of the vNext tech-stack.

You need to really a) lock in what people are doing for technical coding tests these days, sure it's gate-keeping, but it is what it is b) make sure you've gotten some coaching on how to answer a lot of the soft-skill questions (you know, the fluffy stuff that devs typically think don't matter, but that are used to build an impression of you speaking....lots of websites out there.). And you'll need to change your mindset a bit, likely, into thinking like your younger-self, and not like hey, I'm 20+ years experience, etc. Pretend like you have 5 years experience, and go for it.
Satellites avoid collisions could have the answer to secure Contact Tracing
Check out a short video-introduction of LensAI core team
The Serverless Framework doesn't add any load onto your application. It is essentially an Infrastructure as Code tool to help you compose an application out of a collection of managed services that are all pay per use and do not bill by the hour with no managing VMs, app updates, OS updates, networking issues, load balancing etc.
Original Magic 8 Ball
Amazon worker-activists form international organization to demand change in
Thanks, Pedant! I need you to explain everything to me.
Tangential, but I'd love to recommend The Grey Islands by John Steffler about his time alone on what are the Grey Islands off the coast of Newfoundland.

https://www.amazon.ca/dp/1894078136
If the federal government is actually the implicit insurer of these companies, then the federal government should be collecting premiums.
Don't hire agencies for content marketing. They don't care as much as you do
... Why would an invisible meta-character for links be necessary if the output is paper? You can already specify a link by prepending 'http://', etc.
Ask HN: Tools for Managing Client Information
I’m a freelancer working to bootstrap my own company, and so far I’m doing most things “the manual way”, so I keep a good amount of information in things like spreadsheets.

I was looking for a better way to store client information, since I typically get 3 o 4 different contacts (managers of different areas), and to keep a record of what has been agreed with each one can be a mess.

I always thought that what I needed was a CRM, but after trying a couple, I’m not sure that’s what I really need.

How do you solve this problem? What tools (ideally FOSS) do you use?
As long as you can avoid Spring, Java is a great development platform!
i've come around to a similar point of view after spending a lot of time in latin america.

i don't necessarily believe that people down there are happier on average, because i know that many are not. but, i have noticed that latin americans seem to have the latitude to take more joy and passion in their daily lives. and i think that if the two can be separated, people are more content on average there than they are here.

not everything is a business transaction, and it isn't necessarily desirable for someone to be spending their time clawing their way through the world. there's less of a culture of marketing/advertising creating new problems for people and offering products to solve them, too.
I grew up in Alberta and I've been hearing this story as long as I can remember (and I'm old now). While the oil industry is definitely in decline, consumers aren't going to give up on all the luxuries that fossil fuels provide anytime soon. There's also the growing emerging world which has a big appetite for energy and goods. The virus is probably a temporary thing and life will go on. Additionally, the low price of energy will result in an increase in consumption once everything goes back to normal.
> Indeed having credentials makes it that much easier to fall prey to cognitive distortions

And having no credentials makes it even easier to make blatantly wrong assessments, to read the data incorrectly, to completely misunderstand terms of art, to accidentally believe that because you are smart, you can evaluate another field easily with some hard thinking.

Having no credentials means you are likely to not know what you don't know, and so gloss over an entire section of a field when making conclusions. It means not having worked with similar data before to help build a "sniff test" for when something in your work doesn't look right.

The difference between no credentials and credentials in assessing a complex topic and communicating that to a broad audience is as a vast as the difference between the seasonal flu and coronavirus.
Much of that depends on their justification. It's entirely possible it was made only for broad risk-avoiding reasons due to PHP's reputation at the time (anyone could have "safely" made that decision, you don't need infosec skills to make that call). They could have done a detailed inventory of what they use and found a bad history of bugs like multiple auth bypasses, trivial RCE. Or they might have audited a few of the products themselves and saw the code quality was typically poor and prone to security issues.
https://www.cnbc.com/2020/04/15/nancy-pelosi-calls-zoom-a-ch...
The idea of a "10x" developer isn't suppose to be taken so literally.

My personal definition of it is just a developer that doesn't get hung up on issues. Majority of developers I've worked with can get stuck on the same problem for a week that a 10xer can solve in a couple of hours.

The difference is the 10xer understands the system and tools enough that they don't get lost in the weeds. And the other developers do get lost in the weeds. Which of course means a 10xer in one environment won't be it in another environment if they are dropped into it without adequate time for training.
No, the 2008 recession saw Fed Quantitiative easing put in $4.6T in money that was never paid back to outright buy assets off of banks at full value. People only get told about TARP which was a temporary loan, but the vast magnitude of bailout was around the QE buyouts.
Some email clients try to block tracking by not download images unless the user requests images for a specific email.

- MS Outlook does this. Google gmail does this for some clients.

Other email clients automatically download all image references in email to a proxy server hosted by the email provider. If the user enables images for an email, the images are downloaded from the proxy server, not the sending server. This means that download logs are useless for tracking.

- Google gmail does this for some email clients.
Is it just me, or are we building technology to replace the messiness of a well-rounded, social life with a very clinical approach?

Is this a problem that needs a robot to solve?
Are you sure that's the reason? I work in the Bay Area, most people at the company have kids. They're all productive.
Not sure any of that offsets funding and profiting off of obesity epidemic and filling oceans with plastic.

Coke is killing ppl with coronavirus by causing massive obesity crisis in america.
Yes, the same to you: thank you for engaging with me and thinking carefully about what the data--poor though they may be--might mean.

I'm more reconciled to the idea of "ending lockdown", and would characterize my position as one of guarded reluctance, especially until such a time that medical and public infrastructure can provide widespread testing.

That said, I think the value of our discussion is more intellectual than practical given the data are secondhand, the data are unreliable, we are not medical experts, even medical experts disagree, and much remains unknown and unknowable about how the coronavirus epidemic will mitigate or exacerbate in response to human behavior.

That said, perhaps you might find the current Federal guidelines for reopening economies interesting if not heartening. [0] I found two things especially interesting: 1) the articulation of criteria for assessing whether, 2) the outline of a phased approach to reopening.

[0] https://www.whitehouse.gov/openingamerica/
You’re ignoring the entire second half of the article about how YouTube is pulling videos from credentialed doctors that disagree with some of the WHO recommendations.

Also, you’re ignoring the part where contact tracing becomes mandatory in some jurisdictions if you want to leave your house. So, now you can’t even opt out of the corporate surveillance state (by not carrying your phone) without breaking the law.
Range over Ticker in Go with Immediate First Tick
I feel like commerce will figure out a way to adapt. Restaurants will build social distancing into the experience.

I work with NCR, the largest POS platform provider in the country. They didn't lay off a single person. Commerce isn't going away.
Medium will be OK for this purpose.

1. It's pretty quick to start

2. It's free but you can upgrade to premium for advanced features

3. Also Medium's community is a huge advantage
Literally from googling, so not legal advice:

https://www.upcounsel.com/abandoned-trademark

A dead trademark is not always available for use or registration by someone else because the original registrant might still be using it, and thus retain common law trademark rights. Search the USPTO website to learn why the trademark was abandoned. You might be able to acquire the trademark depending on the circumstances of its abandonment.

Before using an abandoned trademark, speak to a trademark and branding attorney and find out why the application was abandoned.

You must clear the rights before using the mark.

If the mark has been abandoned for three to five years, most likely you're safe. But beware that a non-active mark in the USPTO database could still be in use by the original owner. Even if you prove that the original owner has no intention of using it again, you still risk legal problems.

Make sure to also check all countries where the mark was used.
>It would be interesting on HN if we developed a habit of interrogating everyone for their credentials and shouting them down immediately if they're just another software engineer.

That would be horrible but anyone who is a specialist in a field knows how consistently wrong the HN hivemind is on any subject outside the realm of software. This place is perhaps the biggest community of people who overestimate their knowledge on any subject when in reality they have little knowledge/expertise in said subject.
Creating a Kubernetes Monitor with BlinkSticks
This is all well and good when dealing with optional features/functionality. But 'required' fields present a challenge.
Such as adding a required field to a form, or updating some process with an additional step. If the UI is added last, but the backend logic is ready and available before the time in production, this would suggest that your backend is either using dummy values temporarily or using additional logic to work around the release delay. In either case, this means:
- cleaning up said extra processing/dummy value logic when deploying said feature for real (potentially introducing bugs during this step);
- requires reverting data storage in the event of dummy input being used where such data needs to be persisted (I'm assuming the backend has been updated already to cater for the required fields since the changes are already in production); and
- other (backend) systems that feed from the other end of the API that now depend on such a field being set, now either need to treat the field as optional and at some later stage add any validation, etc, -or- needs to be scrubbed of such dummy data as well (not always possible).

Seems that the answer in such cases is that enabling the option on the UI is not the keystone, but rather the usage of said fields in other APIs or functionality within the backend. But this complicates matters depending on the backend itself as well as the required usage of said required field(s).

So while I can see some value here, I dont think required inputs are as simple or easy to chalk up.
Redis can do far more than just caching.

However for your specific use case, considering a typical MVC web app with RDBMS data storage, you would add a check at the beginning of your Model method to return cached data if it exists, else go through the method execution and write the data to the cache just before returning it back to the controller. This way the cache would be 'warmed' on first call and data will be served directly from the cache (memory) next time till it is cleared, saving expensive disk I/O.
That's definitely one aspect of child rearing that every parent is (or should be) involved in, but young children often feel like they have to prove themselves to their parents. The end result is that they're usually only willing to learn things from their parents at a very shallow level.

I've struggled with that aspect of child rearing with my 6 y/o since she was able to speak. She is far more willing to learn at a deep level from teachers than from us, even though her mother is an experienced elementary school teacher.
6.5% of the plant is already sick, and that’s half of the states positive cases. That’s ... less than great.
Kudos for the open and honest assessment, I enjoyed reading it. Some feedback for your journey: Drop the focus on languages. Choose one (popular) language and focus on understanding it well. The best thing you can do, is find some open source project with high quality code in that language, and study it. Slowly, how long it takes does not matter. The end result is you will pick up best practices and styles you did not know exist. Concomitantly, study a few frameworks in your chosen language. Ex: If you select python and are doing web development, learn how Django and Flask work. Learn how the requests library or a forms library works. By reading good code, and studying frameworks and libraries that solve peoples real problems, you will build a foundation for how to put together higher quality and longer lasting code. That will not only make you better as a programmer, and better in your chosen language, but you'll start to find that a substantial portion of what you learn will start to transfer.
I'm not this optimistic. I suspect lots of small businesses aren't coming back and larger ones are going to continue to run "lean" (read: overworking their employees) for as long as possible. After 2008, it took like four years for hiring to pick back up.
Jack Ma is scary.
Bad ways to point a problem that will make me think you are a 40 years junior with 20 times of 1 year of experience:

- Your stack is bad.

- You should use X.

- Your process is wrong.

A sure way to sound like an experienced senior developer:

- Your stack has this flaw; we can live with it by doing X but that is at the expense of Y1. A migration to Z will cost Y2, that is much cheaper on the long run.

But you'll probably conclude that Y2 isn't much cheaper on the long run anyway. If it's that case that it is cheaper, and even then people above you do not want the change, then you do have a real problem.
Unless you have a very large following already, you're at the whim of the Medium editors to "elevate" content to the wider readership of the site, via the preexisting topics, or if you're really lucky, to feature your article on the front page.

* Edit: That doesn't mean you shouldn't! :-) However, you might get more readership - if that's what you're interested in - by writing pretty much anywhere, and just sharing it with the right communities.
Our biggest rockstar on the team is 60. He's incredible. I have worked with workhorses before. Careful, eager to learn, and prodigious.

This guy blows those "workhorses" out of the water. He's a Clydesdale. He literally makes everyone else on the team (including me) look bad in comparison. He's THAT good.

He acknowledges that due to his age, he has to work harder to prove himself. On our current team, he no longer has anything to prove, yet puts in rock star performances day after day after day. I could go on but you get the point. Don't give up!
> I’m 45, and was last in the job market in 2018 and before that in 2016. I’m in Atlanta. The last two times I looked for your standard senior/lead enterprise dev roles it took less than two weeks to get an offer just by using local recruiters.

I think I should have tried the local recruiter approach back when I was in Dallas and getting bupkis for hits. Unfortunately, I bought too heavily into the "lol recruiters r trash" meme and didn't consider the type of recruiter before dismissing them wholesale.
Zoom has been popular for corporate meetings for a while now and I've seen multiple companies use it pre-covid. So when you had to find a video conferencing solution ASAP you we more likely to go with the one you used successfully with a client 2 months back. Zoom was less bad overall than the competitors at the time.
Redis is a workhorse.
Was about to say this. I was with the OP through to ‘I tried it on three computers,’ and when they specified the OS on those computers were three variants of •nix, I laughed a little.

A much, much more fair/reasonable comparison would’ve been the three computers running three different Operating Systems, of course.

I don’t mean to sound harsh, but I’m sorry, if you’re on •nix, if commercial software exists for it, count your lucky stars a build even exists - and also remember you are exponentially insignificant compared to all other platforms. You will not get the same standard of support and they probably can’t justify dedicating too many more resources to it if you have issues. You represent a drop or two of water in the dozen gallons of daily users.

I’m shocked there’s even a •nix client. Good on them for making an effort, even. (Not that I’d be caught dead with Zoom on my computer, it seems scarier than Google from a privacy perspective!)
Reflections on Linear Algebra the 2nd Time Around
Oh right! Yeah, and now there are "roc" acronyms everywhere, like AMDs rocm or whatever, and I'm pretty sure I've seen a few other. Pretty easy to get confused.

Edit: I knew I wouldn't get the capitalizaton right, AMD's is ROCm for "Radeon Open Compute" and who knows what the "m" stands for.
Part of it is that I don't live in California, and the tech culture where I am (Vancouver, BC) and the industry I prefer (Entertainment) is somewhat different.
Nothing has any advantage except the advantages it has. I don't want to repeat everything I said in the last post, but what you mentioned isn't a counterargument to any of what I detailed.
It depends on how pro you want to get. If you have the means, I suggest getting both a story editor and a proof reader and ask them to give brutal feedback. The reality is that most stories that are written are low quality and thus don't get the audience that the writer would desire. Much like programming, it takes a while to get your stuff where you want it to be.
Being sedentary seems to be really bad for you and programmers are the forefront of this as we spend lots of time motionless.

There seems to be correlations with major diseases as well as muscular skeleton pain.
It’s not even 16 hours. Even 8 hours seems to be bad,(especially if it’s not spread out), since we live in a pretty sedentary world now.

I’ve been following these threads on hacker news as I want to prevent as much pain and diseases as I can.