skysight-inc/HackerNews huggingface dataset:
The reality with a lot of teams at many large companies is that meetings of any size will involve people in different offices/fully remote/traveling/etc. Even if I and others nominally assigned to my local office all came in, I'm not sure I'd know a single person on a given day.
Is being on call really a sign of low status? I may be wrong, but I'm pretty sure most doctors have an on-call schedule. And if you think doctors aren't in a high-status profession, I reckon your standards are wildly different from my own.

Long hours and little respect probably will vary from one employer to the next. However, I've been working as a developer for about ~10 years - most of it with a mid-size insurance company but the last couple with a large bank. I work longer hours than most of my colleagues, but I've rarely put in more than 50 hours in a week, and my average is probably closer to 45. And my non-engineering colleagues have always treated my fellow engineers and me with respect and an appreciation for the difficulty of what we do. If anything, they've usually been a bit too deferential.

YMMV, but I think our profession is probably among the best in the world for workers. If my child were about to enter the working world and had the ability + interest, I'd absolutely recommend this as a career.
Amazing list, thx for posting.
For me, the hardest part of understanding monads was convincing myself that the super-simple thing I just thought I'd understood was, in fact, correct, given the hype about how difficult they are to understand (and, indeed, a lot of the tutorials are weirdly-terrible)

Similar story for pointers, actually. And recursion.
> Or a phone number that you can actually call

Of course, but I skipped this because I had tried to stay in scope of a text chatting.

Personally, I'd love to see more businesses accepting texts (SMS/Signal/Matrix 3PIDs/WhatsApp/Telegram/whatever works for them - just clearly indicating that they do). I'm an US resident but not a native English speaker - and while I've chatted online a lot, I have relatively limited experience talking to other people. So I have some difficulty talking to people, especially if my and their accents make conversation... less smooth than we both would prefer. Or at least I feel some non-negligible amounts of uneasiness before having to make an actual call. It's not too bad and I'm trying to improve as much as I can, but for some important conversations I'd rather use more reliable methods if those are available.

And to extend on this example, due to family matters I'm currently overseas in Mexico - and I only know very basic Spanish that is nowhere sufficient for any intelligible conversation beyond ordering food or asking for directions. Thankfully, almost every business seem to have a WhatsApp number so with a help of translation software I was able to do quite a bunch of non-trivial requests.

And while my case is maybe not that important (except for me), there are always folks with genuine speech and/or hearing disabilities who could be unable to use voice communication channels at all.

Oh, and texts allow asynchronous communications. I love that I can text my dentist office and schedule an appointment. I don't expect them to reply immediately (they won't if I text off-hours), but I know that they would receive my message and respond when they have a moment. Which is all I need, and my phone will notify me when they reply back.
Not impressed.

However, I'm spoiled:

https://www.youtube.com/watch?v=b7nMZvueKNQ

https://robocross-machines.com/robot-punk-band/
This is way more in depth of an evaluator than I've ever written, but it's a fun project. I'm a largely self taught dev and build an evaluator was an illuminating project for me. Mine was just a math parser but this is a cool project!
For real - I'm planning to switch jobs late 2023 and "no remote" is going to be an important criterion.

Not ironclad, a place could be implementing it decently, but they'd have to do some convincing. (Being remote pre-pandemic would help.)
We're always actively exploring different prompting - a general question answering prompt most definitely won't work for all searches. Finding what people agree on and disagree about in e.g a reddit thread could be very useful.
I must have missed Stellantis selling a 5-figure "full self-driving" option?
Spot on. I tell people all the time my job is to translate from English into Nerd.
Ok, we've liked it in the title above.
As one of these people, that is explicitly why I don't want to work remotely.

I don't want to spend my life doing Zoom calls. A quick telephone audio call for 5 minutes along the lines of "hey, are you nearly at the store" - sure. A call to avoid literally flying 5000 miles or something - if we have to.

