skysight-inc/HackerNews huggingface dataset:
The towns in the peninsula are nice, even the smaller ones like Burlingame or even San Carlos. But apartment rents are barely cheaper there in SF for comparable nice units, and you’ll almost certainly need a car, and you of course lose many of the benefits of a big city like SF if you value those things.
Earlier this year I had an experience where I was the interviewee in the situation you describe, and it was very humbling.

I had just received offers from two FAANGs, and I was flown into the Bay Area to interview at a third. One of the interviews was mostly behavioral, with 20 mins at the end for an algorithms problem that I had done before on LeetCode. I did so badly that after 20 minutes the only thing on the whiteboard was the problem statement. I still remember the interviewer taking a picture of it, and me kind of cringing because of how bad it looked. I didn't get an offer, unsurprisingly.
But it’s not some luxury good that only people in the “SV bubble” can afford.

If I were serious about being cross platform, why wouldn’t I just buy a Mac since it can run Windows, Linux and Mac software and I can build both Android and iOS software?

You don’t even have to buy a new Mac. You can always buy a used 2014 Mac Mini.
Yes, I love being able to walk/bike to work, but that’s not life for 95%+ of people in the US (nor England from what I know).

Walking/biking gives you agency that public transit/cars don’t. It feels much freer.
And? You've just called some person some name? There is a spectrum of opinion for any given topic and it's beneficial to discuss individual points rather than binary labeling.

Big deal comparing to what? Is there a standard way to rank human existential threats?
Export to csv and load into Anki?
I've found that Last.fm's recommendations are infinitely better than Spotify's. I feel like Spotify's recommendations have too much influence from their partners and sponsors.
> What I was trying to say is that if you haven't offshored your team already, then you have a good reason for doing so.

What if, pre-covid, the reason was "we believe having everyone in one office, regularly meeting face-to-face, is more productive than anything involving videoconferencing" ?
Nobody is arguing that taste isn't important but are your current taste preferences more important than climate change

No, but synthmeat will largely take care of that aspect of the problem. Not as soon as we'd like, but we'll get there.

and animal suffering?

To the extent animals are suffering, I'd encourage you to get involved legislatively. Contact your representatives, and support organizations that work for change (ethically, which excludes PETA). Animal abuse is unnecessary and unlike climate change, it can be stopped, right now, if people speak up.
Just read one on the "Tunnel Effect." Indeed, a simpler time. What's neat is that same lessons still stand. Just because we have more computing power today, doesn't mean we should not do thing in a simpler manner.
Are you me? Bash and jq (and sendemail) go so far in reporting and analyzing data, it’s like magic. Haven’t figured out a great way to present the data so folks can draw their own conclusions, though.
if we can't write a test to select the qualified humans, then either we're too lazy to write one, or, more likely, we actually want to leave plenty of room for human bias to do the actual selecting.

What makes you think that such a test exists? Why is that a given?
My current hypothesis is that it really depends on the viewer and other parts of its toolset. A format like this is easily defined (and there are already dozens that would qualify), but right now, text is in many cases a lot more convenient to use.

So to convince more people to use such a format, we'd need viewers and editors that allow you to exploit the structure of the format, that are easy, intuitively and convenient to use and that are readily available on whatever system you're working on.

Text is also more robust than binary formats: Even if your json/yaml/xml/whatever file got corrupted, you can still open it in a text editor, make sense of it and fix it manually if necessary. An equivalent binary format would need to have the same property.
This sounds a bit glib, but hear me out. Ask the question:

If you were a team lead tomorrow, how would you go about hiring your coworkers?

Honestly, that should tell you everything you need to know about:

a) What kind of technical skills they value (i.e. will work to improve in themselves if necessary)

b) Their interaction style with coworkers.

Sure, this interview can probably be gamed, but IMO a lot less than your typical "reverse a linked list" style interview.
I don't think it's unreasonable to fear nuclear accidents, as history has shown us.
> Meanwhile, C is still the absolute best binary interop language devised by mankind.

