skysight-inc/HackerNews huggingface dataset:
Everyone seems to forget the most important factor in this whole debate: we aren't in a "mass social experiment in working from home", we're in a "mass social experiment in working in isolation during a pandemic".
They're very much not the same thing, for a whole host of reasons.

Just a few examples of how they differ:

* higher stress from living through a pandemic (and everything around it) gives us reason to set ourselves up to reduce stress in ways that normally might be unnecessary.

* having no alternative to working from home makes it easier to ignore the downsides, because it's not a downside when there's no alternative without it

* childcare / care responsibilities means many of our home lives are totally different right now from normal, so not even comparable to normal

* consistent working from home by everyone (on a given team) tends to be more inclusive because ignoring remote people means ignoring everyone so we work hard not to do it. It's much easier to accidentally get lazy about ensuring inclusivity when at least some people are in the office (and I've seen this first-hand pre-COVID, never maliciously).

* no alternative for many employers means they accept any (if any) productivity losses of work from home because it is that or else lose all productivity (which is obviously worse for business)

To be clear, I'm not arguing remote work will/won't stick in the future. I'm just arguing that nearly all of this debate is moot right now, because most people are basing it on an "experiment" with far too many variables different from the reality of remote work during a normal world.
Personal Goal Setting: Why, How to and (much, much) more
in exchange for viewing ads (and probably user data).
AWS repeatedly said they were "together with elastic" in service offerings. They apparently were not, so they were just running on elastics coat tails, offering nothing to elastic, and saying they were totally together.

It's hilarious that you picked K8. K8 destroyed dockers ability to make money. They were planning on rolling out their own system, but didn't get it out fast enough and got eaten.

Was k8 nonsense? no, they made a product from the ground up.
It’s a fine line and I apologize if I was being harsh.

I’m not speaking for the original author, but from my own experience, getting to the front page of HN is very difficult, and I’ve noticed a fair few people (not blaming you) who have been advertising their own products on somebody else’s post.

It’s sort of like gaming the system. It’s not fair to the original author since the conversation can get sidetracked from his project to the project being linked.

It’s like jumping the queue. Actually I am not blameless here, I inadvertently did the same until I realized what I was doing was wrong —- it’s not something I think comes readily to the mind of the normal reader, but for any of those looking to promote it becomes obvious.

Again it’s a fine line. It’s an issue with HN having a large audience, no ads and a relatively cheap (well basically free) way to advertise ones work. Same thing happens with reddit; and now I have heard that some of moderators there are taking kickbacks by allowing / disallowing certain posts.
Ask HN: How do I go from being a generalist to a specialist?
Hi HN. I am at a point in my career where I should start choosing my path. I have a lot of breadth in terms of exposure and knowledge but I lack depth at the moment.

I have worked extensively with SQL, python/flask/django for app development and backend development, spark and airflow for complex jobs and orchestration, python for scripting and automating tasks, many POCs which have been approved for the next phase, which include ELK stack, Kafka, FastAPI, etc. I also have experience with docker and kubernetes for deployment and monitoring. I have experience with Azure services but I believe that principles across vendors (aws/gcp) might remain the same hence would not be an issue to learn them.

Apart from my work experience above, I have dabbled in other languages including java, scala, golang, c/c++.

My huge concern is trying to put a label on myself. I have recently started applying for jobs and the first question I am asked is whether I classify myself as a backend engineer or a data engineer. My role on paper is SE so I am not sure about this. I am also confused how to decide on the skills to learn to advance in my career. On the one hand I saw a post recently on HN where an ex Uber employee explained in detail how complex the software is. This was really amazing and something I would like to do (this I think is backend development). At the same time am very interested when I read about people implementing a big data ecosystem involving tools like kafka, spark, airflow to manage data efficiently (this comes under data engineering I think). I like both the roles when I read the job descriptions but I am confused how to narrow down my choice.

Are there more data points from HN how they chose their careers? Any pointers on backend or data engineering would also be helpful.

Apologies for my english, it's not my first language.
For basic calculations, let me recommend bc to you: https://en.wikipedia.org/wiki/Bc_(programming_language)

This way you don't even have to type "print" ;)
Yep, there's no way any young person will want to stick in the Menlo Parks or Palo Altos of the world when there are companies with similar pay that will let them live wherever they want - whether that be dense urban cores, or small towns near national parks.

Frankly, I can't think of a single reason you would want to live in the South Bay. Even if you liked the lifestyle, you could find it in a sunnier suburb near Santa Barbara for a quarter of the price.
Since the Python2->3 migration discussion is being had again here, I'd just like to advertise my compatibility library that can help with migrating old projects: https://github.com/mbarkhau/lib3to6
As another person remote for 12 years exactly, I agree that nowadays we have nice tools, but some things are still better in person.

