skysight-inc/HackerNews huggingface dataset:
Since I've run one of these "social" book clubs for a few years (we actually say "you're welcome to come if you haven't read the book" in our Meetup post), perhaps I can give some insight into what they're like. It's interesting to reflect on how things could be done better, and over the years I've spent a good amount of time doing that and making tweaks.

First of all, the group I'm in tends to read mostly non-fiction books about history, philosophy, science, social issues, and economics. I've never thought about it before, but this is perhaps one big reason why people can drop in and have a good discussion even if they didn't read the book. People have opinions about these subjects and personal experiences that are often interesting even if they didn't read "Evicted: Poverty and Profit in the American City" or "Why Buddhism is True".

That said, it can also get frustrating and annoying at times, particularly when people pile on with counter-arguments that the author has already carefully addressed. Then I sometimes find myself having to articulate a low-fidelity version of the author's argument and defend it, when the book obviously does a better version of that. I tend to see these experiences as just part of the price for this kind of book group.

We make other trade-offs as well. The group is advertised on Meetup and it's a part of a secular humanist organization I'm in, which means people come for all kinds of reasons. Maybe they saw the book and were intrigued by it, others are curious about or identify with humanism in general, occasionally people seem to be new to the US and want to practice their English and reading. These different groups are inconsistent in their attendance as you can imagine. There's a core group that came for whatever reason and got "drawn in" with the community and the types of discussions and come back most months. Then there are people who only come if they liked that particular book. Then there are people we'll never see again.

In other words, we have a higher churn rate than the "group of friends" or "high commitment" book clubs probably do, so we need to bring in more people. But this also has its advantages, because I meet all kinds of people in jobs, age groups, and parts of the bay area that I would never normally meet, and hear interesting stories from different walks of life.

Overall I think our club serves a good purpose - it gets people out of the house, meeting others, and learning something new from a book each month, even if we're not "sucking the marrow out" of the book and only getting a more superficial benefit.
On the off chance that you don't know, what's wrong with is that it is (or is very close to or easily mistaken for, depending on the style chosen) a symbol of Nazism. https://en.wikipedia.org/wiki/Swastika#Use_in_Nazism
Conifer Colorado.

Close to Denver. High elevation town at 8200 feet, homesites to 9800 feet elevation.
Adequate internet.
Cheaper than Evergreen, and a bit higher.
High elevation is good for health.
Wildlife (deer, migratory birds, elk, foxes and the occasional Black Bear).
Small town but has what is needed. (Grocery, vet, medical, dentist, car repair, chain saw shop)
Same distance from ski areas as Denver.
Lots of snow in winter, and mild sunny summers.
Yes Twisted had its draw backs but that was well over 15 years ago. Async io is literally like a couple keywords and a library with a few classes you will use for everything. No more callback/errback chaining or function decorators every single method for inline callbacks.

No one in these comments are offering any palatable alternatives. A compiled language with no OO is not a replacement for Python's Asyncio.
>and why you're supposed to use Mox, which solves that problem

I never used that Mox and never had a need to. I just use `Mock` which allows `passthrough` as I stated in another comment, what other clarity is needed I don't understand. Can you give any example of the problem you can not solve instead of pitiness?
Had various Linux distributions running on bare metal on my MacBook Pro 2011 for most of its life. It has barely had sound issues in that time. My Bluetooth headphones work best with my Linux machine, Windows 10 won't let me use both microphone and headphones together in a call. Absolutely atrocious, Windows.

Do you have an obscure sound card or something? With consumer grade hardware I have rarely had issues with compatibility. Well yes recently with wifi USB adaptors.
Show HN: Get a private VPN server for free, no questions asked
I would start with a basic question: what do you want to do? Your current job let you explore a lot of topics and roles: which did you like best? Which do you see yourself pursuing for the next few years? Your post seems to imply that you’re looking for management roles but it’s unclear as whether it’s because that’s what you like to do or because that’s what you feel you should do to grow your career. Word of advice: it’s much easier to have a successful, fulfilling career doing what you love than eating shit every day doing something you don’t like (management, architecture, product, whatever) but that you think is good for your career.

Once you’ve figured out what you want to specialize in (and make no mistake, in a larger company you’ll have a narrower role than in a startup), write your resume around those skills. Market yourself (write a blog, try to speak at conferences, etc) as an expert in that topic. Identify what shortcomings you still have and work on them through side projects, reading books, taking an online course, etc. When you get to the interview stage and people point out your lack of expertise, explain (better yet, demonstrate through relevant examples) that working at a startup has taught you to pick up new skills quickly. Convince your future manager that it’s in her benefit to recruit someone who knows how to learn new skills rather than a one-trick poney, even if the poney is very good at its one trick.
I'm guessing people will live in cheap places that are considered to be in the same region as expensive places. For example: live in Tracy or Fairfield or Hollister while collecting a bay area salary. Or live in Vancouver, WA while collecting a Portland salary. The latter is especially enticing as Washington has no state income tax.