You're mistaking the “C” ABI with the C language. The so-called C ABI should actually be called the UNIX-derived ABI, as (i) C doesn't define an ABI and (ii) C can perfectly produce binaries using another ABI (such as e.g. the “Pascal” one, common on the DOS platform).
Which probably isn’t directly encoded into your dna, but rather epigenetic markers which may or may not be easily collected and quantified.
Perhaps you are outside the United States? PBS is the public television channel, so perhaps they geolock :(
I am really curious about this trend myself.

I live in a town - Bend, Oregon - that already had a lot of remote workers. It also has a housing affordability problem that is getting rapidly worse.

I'm also curious about the "non-zoom" towns and what the dynamics might look like there. Bend was already fairly well-known, but there are tons of former mining/logging/ranch towns throughout the west that have access to a lot of fun stuff to do in the outdoors, but are still relatively cheap because they aren't "on the radar".

I facilitate a local YIMBY group here in Bend, but it's an uphill battle. A town of 100K people can enact some good policies (and we have), but if even 1K people from the bay area decided to move here, that would massively change our housing market.

Perhaps moving onwards into the 'next hot spots' is what will keep happening? But that still leaves people in service jobs that can't be remote and don't earn as much as all the remote workers in a really bad spot. Who's going to teach their kids? Take care of them in the hospitals? Fight fires?

I wrote about it here: https://journal.dedasys.com/2018/07/27/fight-or-flight-yimby...
Actually I merged quite some PRs that were open or even closed. However I tested and reviewed all I can but those geoblocked ones. But most of these were verified already or I could use some simple self hosted vpn.
But do note that my reviews are not really in line with the strict coding conventions originating from the main project. As long as it works and isn't totally gibberish it will be approved by me. I rather want functionality and somewhat stability quite fast.

Although totally agree reviewing can be such a pain..
Developers should get hired based on their work
U.S. to end enhanced coronavirus screening of airline passengers from overseas
You don't know anything about what I think of electric vehicles or my wider views

When you make identical arguments, it's reasonable to infer identical underlying motivations and beliefs.

What a weird thing to write

Not as weird as assuming that people are "doing nothing and hoping it comes" with respect to synthetic meat. There is serious money in that market. It's being worked on, trust me. Like EVs, it's not a trivial engineering problem.
> If I were serious about being cross platform, why wouldn’t I just buy a Mac since it can run Windows, Linux and Mac software and I can build both Android and iOS software?

I personally wouldn't buy one as it's not worth the money performance-wise [1], and I don't like Mac hardware/software in the first place.

> You don’t even have to buy a new Mac. You can always buy a used 2014 Mac Mini.

It's still a shame to have to spend $300+ to use an underpowered 6 year old machine while I have perfectly capable Ryzen cores sitting here idle.

[1] - 8GB and 4-core i5 for a Macbook at the same price of my 32GB and 8-core Ryzen 4750U current laptop. A maxed out MBP, still not reaching the same CPU/GPU specs as my T14 is over 1000eur more expensive.
So how do you hire and on-board junior people?

Every remote contract I done I found that when client hires another junior(fresh out of college) person productivity plummets for everyone. When you have one in the office I find that mentoring them and getting them to be useful is much easier.
Yeah, this is a great idea. Apple and Google and Microsoft all have a vested interest in making this happen.
> orange website

Actually made me laugh
Dyson was a creative genius but there's far too much hero worship. Some of the beliefs he tried to spread were stupid bordering on dangerous, like that there's no reason to worry or do anything about climate change because new technology will magically solve all our problems.
> obscenely high power experiments

Like the energy released when 2 black holes collide? We're going to need a bigger capacitor.
Pulling Power from the Sky: The Story of Makani [Feature Film]
Identical twins having extremely similar faces isn’t exactly a great argument for determining facial characteristics via dna, as identical twins also shared the same environment during fetal growth. It’s entirely possible that genetics and developmental experience combined creates facial structure, and that dna alone is insufficient.
string.gsub receives at most three arguments where the final optional argument is the maximum number of replacements, and returns two values where the second value is the number of replacements made. Therefore if the arguments do not have escape sequences the outer string.gsub receives 0 and `<arguments>` doesn't get replaced.

I intentionally asked you to find this bug out because you can acknowledge the particular class of bugs only after biten by that bug, and you didn't seem to even know what might be problematic. In the other words, by now you can't get away by saying "you should give all function calls a name" posthumously.

It's a frequent novice mistake to write `if (a = b)` in C/C++, but any good enough C/C++ programmer will point it out (and modern compilers will flag a warning). Eventually people get used with this problem and the cycle repeats, this time with less novices falling into the trap, so this class of bugs is---while problematic---not considered a huge deal. Given your reaction though, I doubt this is the case for Lua and that's yet, yet another reason to avoid Lua.
Or at least not in Torvalds' lifetime. His views on replacements for C are legendary. It would be interesting to see his comments on this proposal.
Whoa, there big fella! You've wandered away from the pack a little. Let's get you back with the herd before a wolf comes a-callin' Giddyup
https://archive.vn/TtTrq
I too want to wait and see, but I could see things shifting more permanently. When employees get benefits, they tend to be "sticky": they're not easily given up. Working remotely in a nicer place is a pretty good benefit for a lot of people.
Ah, Truckee. Really, NPR should've lumped Western Nevada into the article as well. I left Nevada in the mid 2010's, but housing prices were well above their Recession lows. Now I look at houses in that area on Trulia, and the prices just seem to go forever upwards. Scenic mountain views + no income tax on the Nevada side + remote work + Tesla moving in = housing boom.
There's also (quite surprisingly!) a feature-length film that talks about Makani's work over the last 13 years: https://www.youtube.com/watch?v=qd_hEja6bzE
> It should have hash tables at least

https://man.openbsd.org/ohash_init.3
If they don't have better options. But there are better options out there where remote is central.
This is the kind of interview I try to give.

My favorite interview question I ever had was to design an elevator system. There's no right answer. It wasn't even mostly code, it was mostly talking. But every so often, they'd say "write that as a method" and let me imagine whatever api I wanted. I had so much fun doing that.
No, as identical twins also share whatever happened in utero.

To draw a strong example, take fetal alcohol syndrome, which often causes facial changes. Two identical twins with FAS will share similar facial changes, but these changes will not actually be encoded in their dna, but instead will be the result of developmental history.
OP's question was about how to manage a project and and how to decide which order to do issues that are interdependent in.

The reply was whether the issues needed to be resolved, and gave a set of questions to ask to find out what to work on and what not to work on, and gave examples from an actual real world project in both situations [fix a problem / add a feature].

In other words: how to manage a project and how to decide what to do and what not to do.

Which part is confusing?
Please find someone there who can explain why it's not possible to link GoodReads with my Audible history. They are both Amazon properties!
I was elaborating about fundamentals. Things like "we're going to need random access into this list, what's the right data structure?" and the candidate should be able to say "use an array or vector" and explain why.

I've had plenty of candidates who don't know what data structure to use in that example, and they just start randomly listing things...tree, hash, linked list, etc until they stumble on the correct answer.
At least there is a feature called 'discussions' coming soon to github. That should hopefully minimize the abuse of issues. But that is also due to the fact of current github. Not everyone is displaying their email and there is no other communication channel.
FYI The syntax duagram is called a railroad diagram, and is particularly common in RDBMS docs (probably because SQL syntax is basically nonsense)
Unfortunately working with dynamically-allocated buffers is still a thing; adding array syntax just favors one form of size specification without solving the other case.

Although C is usable on many types of hardware, interesting things could be done, e.g. on desktop OSes if certain hardware-specific extensions were made.

One of the things I wish we could do with our now-absurdly-large pointers (64-bit) is to reserve a handful of bits for other information such as the size. Sure it means we can’t store anything at location 2^64-1 but it wasn’t that long ago we only had 32-bit pointers and the 33rd bit is twice as many addresses all by itself so I think we can lose a few.

For example, if all allocations were rounded up to buckets of a certain size, the precise byte count would not need to be encoded in the pointer (just the number of buckets, requiring fewer bits). There could be a couple bits to give pointers a type for other interesting scenarios, e.g. perhaps a pointer identified as an “immediate value” that isn’t actually allocated at all, and it is “dereferenced” by treating its “address” as the “stored” value. There could even be a couple of bits to track use of common allocators (it would be so nice to simply know that a pointer was allocated by "malloc" vs. "new" for example).

In high-level languages, then, the syntax change would be not to identify arrays specifically but pointers with encodings that are “complete” (e.g. "char const complete*" or something), covering both stack arrays and dynamic buffers.
Give the person 3-5 presentation topics they can choose from and have them come in and present to your company (non-technical & technical). Afterwards hold a Q&A where the technical and non-technical identify themselves as such and then start asking questions.

It allows your company to learn, to get a feel for the person's ability to communicate, and to stay away from stupid things like tests.

It's also easily the best interviewing process I've ever experienced.

---

edit: Since it appears that multiple people have taken this to represent an hour+ long presentation, let me clarify here.

A better way to think about this would be a long-form discussion about a topic. The initial "talk" would be 5-10 minutes, with a Q&A afterwards to ask for clarifying questions.

I've been working in this field for over 25 years. I spent roughly 30 minutes of prep for the interview and it was easily the best interview process I've ever experienced.
I'm waiting for the missing ingredient to be STRIIIINGS!!! Dark matter is carried on strings that pop in and out, but only when you observe them. As soon as you stop observing, it pops back in to keep things in equilibrium. Next theory?
Fair point, years ago the situation was different. Nowadays really large scale git repos like Windows exist, and work by Jonathan Tan and others has made git more compatible with monorepos.
Is everything we've been told about food wrong?
It’s part of the entire package of compensation for working at a company. If my employer cuts my pay by $30,000 and says, “you’re still making more than most the population”, I’m going to leave and go somewhere that pays me more?

Is this privilege? Of course. A lot of people don’t have the luxury to go get a better job if their pay gets cut. But how does me foregoing that privilege help them?

I have no idea what the point of your comment is. Are you just wanting people to feel bad because they don’t like that WFH made their life a little worse?

Edit: The parent comment was edited after I started writing my comment. Said something about GP’s comment being a privileged one, amongst other things. Just for some context about where I’m coming from with my comment.
Bosses want you back so they can efficiently micromanage you and treats lush some sense of the control they’ve lost.

If you want/need to go to the office, great, go for it.

Requiring people that have a desk job to be in a specific building to do their work is absurd.

Edit: I’ve been working remote for almost 12 years.
I like shopping at Home Depot and feel mildly attacked by this.
Along with cpu's ARM also makes mobile gpu ip (Mali), nvidia as well in their tegra. I would be surprised if this deal went through.
Old WhatsApp?
> Unfortunately working with dynamically-allocated buffers is still a thing; adding array syntax just favors one form of size specification without solving the other case.

All that is needed is a mechanism for forming a fat pointer from a pointer and a length. In D this looks like:

int* p = cast(int*)malloc(length * sizeof(int));
if (!p) fatalError();
int[] a = p[0 .. length];
...
int x = a[length + 1]; // runtime error: buffer overflow

In C, this could be done via a macro with no additional core language changes.
While I'm currently not in the mindset to play with it, GOOD JOB! Plus for VHDL and FORTH, Github page looks good too.
I just want to be able to find people who like the same obscure books I do.
I just checked my Goodreads recommendations. It is very good at recommending books by authors I really do not care for in genres I really enjoy. I wonder if these kinds of systems fall over for that situation.
To each their own, I guess. The Model Y pulled the seats straight from the Model 3 and literally just put them on a pedestal. The materials are about as “luxurious” as what you would find on a upper trim CRV.
I've been building: https://Audiobook reviews.com for another approach that gives the user a lot more freedom.
Huh? In what way is C’s books, documentation or build system superior to that found in other languages? Most languages have plenty of good books written about them. And plenty of code examples online. I can’t speak for other languages but I find MDN (Javascript) and the rust docs consistently better than C’s man pages. Ruby’s documentation is great too.

As for build systems, autotools is a hilarious clown car of a disaster. You write a script (automake) to generate a huge, slow script (configure) to generate a makefile to finally invoke gcc? It is shockingly convoluted. It seems more like a code generation art project than something people should use. CMake papers over it about as well as it can, but I think cmake is (maybe by necessity) more complex than some other entire programming languages. In comparison, in rust “cargo build” will build my project correctly on any platform, any time, with usually no effort on my part beyond writing the names and versions of my dependencies in a file.

And as for package management, C is stuck in the 80s. It limps by, but it doesn’t have a package manager as we know them today. There’s no cargo, gems, npm, etc equivalent. Apt is no solution if you want your software to work on multiple distros (which all have their own ideas about versioning). Let alone writing software that builds on windows, Mac and Linux.

So no, C is not superior to other modern languages in its docs, build system or package manager. It is vastly inferior. I still love it. But we’ve gotten much, much better at making tooling in the last few decades. And sadly that innovation hasn’t been ported back to C.
Minor nitpick: there is no allocation going on here - you’re simply reserving a fixed-size buffer on the stack (assuming the array is local to a function).
People who want to succeed in management need to play the social game of making friends, showing support, taking an interest in what is going on and getting a feel for what the unofficial power structures in a company are doing.

It is possible to do all that remotely. But people in physical proximity have a massive advantage. If two roughly equal people are trying for a promotion, the one with more face time in the office is quite likely to get it. That is how human social activity works.

Now if literally everyone is at home then it doesn't matter. But as soon as anyone is in the office, everyone who wants a promotion will end up in the office.
This is about fundamentals - e.g. when to use an array vs vector vs linked list, and I'm not talking about optimizing performance. I'm talking about functional requirements and picking the data structure with the correct behaviors to support those requirements.

There's like 5 basic data structures. Choosing the right one based on desired functionality and explaining why you picked it, that's just table stakes.

I'm not paying you six figures to write software professionally if you can't tell me when to choose a linked list over an array, and apply that knowledge to solve a problem.
Gmail is where most of my form spam comes from!
Big ole citation needed on this one.
The Millennials Are Coming for the Boomers' Money
x86 has a BOUND instruction which generates an exception if an index is out of bounds. It didn't make it into x64.
400km of bike trails is an insane amount for a small town, assuming they aren’t counting bike lanes. I doubt any of the 1M+ pop cities I’ve lived in came anywhere close to that in bike or MUTs.
Races to the top are significantly slower, but possible.

Trust building is really, really hard.
I once had someone ask me a question like this on the phone and I failed. Do you know why?

Because they disqualified themselves from hiring me. What I remember from that phone screen was getting mentally _TIRED_, sighing, and then lying about not being able to do it.

Seriously, don't fucking ask me to describe code or algorithms over the phone. The number of times I've had someone do some variation of this over my lifetime is such that I don't want to have you as a co-worker or a manager.

Do you know why I have this attitude? Because the number of times I've seen people actively be wrong in what they're looking for, as in technically wrong and therefore I failed, is enough that I've decided if you think this is the right way to go about hiring, you're doing it wrong and I don't want to be in that hellhole.
I don't think the goal here is to help other kite power companies. If google thought there was still something there they'd still be funding the project in all likelihood. But who knows what this might teach someone trying to move into a related space? Also it's just freaking cool that this stuff is available.