For example, walking to a whiteboard and sketching something is easier than doing the same in zoom, unless everyone in the team owns a wacom tablet, and even then, physical "big visible charts" generally work better than online ones.

I think the trade off is in favour of remote, for me, but it is highly dependent on job, person, team.
Thanks for providing details.

Are you the sole author? Do you accept contributions (PRs)? How are these handled?
> the whole notion of a specific arrangement of molecules being called “an appliance” or “a jewellery piece” is just human imagination.

Yes indeed! And you know what they say about too much imagination - VERY dangerous. In light of this, I am making a special one-time offer to you to improve your safety by sending me specific arrangements of molecules you may have that take the form of gold or US "dollars". Act now before it expires!
> I've been 100% remote and run remote teams since 2014... To truly work from home 100% of the time you have to be a master at controlling yourself and your ability to be distracted.

You have obviously gathered a lot of remote experience. As someone who has always worked in some form of research lab and is now working from home, I am still achieving my objectives and deliverables but definitely feel a lot less productive without the 'positive' pressure of being with my peers. I am also fortunate that I work with very hands-off and mature managers even in this remote scenario.

What strategies can we create for better self-accountability and discipline when working on long running projects on our own? What worked for you?
That's indeed a interesting question. The answer is: it depends of a lot of factor: oxygen and temperature, as said in the article, but also:

- age of the wine (old one usually doesn't remain good after one day)

- type of wine (red or white, varieties of grapes): tanic wines last longer.

- how good of a year it was (it mostly affect how well the wine will age, but also how long it can stay open)

Also oxygen have a big effect on wine, but it's not always a bad one: most Bordeaux (especially young ones) are better after having been exposed to oxygen around one hour before drinking (in a decanter), and sometimes they even get better by the next day!
The Risks of Technical Debt
It would take require changes to Chromium (with regards to authentication), but Brave's sync server is open source and protocol-wise mostly compatible (client side encryption is enforced):
https://github.com/brave/go-sync

I doubt Chromium authors would accept changes to authentication (even if you put guards around it like `#ifndef GOOGLE_CHROME_BRANDING`). If there were a 100% compatible service available, you can change the service URL using CLI arg `--sync-url`

There is also a local sync backend which is interesting as it writes to disk. You could potentially sync this via OneDrive or something similar. You can enable with the CLI arg `--enable-local-sync-backend`. Directory settable using `--local-sync-backend-dir`

You can watch the data being synced via chrome://sync-internals
‘No more monkey selfies’: scientists told images could drive illegal pet trade
You need to top up water:
> You connect it to your solar inverter (it has to be a hybrid one) and the mains water (through a purification unit)
Building IHP Apps with Nix and Docker
I don't think I have seen a park that looks like a gym. Do you mean people bring their gym equipment there?
That is specific implementations, we are talking about languages, and in regards to C there are definitely a collection of breaking changes across ISO revisions.

Even minor ones aren't so minor, if the code happens to rely on them all over the place.
> So called "best practices" are contextual and not broadly applicable. Blindly following them makes you an idiot

Following best practices will make it impossible to think outside the box (limits the creativity).
Don't worry, at one point running the code will become more complicated than writing new one, until you reach that point you can carry on (constantly monitoring for vulnerabilities that have been fixed in newer python versions of course).
I have a pfsense firewall with pfblocker and I see exactly zero ads in the website.
I think it is important to point out at this point, that product managers and project managers are two different jobs. Yes, neither writes code, but the product manager focuses on which features are most important for the customer and therefore needs to know a lot about the product and what makes a good product.

Project managers, on the other hand, can be used even if there is no product. They require good people skills and (should) make things work, while having some knowledge about tools/methods that could enhance the job.

If you think SCRUM, the project manager is closest to the scrum master (someone who cares about impediments and methodology) and the product manager is likely to be the product owner (prioritizing and describing features).

However, project managers can be used for all types of assignments as long as they have a start and an end ;-)
I'll add after 20+ years:
- Being able to communicate ideas > Being a great technical developer
- For every great developer that's an asshole, you can find a great developer that won't be an asshole. Don't keep assholes. Google the "no asshole rule".
- Making the team feel safe to discuss stuff they don't know freely and ask questions that might seem stupid in other teams makes for a great team that's not afraid to challenge assumptions and break through with new skills.
- TDD is a skill just like refactoring. Learn when it makes sense.
- 80% of architects in enterprise don't have the skills needed from them. including the things stated above.
- Learning the Theory of Constraints and applying it to find bottlenecks in the process, pipelines and structures of your teams/projects is one of the most useful things you can apply to become more productive.
- Learning what to measure and what not to measure, lagging vs leading indicators can help you communicate to management about what changes truly need to happen to make your team work more effectively.
- Whiteboards (and remotely, miro boards) are very effective and can be used for easily 50% of meetings. But aren't.
Fair, then. I hadn't considered the blinding effect of HN's extremely atypical demographic.
This is a good guide to refer when you are planning for your next interviews and need inputs to chalk out your preparation plans.
Having print as a function instead as a statement provides flexibility and ease of customizing.