In the long term though, if companies go remote I don't see how they can continue to have salaries based on cost of living. In a hypothetical perfectly frictionless economy with perfect competition, companies that pay salaries based on the value contributed by the employee would be more efficient and outcompete those that paid based on the employee's expenses.
Your salary isn't proportional to the value you create. It only has to be less than that value, but otherwise it's just determined by offer and demand.
For me.

Buyout all the small innovative startups and build an empire of big companies. I would develop my own technocratic country with its own advanced military....
I was thinking of platforms or programming languages, e.g. the JVM, the .NET Core runtime, Go, Python, etc.

I consider MongoDB a platform.

I don't change applications that often. I'll try a new application when I have a new problem but my current applications are good enough for now.
Yes, it works great and not difficult to read. There are limitations, mostly because of symbol overload when expressing more complex movement. Ballet is simple to read because ballet consists of mostly well-defined upright movement. Modern dance, of which ballet is a subset, has a lot of floor work. That becomes difficult to express.

There's one source of truth, Ann Guest, and some people are frustrated at not getting the most precise answers.

The system encompasses the entire body up to fingertips.
I think the (perfectly sensible) idea is to keep "working" from SF to get a large bump in salary from Facebook (or others) that should more than offset the higher taxes.

It just happens that your living expenses dropped because you are now sharing space with a bunch of other developers in nano-flats (in a converted warehouse with a huge VPN relay pipe). In reality you are working from your second home (say, a vacation property at some cheaper place). I am sure it is somewhat irregular, but I am not sure it is illegal and while 100% against FB policy I do not think they can really act against you without FBI-style anti-employee snitching, which can easily backfire.
Wrong. Masters started that way. Even porn masters, who tuned the industry upside down. Such as Buttman creating with his Gonzo style the Evil Empire, destroying all the old studios.
Why would anyone think this way?
I know this isn't the popular opinion, but aren't we blowing the virus out of proportion a bit?

Don't something like 20-25% of all New Yorkers already have antibodies? Doesn't that show the virus isn't that dangerous? The body count would be in the millions by now.
I've tried the "book chunk club" approach too. Same problem. The right size chunk is a hard thing to optimize.
New Dining Formats
Ask HN: How were software engineering interviews taken pre-Leetcode?
I'm someone who for years tried to strive for honesty over narrative coherence. The reality is that when you do that people get bored and don't remember a thing. In order to actually convey any information, you need to have a point and some structure that people can understand.

That means that your listener will imperfectly understand reality. That is inevitable.
I would take a look at Epik.com, customer support is good, and prices are decent.

I like their new nameliquidate service, a reverse auction for domains. I usually post domains there that I’m not going to renew.
This happens where I work now, and only one person I know has done the Jump-ship thing and moved to a rural area.

It's easy to say "move to the bay, get a job with Facebook, move out" but getting a job with Facebook isn't easy, and moving is a ton of work. It's kinda like a problem that I really don't think would exist on a large scale. If the employee is worth X in the big city, they're worth X in the small city too, unless they were a shitty employee to begin with. In the end, the right people make the company, and if you're going to quibble over 10k of their salary, they should probably go somewhere else.
Oh yes. HN has always been moderated/curated/whatever term you prefer. Many past explanations can be found through these links:

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

