skysight-inc/HackerNews huggingface dataset:
Thanks for your story. I had a similar moment after college myself. I graduated into the recession of the early 90s, in San Diego, which had been hit very hard by defense cutbacks. Almost everyone I knew worked service jobs, and even those were hard to get at times. The only people getting decent jobs - by which, I mean jobs that build careers, I'm not talking about pay - were engineers and a few finance/accounting related majors. Humanities majors who moved (to Washington DC, New York, to a lesser extent San Francisco or Los Angeles) fared better.

I agree that "STEM" alone won't get you a good job, and some of the bio majors were not doing a whole lot better than the humanities majors. But overall, STEM was a vastly better place to be, especially the more "numeric" fields - by that, I mean the various majors that require the common two year sequence of math from calculus through linear algebra and differential equations as a prerequisite to whatever upper division specialization happens. Even there, some are better than others in terms of jobs, but they all fared vastly better.

Humanities majors from very elite schools tend to weather a recession ok, but otherwise, I think that one advantage to being a STEM major (with the caveat I described above) is that you're less likely to be permanently knocked out of the game by a bad stretch, especially in the beginning. There's a real risk to getting sidelined, and I worry about the young people graduating right now. For instance, my employer has done a hiring moratorium for a year, and there may be layoffs. This, especially if it goes on for a few years, is unusually devastating to the long term career prospects of people just starting out.

My suspicion is that there is a huge difference between graduating as a humanities major in a recession vs boom. If you graduate in better times, you lock in a few good career building years. You may stagnate, you may even be unemployed for long enough that it knocks you off the path for a bit, but you have something to build on. If you graduate when nobody is hiring, and you float around for a few years, by the time things pick up, employers are either hiring the people who have some experience, or going back to recent grads for entry level hiring. That definitely happened to a lot of people I know who graduated in the early 90s in SoCal.

I suspect that humanities majors from very elite colleges, as well as STEM majors in very in demand fields from a broader range of colleges, are less likely to be locked out in a bad market, and more likely to be recruited back in when things improve. This is a bit of a guess, though I think it is supported by some research.
Also, I've heard that one of Dunning or Kruger has objected to the way the term/concept is commonly used. How ironic is that? AIUI they originally proposed that people at many levels underestimate how much they still don't know. It wasn't limited to people who believe they've jumped all the way from the novice end to the expert end, which is the more common usage.
Yes it will become the preferred solution. We just went GA with it (after a year of testing) in our last release. We’re now recommending this to customers. We’ll continue to provide support for Consul indefinitely and aren’t forcing customers to switch over.

(Note “support” above is literal human support. “Support” in terms of enabling that use case will be around indefinitely but planned forever, we’ll always support different storage backends. But for our paying customers, we only support Consul and integrated storage for the sake of providing good service.)
This is redundant now. Almost all hotels post pictures of their hotel rooms online now.
If you didn't know you should have clarified before making such sweeping statements. Who knew writing an OS would count as systems programming experience.
> repressing anger, which we may have needed to do to survive growing up and is now a bad habit we hang on to

I still think it's a necessity. Many folks in authority have no tolerance for any anger but their own.
Every try to bring your own modem/router while using Comcast? Good luck. No matter what the issue is, customer support will be adamant that it's your router.