Printing to anything but stdout, printing with a separator, using the end keyword, etc, all became easier.
status report = you have to take responsibility for what you have done (or not done)

state what you are doing = what happens automatically if you sit in the same office with other programmers: you know what they are working on, you know if they are stuck with something because they usually just ask aloud, etc.
If you like static binaries then you'll love this project: https://justine.lol/cosmopolitan/index.html Here's an example of a 64kb statically linked binary that runs on all operating systems https://justine.lol/memzoom/index.html
It's certainly how I grew up, albeit in rural Australia. But now that I rent in a true suburbia, I do wish were more pockets of commerce serving the daily needs of the neighborhood. If working from home becomes the norm, and zoning changed, I think you'd definitely see far more small coffee shops and bodegas spotted around suburbia.
It is the duty of each citizen to develop an informed opinion about each candidate.

Rights = Duties

Right to vote = Duty to make an informed opinion and vote wisely.

Freedom of the press = Duty to inform events with journalistic integrity.

https://en.wikipedia.org/wiki/Journalism_ethics_and_standard...

An important part of journalistic integrity is impartiality. Any news station taking sides is unethical and you should stop watching it.
Thanks for writing this. I’m actually in the same boat and was recently looking for content on that matter!
Quick feedback: I Found a few typos here and there (I.e “manger”)
So you can get the right taste before you get the right optics?
> Also, it runs the risk of money being diverted to projects that only make sense because the risk-free rate of return is so low that extremely risky ventures seem "worth it."

This makes it sound like low interest rates encourage high-risk high-reward ventures. However, they also very much lead to unprofitable businesses surviving, where the possibility of high reward is simply not there; zombie companies. This allows badly managed companies to coexist along with well managed ones, increasing market inefficiencies and lowering productivity of an economy by not letting markets eliminate rotten apples and allowing better business models to take over.
> Individually, we as interviewers can shift our mindset towards looking for strengths instead of weaknesses, accommodate different backgrounds

Virtually each time I've been interviewed myself the attitude was not to find out what my strengths are, but to discover gaps in my knoledge and skills. I think that's the standard in our industry. Sadly, this is exactly the oposite of what companies should be looking for. They need people who can do the job, and knowing some obscure (or even popular) algorithm by hreat or some rarely used programming language feature has nothing to do with it.
Yes, I meant white balance sampler. Thanks again for sharing this.
It would have taken considerable effort, regardless. This cost was offset onto the development teams in companies doing migrations. It was the decision made and if you don't like it, consider using another programming language. Perhaps consider that it's an open source project with a lot of contributors essentially working for free.
> But even some of my direct reports will slack significantly more if they think I’m not online. Responses that are normally in minutes take hours etc.

Make expectations on response times clear. I'm guessing you want it to depend on the medium used and not depend on your (appeared?) online status. Talk with your team about it. Bonus points for summary e-mail after talk.

You usually got a reponse in minutes (I assume IM or mail), lucky.

That is changing: you think it's because they slack. Maybe they much more often enter flow-state* while WFH which is so easely interrupted (or rarely gained) at the office. I know I do.

* https://en.wikipedia.org/wiki/Flow_(psychology)
Main reason is the taste. And knowing it’s pure.
It has also become shameful to honestly tell people that they failed at a task. Instead, you praise them for trying...

We're treating adults more and more like kids.
Ha that was my job for many years. Training and mentoring is not something you I've experienced in the software industry.
Parkinson’s Meds Are Hard to Grab, So TikTok Users Crowdsourced a Solution
I wonder how many of the people taking issue with Python2 still being used are using miles and inches to talk about distances?
This is laudable, since I think recent apps like slack or teams are partially responsible for the increase in disruption.

Older ways of messaging, like IRC, were not focused so much on notifications and having a full message history that you had to go through when signing in. This forced people to use specialized forms of communication (video meetings, emails, wikis) for important information. Chat was used for casual stuff, for which it works well.
Two out of three, so I can't really be sure, but I don't think you need any of these to enjoy Unsong.
While that would be a great law to have I don't think it exists. If I make an API for my own client software and put in the terms that you can only use my system in the combination in which I provide it, I think you're out of luck.