(I've detached this subthread from https://news.ycombinator.com/item?id=23294048 to prevent the top comment from being too distracting.)
Thanks! Also https://rationalwiki.org/wiki/Ad_hoc

Aside: I wish fallacies had more intuitive names that tied in to common knowledge. It would help their use spread if they were easier to explain, to remember and didn't have names that could be seen as pretentious e.g. the Latin ones.

"Straw man" is particularly bad for example - it sounds ridiculous and pretentious explaining where the name comes from to someone who doesn't know what logical fallacies are. "Misrepresentation" or something like that might be better.

I'd love it if we got to the stage where journalists were pointing out logical fallacies by name in interviews for example.
As far as I can tell it is pretty much up to the user, in the port [0] there is 16 config options for what you want to have, it also seems that the above referenced bug got fixed only a few hours ago in the commit history.

[0]: https://www.freshports.org/mail/qmail/
Ask HN: From non-tech to tech job, what are “good questions” to ask at work?
• Where are you seeing this issue?

• Can you provide the source (report, screenshot, file) of where you saw this so we can ensure we're looking at the same data?

• When did (problem) begin?

• Let's take a second to align on terminology...

• What is your definition of (e.g. some industry jargon/term)?

• Have you previously attempted or worked on this with our company before?

• Is there an existing email thread or ticket?

• What are you ultimately trying to solve for with this?

• What is the intended outcome to all of this?

• What is your expectation of how this will work?

• What is your current setup/ workflow/ integration?

• What's the level of effort required on your end?

• What's the order of operations / workflow?

• How can we safely test in isolation before implementing in production?

• How will we validate that this is working correctly?

• What it be like if we needed to be launched tomorrow? Next steps?

• What is the expected value of this key or macro?

• Are there any components that are dependent on something we're changing?

• I am not sure offhand, so let me take note and look into this for you and follow up in an email.

--

I'm looking for more of these types of questions. These are things I've been writing down in the last year at a new job.

In my prior 8 years of little-growth career history, I've never had to deal with complex problems (or "working in the gray"), so it's been a challenge getting out of my comfort zone to speak with confidence when I don't know the answer in order to arrive at or to develop a solution. This new role is unfamiliarity territory: new industry (ad tech), new company size (500+), new role ("engineer",in title at least), new demands (multiple client-facing projects with non-obvious solutions). Prior, I've had only 3 jobs which had very small or no teams, "low feedback" casual environments, little/no deadlines, no growth paths, no coworkers/managers to learn from.
While I love my Synology too, but let's not paint too rose picture:

- They are not expensive; you are getting a bunch of software on top. Not everything is based on open source, there's lot of Synology own developed software (and services, like quickconnect) too.

- SHR and SHR2 are build on top of bog-standard mdraid. You can mount them in standard linux machine, you you ever need it.

- You have option of btrfs and ext4. On cheaper models, only ext4. Btrfs is running on top of mdraid, not in btrfs raid mode.

- I had a drive failure; it beeped at me, exactly as you described, but after swapping the drive, I had to run rebuild from the web UI. It didn't start rebuilding automatically.

- App store: some things are great - Synology Drive kicks Nextcloud's ass. The office, calendar, mail packages are very nice. Synology DNS is Bind and Synology Directory Server is Samba in AD mode. with some options disabled (you can't join AD domain as another domain controller; only one can exist). What's worse, many open-source packages are available in old versions, as if someone packaged it once, threw over the wall and they are seldomly updated. And you won't be able to install postgres, because DSM (the Synology system) uses one internally, ancient version at that (9.3.22 on my system). That's why so many use Docker (on models capable of running it. Not all models can do that!). Similarly to that, you are probably running an ancient kernel. Wireguard? Forget it.

- You don't need public IP or play with port forwarding (even though it is better to have public IP/port forward): you can use Synology quickconnect, which will either hole punch your NAT for you, or do forwarding for you. You can share your files with Drive, even if you are behind CG-NAT.

So is it perfect? No. But it is very nice.
Cost of living adjustments should only be allowed to be applied if the location is directed by the company.
California might consider making this sort of practice illegal, in the same way they've prohibited requiring a salary history, or enforcing certain non-compete agreements.

Why? It's salary discrimination based on a tangential factor that arguably has no effect on the quality-of-work delivered.

To the extent an employer has the power to demand such a disclosure, it's suggestive of market-concentration & a lack of competition, that prevents an employee's skills, and skills alone, from determining their compensation.

(And, a possible added bonus for California would be that requiring big employers to pay California salaries, even to non-California employees, might deter those employers from seeking such California-tax-base-eroding arrangements.)
Proven that you are worth that salary in a given city. As tech companies realize they are no longer tied to SV they will also no longer have to pay the same high salaries to attract the large but overall still limited talent pool in this geographic area.

For every SF developer there is probably a just as good developer in Boise or Belarus willing to do the job for much less. Why should a SF developer who moves there make more?

People are worth a lot, but they become worth less monetarily as the talent pool grows in size.
There are many hypotheses but they are quite hard to test. The problem is that any such process is likely to have involved millions of years (at a minimum) of essentially random search among initial building blocks before something "takes."

How do you even try to replicate that? We could perhaps fast forward it in a lab but that is going to make it contrived.

The best we can probably do is to work backward from the simplest life to a credible model of prebiotic replicating molecular systems and then back from there to random organics plus energy. Then try to do isolated experiments to assign probability bounds and then try to estimate time and probability. This is not a true replication or a direct observation but it could at least provide a credible model.
To those trashing Python in favor of Golang: A compiled language with no OO is not a replacement for Python. Let's talk about the complexity of putting code generators in all of your projects. I've seen real golang projects and the complexity gets moved into your repo.
Author seems to be gatekeeping and has little experience with clubs outside their own bubble.

Would be fun to have this person attend a knitting club. Their head would probably explode.
> Here in Washington, a Seattle salary of $150k is worth around $315k in Spokane. And that's in the same state.