I used to work for Comcast, I have some insight into how modem activation works, and I know the troubles people with their own router go through.
Is that supposed to be a cautionary tale? Rockefeller was monstrously successful.
I haven't heard this term before, but I'm not sure it is a "rob and duplicate" if they are targeting a market segment that Slack never advertised towards nor was really designed for. Seems more like refreshing Slack for a niche, but it turns out to be a really big niche.
My whole life? Interesting question... since I was 7, so pretty much yes! (And since before I dropped out of college, I've been doing this professionally, except for one summer early on where I drove a truck around delivering hoagies to businesses!)

And certainly. A lot of projects were small enough where I did everything from set up the hosting environment and domain names, build the database, write the application and maybe even do front-end development. But I don't usually have the confidence to be the final point person on larger projects. I suspect I'm getting there. You can only stand to do things that you know won't turn out well at someone else's direction, only to soon watch them turn out poorly... so many times before you start to believe in yourself a little.
wow, this is great marketing for the film. now i want to see it to see what all the controversy is about.

i've seen a couple michael moore docs before, and while i often sympathize with his position on a given topic, i'm rarely impressed by his persuasive documentary powers.
Thank you for the feedback. I changed it to the more accurate term “head of the household”
I was familiar with this quote due to Terry Pratchett, which made me wonder where it originated. It doesn't appear to have been from Churchill[1], so the irony gave me a chuckle.

[1] https://quoteinvestigator.com/2014/07/13/truth/
Building a command line client for FusionAuth with C# and .NET Core
Sure, but if you break your employer's cybersecurity policies, you don't get to blame IT for failing to prevent you from doing it.
Short stories on Github? Really?
I think most people would go to small clams court for 150 x6 = 900$.
Farey Sequence
> Without reading the article, I can say yes, yes we are.

It's a short article and has some great points I haven't heard. But perhaps you were too busy...
The only feature I wish I could have is org-wide call recording.

We are financial startup and since we need to record all calls by law - which means we need to keep our legacy PBX system that is constantly a headache.
> It attracted Python refugees

Honest question: other than parallelism and performance, what are the main reasons someone would switch from Python to Go?
Slightly off-topic, but the recent performance of VT's football program has been depressing. I'd hate to see things sway over to UVlame. :(
> We also all know that a single core with twice the performance and twice the cache space costs a lot more than two cores. It's a lot more expensive than even 3 cores.

I'm a programmer, I don't care how much it costs the hardware manufacturer. I want a single core. Multi-threaded programming sucks. I don't care if that's implemented via multiple cores acting together and only presents itself as a single core. I just want a single core.

> I'd rather have 3 4Ghz cores than 1 8Ghz core (except for the novelty value).

I'd much rather avoid multi-threaded programming and get the 8GHz core. But your comment is missing the point, really, which is that single-core performance matters. If the 8GHz core existed then you'd still be able to get 3 8GHz cores. Still want the 3x4GHz?
> Humans generally tend to feel like "nuke it from orbit" is the only useful response to really bad things and if they can't do something akin to that, they feel they aren't making any difference at all.

This is a massively useful observation.
The foundation already does, their Compute Module breakout board CMIO v3 has dual camera connectors.
Yep, sshuttle is awesome. It's also used under the covers by telepresence for connecting into a k8s cluster.

https://www.telepresence.io/
The ONT is a separate box and AT&T does not charge a rental fee for it so I don't think that's what's being referred to in this post about renting and routers.

That being said while on the topic yes you usually need a particular ONT for compatibility but there is no reason it would need to be a perpetual rent model or have the ISP logo on it. As for multiple connections being on a single shared line sure, that's how cable modems have operated for years without issue with consumer choice.
Vault is awesome. Thank you for creating it. We use it at Klarrio for issuing Kafka client certificates on demand in a multi-tenat DC/OS cluster. It sits right in the core of the platform and it just never fails us.
AT&T forces usage of their modem for fiber service - $10/month
I'm very surprised they banned PHP but not C. In PHP, if you make unsafe code, it's your fault. In C, well, it's still your fault because you could theoretically write secure software in C, but professionals with a decade of coding experience still have memory corruption vulnerabilities in their code. Those bugs just can't exist in PHP and so, after you learn some patterns (such as parameterized queries), the number of serious vulnerabilities one typically finds goes down very significantly. The most serious bug you'll typically find (when written by someone with experience of course) is "I can get application admin" and not "I get server shell access", which is still very bad but not as bad. (Source: am pentester and at work we also do code reviews.)
Show HN: Get into the zone, edge AI that gently nudges when distracted
I believe Jim Keller is currently at Intel, maybe they'll have some surprises soon.
But NYC (and surrounding areas, including North NJ, Long Island, et al) is not the whole country. It's not every city. In fact, it's relatively fringe.

Lessons to be learned? You bet. Of course.

But we took a semi-effective - again, despite the lockdown nursing homes continue to be a significant contributor to deaths - and applied it _everywhere_. Certainly, it's now reasonable to look at other options. But that's not happening.

It as if the "cure" isn't going to lead to deaths as well. That's naive.
> If I point at a group of six people sitting at a table and say “three of them are friends”, the natural assumption is that three and only three of them are friends, not that all of them are friends and therefor three of them are friends.

In pragmatics (a subfield of linguistics) this is called "conversational implicature" - in particular it's an example of the "maxim of quantity".

Which is to say, you are correct about how the language works and mathematicians are a little weird.
"Things that can't continue forever will stop."

Education wasn't on a sustainable course anyway (no pun intended). They couldn't keep increasing costs, increasing numbers of students, living off of the work of non-tenure-track instructors who got paid a pittance, and growing the size and cost of the administration. I think that was getting close to the breaking point, even without Covid.
You can’t print 4.5 trillion of Bitcoin like the Fed can for USD in a single month? But some would argue that’s fiat’s advantage...
I’m not sure whether this is the same level of big problem but I wish that they’d taken C’s other major failure more seriously and required error handling. Every Go-based tool that I use has at some point failed because an error was ignored. That necessarily doesn’t mean exceptions — simply having the compiler fail like it does for an unused import for every case where an error is assigned but not subsequently accessed would be sufficient.
The "xfinitywifi" uses bandwidth provisioned for its use and not the bandwidth provisioned for your use.
Awesome! I have always been looking for a book like this. Thanks for sharing. A quick look at the book tells me that this is a handbook of different optimization techniques that can be used under different conditions. Do you know if there's a python/matlab version of the examples mentioned in the book?
You're participating in a lottery. If you're going to rent your modem, you might as well start buying lotto tickets
I know I am. I'm dreading living paycheck to paycheck being pushed into a specialism in which people only think I'm capable of doing that. Eventually, I'll be able to safe a bit, but it doesn't mean that I can take a break from work. It's nice to have 25 vacation days (yay Europe), but I'd prefer, hmm... 3 months? Not gonna happen? I get that, from an economic point of view, but from an "enjoy life" point of view, that would be where I'd want to be, or perhaps even 6 months. I'd work the other 6, that's how much I want to work.

Recently, I asked at a new job that I was about to start if I can work 4 days per week instead of 5. Now they're doubting to even hire me. Screw this. Contracts don't make sense, they claim you trade time for money, but that's a lie, otherwise I could work 20% less than what's normal.

When I did enjoy life, I was at university.

I didn't have those concerns and I studied whatever I felt like. I enjoyed life then. Also when I'm on vacation and know that I can take a break from worrying, then I also can enjoy life, or maybe it's simply that hiking with good friends is amazing.

It's easy to enjoy life given unconstrained resources. Unfortunately, I see that we're mostly resource starved. Rent? That's about a 2 week paycheck (otherwise 3).

With that said, it beats dying because you don't have access to medicine. It beats a lot of things that medieval people used to do. It's better.

But it still sucks.
Yep, that makes more sense. I was a vimgo user before Goland was available, and I found it to be good enough, but it definitely wasn't something that would attract new users.
Anyone here used Vault to secure a Phoenix application? In particular, the idea that a short lived database credential can get auto-refreshed and then notify the Repo's supervisor to restart the repo with new credentials?

That's how I'd probably do it but I'd rather not reinvent the wheel if someone's already done it.
What Is Search-Based Analytics?
As someone who disagrees with Moore 99% of the time, this is absurd, and tells you more about the state of institutional "experts" and "science" than it does about the contents of Moore's movie.

Moore can publish (obvious!) bullshit for years and never really get called on it by "experts" or popular media. Now, he publishes something that goes against the dogma of a highly cathedralized and politicized field with such low predictive power that it hardly qualifies as a science at all, and there's a huge (and very successful) censorship effort.

I wonder, is the divergence between the predictive power of the field and the strength of its dogma enforcement an anomaly, or is it to be expected that fields with low predictive power will more aggressively defend their orthodoxy?
I'm 38. I know 40 seems to be the cut off, but in the Boston area no problems finding a job.

I will say that I interview devs at my current position. I have noticed that a lot of the older people who come in and have years and years of experience at one place don't seem to have the breadth of knowledge we are looking for.

For example, recently before the lockdown I interviewed a guy with over 20 years experience, most mainly at one company for a .net role. He didn't know any of the latest features of the language, including Linq and async/await, never used .net core, no NoSQL experience at all.

We didn't hire him and it's not because of his age. We have several "older" new hires in my engineering department, but it seems like a lot of the "older" people have lots of experience, but at the same company where they fall into complacency and don't keep up with what is happening in the industry.

Not saying this is the case here, but when interviewing this guy I mentioned, this site popped into my head because this is not the first time I've heard people complain about age discrimination in tech here. I have to say from my personal experience, I haven't seen it. Not once has anyone on our interview team said anything about an interviewees age, only the amount of experience someone has. And even that is treated as a positive as we just assume they know their stuff if they've been around for 20+ years.
I hope they don't prune Hangouts, but if they do then at least I can delete my Google account since it won't be of much use anymore.
They absolutely should have runway and understand the risk they are taking when investing in companies with negative margins and hedge their bets early.

If they know the government will bail them out in the end, they can continue to freely burn money at the expense of the Japanese people.
So I wanted to find a good source for this and interestingly came across this article from 2011, titled "Go to C: Could Go Replace C?" [1] (HN submission [2]) and this point came up even then [3].

I also found there are subsets of Go aimed at filling this use case because of the GC issue [4] (eg Emgo [5], TinyGo [6]).

The Fuchsia Language Policy [7] also points to this. Fun fact: the networking stack in Fuchsia was written in Go because of Dave Crawshaw, who was (and I assume still is) a big Go advocate. I got into an argument with him once about stop-the-world GC pauses in Go. Anyway, the Fuchsia project has largely been unhappy with this ever since because there is an overhead to using Go that essentially you can't get rid of. Using memory and object pools can solve many but not all problems. And at some point I suspect they'll replace the networking stack with something not written in Go.

[1]: http://www-cs-students.stanford.edu/~blynn/c2go/

[2]: https://news.ycombinator.com/item?id=2535206

[3]: https://news.ycombinator.com/item?id=2535386

[4]: https://github.com/golang/go/issues/29147

[5]: https://github.com/ziutek/emgo

[6]: https://github.com/tinygo-org/tinygo

[7]: https://www.reddit.com/r/golang/comments/f92nkc/golang_is_no...
Show HN: Finny–your digital money coach
Hello HN,
Lot of students are learning remotely(& alone), as we know it's hard to stay focused.

AI that takes a picture periodically, analyse if they are looking away or at their phone and gently nudge to continue learning.

Everything happens on device and nothing is sent anywhere

Please try it and share your feedback/suggestions
I think part of the reason why you may be being downvoted has to do with the tone you're using in making your statement as well as the newness of your account.

Also, though you're statement is technically correct, it fails to account for the nuance that increasingly across all applications, not just gaming, multi-threaded processing performance is becoming the far more important benchmark to look at.
Where are you getting 1-2 years from? Even if you are trying to stay on the bleeding edge it would be about once every five years, and with the lower speed packages that most people are actually paying for, even 10 year old equipment would be fine.
> it was (and is, IMHO) a better Python

And in my opinion, it is a better Java. It succeeds in the niche where Java is used today: big softwares, shared by numbers of teams, working on different timezones and in different languages, and with varying degrees of skill.

Go is so stubborn it takes the fun out of programming and ironically that's a good thing: when code can't be tied to anything personal, it is much more easily shared with anyone who works on it. I have found that writing Go itself is definitely tedious, sometimes boring, and the fun is not there; _however_, fun is had when you have a working binary that is statically compiled, reasonably devoid of bugs and surprisingly performant. You take joy in actually using pieces of software, not in fine-tuning your formatting rules.

The language itself is boring, but it's the same boring for everyone and it happens to be working well so you tend to focus more on the solution than on the intricacies. This, IMO, is the success of Go
I'm Python you can also define types in the annotations, and with IDE that understands them it will catch errors, have working autocomplete and make it very easy to refactor.
Refactoring becomes intensely burdensome, often to the point that it is avoided at all costs. Not a great situation when you need to iterate on a design.
> More light != more information. It could just be a bunch of noise.

You do realize that, in a camera sensor, light is the signal, right? So the more light, the higher the signal-to-noise ratio, which means that yes it does have more information available to extract.

And yes, I quite realize that the input is (a). I'm guessing that in your display you are not seeing that there is a brighter spot in the middle of (a) corresponding to the whitewashed area in (c). Try maxing out your brightness if you're on a phone or laptop and you should see it. I can even make out letter shapes in (a) within this bright spot.
This comment is transparently trying to incite a flame war, but I'll try to take it on a more productive tangent.

> eg stop-the-world GC pauses, a longstanding issue that any experienced Java engineer could commiserate at length about

This is a really interesting example, because it shows the lack of nuance in the anti-GC position. By your logic, because Java's 100ms GC pause times have been problematic (and yes, I'm aware that Java's upcoming GC will boast significantly improved pause times and that it's theoretically possible to tune a Java GC for low pause times even if no one has managed it in production) Go's 5us pause times will be equally problematic. Because a pause is a pause, right--why should we muddy the waters with considerations like "duration"?

Single- or double-digit microsecond pause times completely change the conventional wisdom about the kinds of applications GC is suitable for. There are still lots of hard real time applications that Go's GC won't be suited for, but there are many soft real time applications for which Go would be fine (or at least the issues will be libraries or support for target architecture/platform and not GC).
I replied to a similar point about hashing here - https://news.ycombinator.com/item?id=23032633

You're correct that the methods I described are a far cry from actually guaranteeing that the backup has no errors. In the same way that a unit test doesn't prove code is error-free, but _can_ justify increased confidence in the code, I'm interested in techniques that can justify increased confidence in my backups. Particularly in cases where I don't have direct access to the original data, and where exhaustively checking the data manually is too time-consuming to be worth it.
Ok, so they could have done a better job transitioning it to an Open Source project. I maintain that Google deserves credit for releasing and Freeing/Open Sourcing the source code.

If the interest were there, the new maintainers could have handled repackaging and documenting.
How many people with a vocational degree make >100k? Not many. The path to higher income is paved with credentials if they make sense or not.
Slightly off-topic but in the vain of ancient wisdom, about a year ago I randomly plucked this book off the shelf and bought it: https://www.amazon.com/How-Be-Friend-Ancient-Friendship/dp/0...

There are many sentiments in that book that are highly relatable and one marvels at how long ago they were written. Of course, there's also a fair share of things to recoil from.
I think you missed my point entirely. I did those things for 10-15 years, and they led nowhere. Either it's one reason or another from a current employer, or none of it counts with prospective employers all because I didn't already have a manager title.