The only law I can think of that could get involved is the DMCA. If my client implements usage/content restrictions (very stupid design) you using the API with another program in violation of the terms could be considered circumventing the content restrictions and that's illegal due to the DMCA.
In javascript it's pretty easy to write a function for partial application in either order, you can curry functions forward or backward.

const map = (arr, mapper) => arr.map(mapper); // Non "traditional" order for arguments
const curry = f => (...first) => (...second) => f(...first, ...second); // Classic currying: partially apply arguments to the start
const reverseCurry = f => (...second) => (...first) => f(...first, ...second); // You might want to reverse() first and second depending on the desired syntax
const arrayMapper = curry(map)(array); // Usually not that useful, more common to map over many arrays with the same function than to map over the same array with many functions
const funcMapper = reverseCurry(map)(func); // Same benefits as having the classic argument order in the first place

If you're working in a code base that doesn't already implement "most specific argument last", or does so inconsistently, it's very easy to write partial application functions for both cases. If your functions aren't variadic you can even get over the clunky double call syntax by checking the total number of arguments passed thus far, and if it's greater than or equal to the function's "length" (the number of named arguments that it takes) call it, otherwise return the partially applied function, something that is sometimes known as "autocurry".
Yup, also not to mention that you'll continue getting plenty of minerals from the solid food itself that you eat and the water that comes with it.

I keep seeing this urban legend about distilled water consumption being bad for you and really wonder when it will be corrected.
It says "otherwise healthy"
Agreed, although I see our opinions are being heavily downvoted.
I think this is probably not right. If you always have exactly one bottle open, the magnum will always have more total surface area. If you drink less than 750 ml from both, yes the ratio of area/volume will be smaller, but conversely it also means you are tainting more wine. And if you wanted that effect, you could always open the second bottle the next day and mix the two regular sized bottles.
This was implied by my post...
Berkey isn't reverse osmosis as far as I know. It is series of activated charcoal filters.

So it is an entirely different tier of purification.
For many non-native speakers, 'man' tends to be used as 'person' instead of 'male', probably because the translation of many common idioms involving 'man' uses a neutral word in their language.

For example, when translating between English and Romanian, 'man' often gets translated to 'om', which doesn't imply a gender in modern Romanian.

Even in English, 'man' is sometimes used without a gendered connotation. For example, if I say 'man is evil', I am unlikely to be referring to males, but rather people. Similarly, 'hey, man!' is not reserved for males.
Work was the reason most people moved to london in the first place
It's hard to imagine who this is for. If you don't already know the words/particles involved, the sentences coming out of this would be gibberish. And if you do, aren't you pretty likely to have access to an IME?

Also a couple of the words in the mockup aren't actual words. Not sure if that's supposed to be intentional.
Really nice of them to spend their time supporting your case for free though.

It’s open source, you can fund some program to keep supporting python 2.
i own a grid tied 15x325Watt system which gives me around 25 units (25kwh) if electricity in summers.
i have thought of a crazy idea of a water battery that would get charged with a solar water heater as well as the solar panels to heat the house in winters...

the USD 22k is wayyyyyyy too expensive
its simple, already installed and has huge existing tow. at least with newer classes of device storage drivers like nvme you end up with completely different names for system drives!
Duolingo barely scratches the surface, and at the same time, in many ways, hinders progress for beginners (I've seen people struggle with things they shouldn't have to struggle with). I wouldn't recommend it to anyone.
The issue is third-party libraries: They need to simultaneously support both versions of Python during the transition period. If you unilaterally migrate to v3, you break lots of existing projects. On the other hand, if you stay v2 only, you‘re holding up your dependent projects’ migration efforts.
The relationship is that Greenwald is a progressive, and would likely be more supportive of the democratic party if they were an actual left-wing party.

I'm sure he'd still be as upset by the survellience, but he'd probably cut them more slack if he liked their policies more.

Also, it's naive to expect the Dems to be better on survellience when we have years of evidence that this is not the case.
I think that depends on what you're doing with the data. If you're just grabbing one thing and working with it, or looping through and processing everything, maybe not.

But if you're doing more complicated query-like stuff, especially if you want to allow for queries you haven't thought of yet, then the DB might be useful.

Sometimes a hybrid of query-able metadata in a DB along with plain old data files is good.

That depends very much on your data, how much things key to each other, and what you're doing with it.
Because we understand that obesity is highly linked to traumatic experience and that the over eating tends to be the result of compulsive escapism rather than a conscious choice to indulge.

Can highly recommend the book The Body Keeps The Score for further reading.
Being fast is hardly a marketing feature. X86 had gates, segment tables and rings (still fully functional in 32 bit mode, so having them is not an hindrance on being fast). They got dropped in 64 bit mode because no software has used them in 25 years.