Spokane and Seattle are on opposite sides of the state - 280-300 miles apart. I don't get what you're trying to get at. The distance is large enough to go through multiple states on the east coast. I don't think it's really an apt comparison since the two are nothing like each other. You could make this same comparison in CA with a SF Bay Area salary and even less distance apart. Here's one for you: https://www.bestplaces.net/cost-of-living/redding-ca/palo-al...
Fine by me. All I'm really saying here is that if Mark Zuckerberg moved to Topika, they wouldn't lower his salary.
State tax authorities have dealt with these questions for decades. There are well understood answers.
This book is in the current humble bundle. How do you like the book?
Always been cautious of platforms that track your application history etc - it's all data - it was likely to be used for gain at some point!
Most if not all RTOS's swap threads by saving and restoring the stack and registers. Most of the ones I've seen you can turn off preemption and you then have cooperative threads.

It's much easier to deal with shared memory with cooperative threads at the expense of higher latency.
Not tax advice, so consult your own professional preparer:

NY state has first dollar claim if your employer says your job is in NY regardless of your physical address. If, for example, you live in NJ but commute into NY, you’re paying NY state tax with no opt-out. NJ credits residents for NY taxes but then gets their money via property taxes.

NYC is even crazier, with part time residents going so far as to take daily pictures of themselves with local papers to prove that they reside outside the city more than half the year to avoid NYC income tax.
Because the more inclusionary wikipedia is, the less rare and valuable it is to be a wikipedia contributor and/or editor.

Imagine if everyone was allowed to write a factual, well-formed, properly cited article ?
> when we replaced drive+PS the tech may have picked the wrong direction to restore :X)

In my experience, we lost RAIDs mostly to similar human error. RAID protects against a relatively infrequent but catastrophic failure. Since it's not constantly exercised, by the time it's needed, you might realize that the configuration or processes used aren't correct anymore.

Other technologies force more automation and reduce human errors. E.g. if a disk fails in a distributed filesystem, the FS will have already re-replicated the data before anyone needs to swap drives (and without requiring a spare drive in every machine).
How do you know that it’s the registrar (namecheap) that owns it and not one of their customers?
No.

So many people seem to think they've come up with clever workarounds to tax laws. It's almost never true.
Is this why java.lang.Thread still has the yield() method?

All Java SE implementations I've ever seen use (preemptive) OS threads, so I assumed it's been this way from the beginning, and this yield() never made much sense to me.
Sorry for not making it clearer. I meant lines of code the same apparent size, whatever your preferred size is.
I and 2 friends had a political science reading/discussion group that lasted a while. The most important things were keeping the reading short and polemic, and asking a question that we'd all respond to in writing via a short essay before gathering to discuss. Oh, and drinking heavily. The writing was necessary to keep us on track while drunk.
Asimov wrote a book on the subject: https://en.wikipedia.org/wiki/The_Left_Hand_of_the_Electron
In Germany, 41.8% of households have just one person.

In the USA, 28.4% of households have just one person.
I've wondered about this myself. I've tried imagining nodes as types and edges as functional transformations between them. Then there are essentially topological "moves" that you can make on your graph that shift the type data around and change the structure of your graph. Two programs are equivalent if the type graph of program 1 can be transformed into the other by these moves. This is all fuzzy thinking and not fully baked at all, but compilers do this all the time to construct optimized "equivalent" programs which gives me hope. I don't have the background in CS to pursue this rigorously though.
If you're running bare metal on someone else's servers, you basically have the same staffing requirements as running on EC2. Just need people who understand real machines instead of virtual machines. You'll be paying the host instead of amazon for services and equipment. But the prices might be less.

There's no super secret reliability technology. You can absolutely compare colo with AWS. Many colos may be less reliable, and some may be more reliable. You need to look at power redundancy: how many utility feeds, what kind of ups, generators, testing schedules, what the points of failur are, how they responded in the past, etc. Same for networking feeds. Most colos have simpler networks than AWS which reduces the possible failures, but they may be less redundant etc; they probably have better bandwidth prices though.

Anyway, if you want a reliable system, you're going to need to be in multiple locations, and if you're in multiple locations, you should be able to weather the inevitable power relay failures and border router failures, etc every couple of years.
No one forces you to buy or use software. How is software different than any other product? It's engineered a certain way, and offered to customers, who either buy it or do not.

Companies who develop products without regard for consumer demand or the competition are eventually unemployed. They may have a defacto monopoly for a time, but it inevitably ends.

Competition is not only real, but fierce in software, as anyone in corporate IT management will tell you. Because my damn phone never stops ringing with hungry software salescritters vying for my attention.