But in general, for actual communication I want to be in the room with someone, and I think that a combination of colocating people and spending an hour or whatever on travel for clients is normally worth it for that. Hybrid office environments are an absolute non starter for me for that reason.
"works just fine"?

Like having a single global `errno` that you need to clear manually? Put this in a file `main.c` (or change the line opening `main.c` to a file known to exist):

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>

int main() {
FILE *fp;
printf("%d\n", errno);
fp = fopen("does-not-exist", "r");
printf("%d, %p\n", errno, fp);
fp = fopen("main.c", "r");
printf("%d, %p\n", errno, fp);
errno = 0;
fp = fopen("main.c", "r");
printf("%d, %p\n", errno, fp);
}

The first `fopen` call sets `errno` to 2 (edit: really ENOENT, which happens to be 2). The second one should not have an error code but it's still 2 (ditto other edit). The third one demonstrates that the call does not, in fact, change `errno` since the file exists.
I'm not the author of the article. But I think developers thought "ahaha who's going to checkout? Someone that has developer tools in airplane? Good joke bob!"
> Before someone comments about "go to a rock climbing gym"

Not all climbing gyms are exactly social spaces.

Some have a good culture of being a social space etc, others don't.

I've been a member of both types - the current place I climb (the only one in my current city) really lacks the social element.

I suspect there's a survivorship bias esque thing happening where people only really report on the sociable climbing walls, and nobody talks about the others.
>I would like a recipe for cookies"

This has been doable on Google for years. Maybe not the same kind of intent understanding but enough keywords are there that you would end up getting lots of results for cookie recipes.
10 months ago there was a long thread on a very similar topic, Finding the average of two unsigned integers without overflow.

https://news.ycombinator.com/item?id=30252263
Are they?

I see reports citing massive declines in mental health, especially in young people.
I wish Dart/Flutter had an option for a more convenient - imperative GUI.
Part of the problem is ChatGPT’s incorrect answers are so well formed they seem more correct than the average incorrect human answer which is usually short, lazy, not even related to the question, contains no explanation, etc.

ChatGPT creates long logical answers often with explanations and the errors are very subtle. If it were let to run wild across stack overflow it would take a lot more effort to weed them out.
Teleworking will reshape labour markets and cities
Super cool. Big fan of LLMs for explaining code/helping debug as opposed to autocomplete.

Have you tried playing with the prompt? Curious if something (so silly) like “how would an experienced engineer fix this error: <stacktrace>” make a difference.
> I know it's wishful thinking, but I often hope for a parallel web to really thrive on Tor.

Me too. Wish every blog and web site out there was a hidden service instead. Especially this one.
If one cannot tell if someone is being productive remotely, Its hard for me to believe they could actually tell if they were in office.

Someone sitting at a desk is not evidence of productivity.
As mentioned by the one and only Borkdude, bootleg is a nice option for this.

It includes the Hickory library:
https://github.com/clj-commons/hickory

I'm a previous BeautifulSoup user and have found the combination of (1) having the scraped data presented in plain Clojure data structures, and (2) Hickory's built in selectors, to be a very nice experience.

Happy scraping!
The text is whatever, but deciding to put an end into Minecraft shows that notch didn't really get it
> Of course employers want people to come back.

Yes, and now, let's define "employers."

None of the engineers I know want to be back in the office, including a lot of folks whom I'd call a "manager." At best, we want to be there 1 or 2 days of the week, or month, or financial quarter. We always knew that we got the short end of the stick with office politics, with petty concerns like how well-dressed we were, or how tall we were, or what elitist culture people think we're from (or not).

The pandemic really showed up how much we were the losers of that whole game because of how it shifted the dynamic so that it really did become about what you did for your team. And the thing about engineering, at least on the software side, is that it's still mostly ground-up and flat. Except for a company here or there that's actually led by a McKinsey consultant, the entire engineering org isn't interested in those games, and that includes our bosses.
You mean native mobile and desktop apps? That's definitely a much longer-term goal (and even more unclear :) but theoretically, given that Wasp is being designed as stack-agnostic framework, it's possible which makes it really exciting.

We thought about it a bit already and definitely not 100% of concepts from the domain of web apps would apply (e.g. routes maybe don't make sense in mobile apps), but there is still a lot that could be share. Maybe Wasp could also generate some SDK you could use from your native mobile code.

That's all long-term stuff so really hard to know, but we imagined we'd first focus on getting to 1.0 with React & Node, then add support for more client/server stacks (e.g. Vue and Python), and then go towards mobile and desktop.
Exactly. A configuration change is the same as a code change: it should be tested and reviewed before it goes live
> If software developers had a professional oath to do no harm

Weapons need software, too.
Lots of code gets rewritten as it evolves. Even the best developer can't predict the future. And very few can write code so fluid that it adapts to future use.

Also, there are apps that are useful but don't need to be used enterprise wide. No code will change the work environment similar to the way the the spreadsheet changed it.
For what it's worth, I just spent ~10 minutes looking for a solid source on this and couldn't find confirmation.

The closest I found was a bio[1], which includes the following:

> The Institute set as a prize competition subject the propagation of heat in solid bodies for the 1811 mathematics prize. Fourier submitted his 1807 memoir together with additional work on the cooling of infinite solids and terrestrial and radiant heat. Only one other entry was received and the committee set up to decide on the award of the prize, Lagrange, Laplace, Malus, Haüy and Legendre, awarded Fourier the prize.

So it's not entirely wrong, but I think that all-star team was not his defense committee.

[1] https://mathshistory.st-andrews.ac.uk/Biographies/Fourier
I can understand when there's a bug that causes something like this. It doesn't excuse it, but we all introduce bugs in code, and sometimes they're disastrous.

But this? This is just straight up careless, thoughtless design with zero regard for security whatsoever. It's inexcusable.
[I lead Dart eng.]

Sorry you had poor experiences. :-(

That said, it was true that Dart was used heavily internally in that time frame. It was and still is, by Ads (ads.google.com) - that's a non-Flutter Dart app and still (to the best of my knowledge) the largest Dart app around. Before Flutter, we went through a period of primarily prioritizing internal customers. That work was often not visible externally.

We did do the shift to Dart 2 in that time period though. That was a fairly massive change to the language that began independently of Flutter. It was a nice timing that Dart 2 shipped at the same time as Flutter 1.
I prefer 100 Anuses of Solitude
Sounds like a threat, and that something is what?

Also seeing enough whole companies buing fully into remote, and more and more remote teams happily working together.. and tbh there sure are jobs/people for which this doesn't work out - but then good that there is more for both sides?

For those it works it is not just a lot of saved time, the flexibility to hire anyone anywhere (a lot of people are not ready to move their whole life for a new work) but also just great for environmental impact, imo.
Neuralink's Patient Registry
ChatGPT is actually quite good at this and I think it's a hint at the future of alignment. Many (most?) of the responses from ChatGPT are along the lines of: I don't know, I can't know, I can't respond, etc. It's still far from perfect but I think exploring the results of human feedback for alignment is one of the reasons OpenAI decided to release ChatGPT rather than rush straight to GPT4 (larger model, more data, retrieval, etc.).
Online dating is more convenient. Meeting a stranger in a bar or at a party, and striking up a conversation in the moment, is more satisfying.
The introduction was unintentional bait for this type of response, and I don't necessarily agree with the knee-jerk negative sentiment about this person's previous employment. I think "spy" is an instigative editorialization of his responsibilities.

But, the edgy responses from Raspberry Pi aren't inspiring to this longtime customer. I've been following RPILocator this morning to source some CM4s for a project, but I'll look at alternatives after seeing their responses. "Bye bye now," indeed.

The archived post (linked at https://news.ycombinator.com/item?id=33911670) worked for me.
Oh he knew both, just not very precisely.
I've intentionally cancelled my Prime subscription and not been using my parents' account, to make myself get used to waiting for things.

I feel like I spend less when I have to wait longer, since I end up leaving things in the cart until I have enough to justify the 'work' of putting the order in and updating my budget spreadsheet, and lack free access to the impulsivity of "order by Wed to get by Sun".

I want to start ordering from more independent online shops eventually. I feel like getting used to a wait will make it easier to deal with.
Out of curiosity, what kind of costs are we incurring per query?

I don't know that much about these AI systems aside from that it's apparently too big to run on my own PC. Having a powerful but regular desktop system temporarily dedicated to answering my queries is quite a lot of compute power already and apparently that's not enough for something like Dall-E or chatGPT.

Perhaps to avoid being pinned down on this later ("why is this so expensive if it only costs X"), it's probably good to multiply any answer by five or ten, or factor in some of the development time/costs.
When on any sort of public WiFi network, use a VPN.

If anyone has a story about how "that's not enough" I'm eager to hear it. Can't be too careful, can we?
Its toxic to not want to be on zoom or have to book a meeting room to talk?

>no different than working with someone in another office

Given the choice, they'd likely prefer someone local in this case as well.
They did a Launch HN recently: Launch HN: Hello (YC S22) – A search engine for developers'[1]

Nothing much has changed since. So they appear to be trying to cash in on the interest in ChatGPT.

Interesting they didn't include that they are backed by Y Combinator in the recent S23 cohort. Is being backed by YC a negative for startups here now?

[1] https://news.ycombinator.com/item?id=32003215
yep, it's super interesting to watch how cheap and plentiful compute starts to change the way we live
It's a bit of a false choice to say the options are systemd or write everything in bash. Personally I do like OpenRC.

Service management is a hard problem when you start adding things like socket activation, home directory management, DNS resolving, container management, log management, and whatever else they want to throw in.

Now you might say "well DNS resolving isn't actually part of systemd, it's a seperate daemon", well they've been more and more tightly coupling all these different components together. Yes you can disable systemd's DNS resolver, but probably something else will break. They're all pretty tightly coupled together and they mostly seem to do that in a dumb way.
This might help: https://beta.sayhello.so/search?q=the+p50+time+is+around+2s+...

It has the code you need:

INPUT X
IF X > 10 THEN
PRINT "X is greater than 10."
ELSE
IF X < 10 THEN
PRINT "X is less than 10."
ELSE
PRINT "X is equal to 10."
END IF
END IF
If I bet $1 for a 1:10 chance to win $15, do I expect to win $15?
>BUT, perhaps the BIGGEST news here is that Apple is making a backup statement to what they've been saying for years and what they've recently gotten negative attention on: They don't want your data.

If they don't want their user's data then why are they running an ad business?
The fact that Stackoverflow have to come out with a statement like this shows how powerful ChatGPT is!
It was Lyft;

https://www.reuters.com/article/uk-uber-tech-lyft-hacking-ex...

Reading between some lines, what Uber thinks happened is that Chris Lambert, the CTO of Lyft accessed the Github repository that had the improperly stored key (they know the IP address of the only person who they couldn't rule out and that IP was associated with Chris elsewhere online). But then the actual hack using those credentials was carried out via NordVPN so they can't be sure who actually downloaded the material.

Later on, Uber was interviewing a Lyft engineer who let them know that Lyft had a copy of the driver database, so they reverse engineered how they could have downloaded it and found their exposed credentials.
Pharma companies are not looking for credit - they want money.

There isn't much money to be made in getting academic credit for analysing data collected from a telescope.
Fifty Yrs ago today: a plane crash blew open Watergate prosecution
Brainwashed apologists for genocide in the name of capital
> the LSP integrations cannot be legally used on Gitpod.

Can the user install them? How complicated these are? Is there some awareness about this in OSS communities? If yes, is there some kind of consensus? (Is it something like: okay, then each programming language project needs to provide its LSP, like Rust has rust-analyzer, Scala has Metals, etc..?)
The Robot Uprising Is Here and It's Building Houses for Us
Java leaves the top 3 in the December 2022 Tiobe index
Oh yeah, I couldn't do it alone. I love working remotely, but that's because I have my wife, dogs, and nearby family to keep me more or less sane.
Great! All the best scaling :) I'll give it a shot again in a bit.
>just pretend to work if they’re not in the office.

What makes you think they'd be any different in an office? Have you actually walked around an office before? A Significant portion of people are faffing about for the majority of the day. But in remote there's no need to do kabuki and swap tabs whenever your boss walks by so you look busy.
To be fair, this is probably a big number for most Nigerians. This is like 16k if you withdraw daily, and a quick google search says that this is 2x the median salary there.

It's probably comparable to $500-$1000 withdrawal in America.
> Alternately there is the question of why Americans open accounts with the likes of Wells Fargo when you get better service from credit unions and regional banks.

In my case, they have been demonstrated as too big for the government to allow to fail. Smaller banks have not.

That moral hazard is why I still keep accounts with big banks.
This has absolutely nothing to do with the fact that it was public WiFi, so your advice of using a VPN is irrelevant.
Prisma does not actually use node-postgres, but a Rust PostgreSQL driver. Prisma will not be able to use the Neon serverless driver.
Do these end-to-end encrypted iCloud backups also apply to users in China?
One of my favorite quotes, no idea about the author or the date, is "discoveries are made by not following instructions". Laughing because you're trying to get more from a machine that is built to give less would be really stupid; that is actually clever and admirable, and when one succeeds it gives extreme satisfaction.
As for Nvidia drivers I can't help because my last experience with their cards is quite old, possibly older than the Nouveau drivers, but keep trying; it couldn't be a Alpine Linux failure as Nvidia, according to a famous Linus Torvalds quote, has already been less than friendly to Linux developers in the past.
> Trying to apply functional programming techniques in Go makes about as much sense as trying to use a hammer to drive a screw.

Shit, half the point of Go is that it makes doing things other than The Go Way painful enough that even devs on your team who are really really enthusiastic about <insert trendy but non-Go-like thing here> will think twice about trying to get their current pet paradigm or method into the codebase.

After a career of watching Javascript shift violently with the prevailing winds among the Cool Kids over and over since the 90s, this doesn't seem like a crazy aim for a language to have.
They're right that this would require additional allocations though, no?

As you indicate though there's no need for this to be something the user of
the type needs to think about.
The models have gotten significantly better since our Launch HN. It might as well be a different product now from a UX point of view.
What I said: that outputting a poem structured around having end rhymes for rhyme made-up words was an obvious counterexample to the claim that the system is just regurgitating its training data. What I did not say: that I was amazed because it rhymed arbitrary words. HTH.
> C++ surpassed Java for the first time in the history of the TIOBE index.

Wow.
- employees all missed chance at FAANG-level job security

- stock value down considerably

- shareholders just lost their only chance at a decent buyout

- just finished worst media cycle in recent history

What's left for Activision Blizzard? What can they do with a company this gutted?

Edit: This is a sincere question, I ask it as someone who enjoyed Diablo, Overwatch and Hearthstone. Where do they go from here?
What does aligning models to web results mean?
Airplane wifi is very much still in the "enterprise software" phase, by which I mean a lowest bidder sells it to someone who will never use it and buys it with only some corporate objective in mind. I've been using it a lot recently, across several airlines, and the experience is universally bad. It doesn't surprise me they also skimped on security
> The mypyc implementation and documentation live in the mypyc subdirectory of the mypy repository.
> Since mypyc uses mypy for type checking, it's convenient to use a single repository for both.
> Note that the mypyc issue tracker lives in this repository! Please don't file mypyc issues in the mypy issue tracker.

See https://github.com/mypyc/mypyc/blob/master/show_me_the_code....
My company is breaking big leases and even in the formerly overcrowded HQ it feels at most half full (or maybe half empty??). I don't think most people come in 5 days a week even if they're RTO (return to office).

I personally think the remote work genie is out of the bottle and it's here to stay! Unless it's a very collaborative phase or (big) hardware related like automotive there will be plenty of remote jobs.