skysight-inc/HackerNews huggingface dataset:
It's pretty clear that we're in a period of relative stability. React and TypeScript have been the tools of choice for 2-3 years now. Webpack is the clear choice in bundler. Most people seem to be using the modern language features.

You can see that the number of extremely satisfied or dissatisfied people has gone down, people have moved towards the middle as the big tools have matured.

It's nice. I feel like I actually get the JS landscape right now (I'm a Vue person but still).

I'm sure in 2 more years everything will blow up again though!
Too young? Valley girl speak is alive and well in younger circles I assure you.
Yeah, I guess we’re just a chimera colony of related organisms.

My IMHO, is that the only real cure to this disease(s) will be learning how to disrupt its immune response evasion tricks.
If you are a senior member of the team and problems are apparent to you, I would expect you to productivity call them out.

It sounds like you want to gripe about the problems on HN but not actually try to solve?
Safari supports user style sheets
> The rule of thumb I use is to understand something just enough to express what it does without necessarily knowing exactly how it does that. This process is called "chunking," and it relies on the fact that once you have a basic understanding of a unit of code, "you don't need to remember all the little underlying details" (Oakley).

Isn't this how a lot of non-math majors learn math at uni? You learn how to use it, but you don't learn the proofs behind it? When I dove into a first codebase, I took the above said approach because that's how I learned (most) math.

A younger me would've find the Tools section valuable.
In my happy little fantasy world, CS patents should lose their validity if a bachelor CS student/group of students can recreate the fundamentals (for a course/thesis project), without knowledge of the patent.

1 click buying probably fails that. I'm on the fence about "lossy compression of audio files using wavelets, based on a psycho-acoustic model of hearing range" (aka mp3)
Ah yes the same link that allowed patients of a psychologist to suddenly know about each other.
If you don't mind me asking. What stack are you working with? And how do you approach things?

My experience has been very different (was able to validate ideas and mvps extremely fast, sometimes even in a day/night - but I am very product driven which I think makes the whole difference (meaning that I care to see if the idea works from an end-user perspective first, the rest comes after and only after the project has grown for a while))
I was trying to understand what good engineering managers look like IRL and I found that "Managing Humans" (3rd edition) by Michael Lopp addressed that and made me laugh along the way. :)
A Brief Introduction to Clang-Tidy and Its Role in Visual Assist
> GraphQL finally forced backend engineering to coordinate with frontend engineering

I'm curious what do you mean here? The way I see it is the exact opposite - front-end making new kind of queries without having to coordinate with backend. With positive effects (faster results) and negative ones (so this new query takes a minute to resolve and it's in production - fix it now!)
Hey author here - I mean it sincerely when I say thank you for the feedback, I agree with you completely that by making partisan jokes like that I am alienating my audience. I also meant the "dark cave" as more a metaphor to bats/coronavirus and I should not have tried to make cheap jokes if I'm trying to make a serious point. I realized after reading your comment how a lot of what I wrote could be interpreted another way. I'm going through the article now and changing the tone.

I'm actually new to writing anything online, I've just lurked the Internet for years and read so much good writing on HN. I'm going to take a step back, re-evaluate and get more eyes on what I'm writing before I carelessly post something again. I love this community more than any other, and I want to meet the standard.

Plus if I am stoking partisan fire as you are suggesting, I am accomplishing the opposite of what I hope to actually do as a pseudonymous writer. I really do appreciate you taking the time to read and provide this honest feedback.

Edit: I finished revising based on your suggestions and will look at it with a fresh eye tomorrow. Thanks again for explaining your perspective to me so succinctly.
“I was waiting at the pedestrian crossing, holding onto the small metal cone, when someone grabbed my hand, like when you grab a small metal cone.

It turned out..”

This could become some kind of romantic movie.
Convos: The self-hosted alternative to IRCCloud
I've heard good things about night shift security guard. You basically work the evening shift 6pm - midnight, 6pm - 2am, etc. You can get jobs where you basically look at a monitor with camera displays and walk around once per hour or so.

The benefit is you can write, code, etc on your personal computer during that shift if nothing is going on.

Not all security jobs are like it. But I know a guy who's written multiple books this way.
While I get the employee/employer/manager relationship can be a bit shit a lot of the time.

This attitude is likely contributing to whatever problems you are encountering, and they are potentially trying to fix.
> Because an SQL database uses a schema or structure, this means changes are difficult. Say you’re running a production database full of a million records.

Articles like this one perpetuate the myths in the minds of young developers. First off, “millions of records” is nothing this days. More importantly, the scheme ends up living somewhere. If it’s not in your database, you’re likely managing it in the app. There’s no free lunch when it comes to scheme for a typical SaaS.
Okay but my pharmacist has a WhatsApp business account you can communicate on. I would not call such a conversation non-personal, instead it is super personal. But based on what Facebook is saying this wouldn't fall under the "personal" category, and that is worrying.
One can still deprecate things
> This update does not expand our ability to share data with Facebook.

But does it expand their ability to share data with Instagram or some other system? It's not clear to me.

> Facebook Chief Executive Officer Mark Zuckerberg has made private messaging a top priority moving forward

Why? Because private messaging has business potential? Is Facebook planning to monetize private messaging? How?
Many reasons. Network effects, competition from private platforms, and no clear benefit. A national social network would not have the incentives to improve the user experience. Wherever a state has its own national network, it is through a private company and the outside competition had been removed in one way or another: Russia, Iran, China.
I often wonder how much of that 20% of functionality is really needed. What if we as society spend the 80% effort that goes into customising things into building more that uses the readily available features? This is not an argument of quantity over quality. It’s just that I’ve seen so much effort going into doing the last 20% with so little outcome that it has me made skeptical.

Of course, for products deeper in the stack we should strive to implement that last 20% because the quality of the stack depends on it. I just don’t think it’s worth it for leaf/end-user projects.
I think I found the pony: do lots of little experiments to test your understanding of the code. The value of software is not in the bytes of the library/executable or even the source code. It is in having people working for your company who have a mental model of it in their head.
Orrrr you can lead with an example and become the most awesome lawyer for pennies. Show everyone in practice how it's done.
People always talk about networks like that. But the reality is they tend to only be a few thousand people max, while millions are still left unconnected.

They're good for exfiltrating news.
> I wouldn't mind if they were fundamental advances in software development, but it's mostly the same stuff with small advances but massive learning curves of arbitrary, non-transferrable minutiae.

I think this is pinpointing the key exploitability in the market. If you have seen enough tech come and go, you can figure out which 98% of this year's idea are the same as the year before, and 40 years ago.

At that point you can start cutting through the bullshit and design things using brand new tech as if you had used it for 20 years already. At that point you're way ahead of the rest of the pack.

(And you can choose not to use the brand new thing, and argue convincingly for why the almost-exactly-the-same 30 year old, more mature and stable, tech is better.)
- corona has been traced in Wuhan back to Sept, 2019

- Italy claims corona was in sewage around that time

- corona is highly contagious

- the US received 100,000 passengers/week from Wuhan and Shanghai until flights were stopped (then passengers passengers routed through other airports)

So corona was likely in the US in late 2019, but with only 1/1000 dying from it, could have been unnoticed for a while.
Truly. That's the magic of Hacker News, the people behind it always show up and even give more context and insights.
An idea I’ve been chewing on for a while is reframing how value is derived. Broadly, the predominant mechanisms used today requires resources to be finite in order for their value to be meaningfully quantified. This makes sense for physical and temporal entities, and I see the copyright and patent systems as the mechanisms we came up with to impose artificial scarcity of intrinsically abundant resources. I see this as ultimately rewarding self interested behaviour, which wild gesturing at everything.

Rather than remove or replace it, I’d propose building a competing mechanism which values and rewards sharing abundant resources as broadly as possible.

To my mind, the value of an idea should be quantified on the breadth and depth of its application, not by how tightly it can be restricted.

One candidate would be a neural network akin to PageRank. Ideas would be the neurones (value sinks), and dependency links would be the synapses (value sources). The greater the links in size and number, the greater the value attributed to the ideas. Neurones and links could have ‘owners’ attached to facilitate accounting. There’s also a potential MMT component, where part or all of the generated value is instantiated by a currency issuer.
I suppose this works with the cheaper, softer steel, knives. But does it also work for the harder steel professional knives?
The Apple goto fail vulnerability: lessons learned (2014)
What has been the amount of devaluation in USD, post covid?

Is there a ready number we can just plugin to recalculate the value of one's assets?

For example, if I held 100usd worth of a stock in March 2020, what would its worth be in Jan 2021, just due to currency devaluation?
One file, 6.4KB PHP microframework
3 things that helped me become productive on new codebase faster

1. Start with a goal to fix a tiny issue. It will help you not go too deep, too early and yet give you an overview of the codebase.

2. Document the steps to setup dev environment in your own words and highlight the issues that you run into

3. Take time to learn the new Library or the tooling you encounter. Learn with the goal of familiarise yourself with the keywords/concepts of that library or the tools. It's okay even if you don't understand exactly how they work. When you really need to understand to solve a problem or a piece of code, you can use the keywords to quickly go to exact documentation references to learn more. A thumb of rule for me is to not invest more than a day to learn these new concept continuously(I can always come back to it if I see the need for that)
- Bureaucrats who mask their power hunger with fake noble goals take over the team and call high performers brilliant narcissists.

- Bureaucrats cannot code, therefore they needlessly churn around and associate themselves with other people's creations. People objecting get called territorial and lose the political battle to the mediocrity.

As you see, it all depends on the exact circumstances. Sometimes your points are correct, sometimes mine.
The Risks You Can’t Foresee
Well, SARS-1 was in 2002/2003, and China didn't tell anybody then either. It took 3 months for other countries to learn about it.

According to China reporters, the CCP will always wait for it to hopefully die out by itself.

I've heard that bats weren't sold in the Wuhan wet market, which is interesting either way.
You might be right if you are running some sort of experimental FreeBSD system, where for some reason you expect crashes.

On the other hand, I have run continuously, 24/7, for almost 20 years a FreeBSD server without any swap and without ever seeing any crash or panic. In my opinion the swap is useless and it is better to just install enough physical memory.

I reboot that system just once a year or so, for a kernel update or a hardware upgrade.

I run on it a large number of services, mostly Internet related, e.g. firewall, router, NTP server, DNS server for outside, DNS resolver for the internal network, e-mail server, Web server, Web proxy, file server.
Hi there Benjamin! Thank you for your question. The app is created to be used by all genders and it doesn't differentiate the product list or anything else. The database contains also skincare products and brands that are specially used by men so that anybody can find value and improve their skincare journey.
Or on the autism spectrum. A lot of people with HFA/asperger's would describe their inner experience as very much like 'HSP' even if from the outside they wouldn't be obviously considered so.
> There is always the benefit of building it up yourself and understanding it more deeply tho..

That doesn't really fly though because unless you're the same coder on the same project forever, then eventually the team will have inherited someone elses code anyways. On average, might as well be OSS that's popular, well documented and has a community around it. Think about it, what would you rather inherit?

Of course, there are counter arguments. We want everything in golang because our Engineers know golang and most the CNCF toolset we use is in golang; Our usecase is simpler or specific and thus the general OSS solution would require to be tailored and that's more work than rolling our own; The OSS solution just isn't that good, and we think we can do better and have a competitive advantage by doing it internally; loads really.

Understanding it better though? On average seems like short term thinking.
"Ooops, we are sorry you noticed but not sorry about the changes, here we will delay it a little bit for you". Gotta give the people some time to get over the hype and then they will push forward anyway.
Your quote is lacking the second part of the Art.10 of the Human Rights Act 1998 which describes how free speech is not "unlimited":

"The exercise of these freedoms, since it carries with it duties and responsibilities, may be subject to such formalities, conditions, restrictions or penalties as are prescribed by law and are necessary in a democratic society, in the interests of national security, territorial disorder or crime, for the protection of health or morals, for the protection of the reputation or rights of others, for preventing the disclosure of information received in confidence, or for maintaining the authority and impartiality of the judiciary."
Whatsapp never had issues running their erlang platform..
> I want environments to just work. I want code to just compile.

Only mature tools can be complex and still work. But many projects and ecosystems increase complexity much faster than their maturity can set it. I think this loss of balance between maturity and complexity is the root cause of most of the brokenness we experience as developers.
I know, that's why Aristotle is terrible... No citation or data... are we just suppose to blindly follow the scientific method? Preposterous!

Reading through Fowlers "Good Environment"/"Bad Environment" lists... I can use my own critical thinking to see why one is good, or bad. Fowler while he doesn't really get his hands dirty with these problems he is very good at rounding up the current zeitgeist and common sense in ThoughtWorks and publishing it to the world. He's rarely been flat out wrong. (I don't mean this as an appeal to authority, just how I look at this article, and Fowlers publications in general).
Thank you so much for providing this honest feedback. I am realizing now that I am trying to write these way too fast, and I'm not doing my research well enough or taking my personal opinions out of it.

I'm going to take a step back and ensure I am meeting the standards of HN before posting again. The truth of the matter is I am not a writer and am new to posting anything online. The questions you asked made me realize how little I critically analyzed my own writing. As I mentioned in a comment above, I'd like to make these neutral and lose the incendiary tone.
> If it’s not in your database, you’re likely managing it in the app

“Managed in your app” sounds like a benign state of affairs.

Anything that doesn’t have a home ends up smeared across your entire codebase. It isn’t that it’s in the app, it’s that it’s everywhere in the app, meaning changing it becomes a huge investment of energy that people will try to avoid or put off.
Who pays for the MBAs clogging up our economy?
The two are not mutually exclusive. You can still run a Matrix server (or pay Element for one) and donate a few $ to Signal. Competition is good.
Sorry to be a cynic here, but here's another 4k better than React library from last week:

https://news.ycombinator.com/item?id=25677272

It seems like lightweight web frameworks are the "Hello World!" of Show HN.
> I am waiting for ENOSPC to be 100% solved and understood

It's understood, there's no black magic. When there's not enough contiguous space to perform a metadata copy (it's a copy on write filesystem, no in-place overwrites!) then it returns an error, even if there's still some free but fragmented space or some free space in the data block groups. A rebalance when metadata blockgroup total size diverges significantly from actual use should solve this.

For small filesystems there also is the option to choose mixed block groups, then there won't be the situation where there's still free space in the data groups while the metadata groups are full.
This is a very good point. I will be rewriting this entire thing and I appreciate the specific feedback.
Adding a column to a table might be a single line change in the application. No matter if you are using SQL or NoSQL.

Say your users table looked like this:

id name country

And now you want to add their city:

id name country city

This might cause the whole table to be locked and copied in SQL. While it might need no action at all in a NoSQL DB.
The clear benefit is that it removes reliance on 3rd parties for something that has become critical infrastructure to most of the world.

They would still compete with private social networks over market-share, and probably can attract top talent like 18F does [0]

[0] https://18f.gsa.gov/
> Are you suggesting that every Chinese person's phone is sending off their keyboard inputs to the Chinese government even if they don't use a compromised IME?

Yes.

You have a point about the rest, though, especially when it comes to more secure systems.
to do this you have to boot into recovery mode and change the SIP settings, which requires a device password. If you have the device password you can just install malware anyway without installing a custom kernel.
Hey Daniel - really sorry for breaking the rules. I'm going to take a step back from posting on HN as some other commenters made excellent points about my partisan tone. I need to spend more time researching and get more critical eyes on my work before posting it here.
A mining simulator with realistic physics
ΔV: Rings of Saturn: https://koder.itch.io/dv-rings-of-saturn
You've misunderstood the parent. He's not suggesting that you speak in order to attain some predicted Google Translate output, but instead it's helpful to use precise language that doesn't rely on a shared contextual understanding.

For example, you'd use the phrase "upload it to the server" rather than "put it on the server" - the verb "upload" is unambiguous and lets both the recipient and the translation software know that "server" is referring to a computer system.
1 year into my startup and I'm super happy to have kept everything a well-organized monolith. Every once in a while a thing pops up where some voice in my brain (remnants from previous jobs) says "just break it into its own service" but I've thus far resisted. Our deployments are trivial. Our local dev setup is trivial. Maybe some day we'll have a few small services broken off, but today is not that day.
> That's what Go is for. Go is for doing the things that Google does on servers

Definitely not, unless you are google.

Go is great for hardcore backend and systems programming, as a replacement for c/c++ or Java.

For most companies over there (which are not Facebook, Amazon, Google, etc) what you need is just f**ng python/django, ruby/rails, php/symfony, etc.

P.S. You probably don't need kubernetes and monorepos either.
Imagine that there are companies (like the one I work for) and projects that are absolutely NOT going to scale (maybe because they're somebody else's internal apps, which is what I do) and the company behind them will not have trouble hiring JS developers, because they're a Ruby shop.

So they like writing more Ruby instead of JavaScript. They've enjoyed Rails pushing server-side rendered partials.

And the person that comes demanding they rewrite all their frontend in the current JS framework-du-jour (possibly to be rewritten again in a couple of years) will be told to fuck right off.
> You learn how to use it, but you don't learn the proofs behind it?

Which makes sense, at least firstly, considering that understanding a proof is a lot easier when its conclusion is already familiar.
That's what I was kind of thinking, but Apollo is also in the same graph. Seems a bit odd to me.
For that matter, I apparently already have ruby installed and I don't know when or why that happened. I don't use the language.

(Ubuntu 18.04, maybe it just came with this distro?)
Don't write code micro-optimizing each line of code as you write it, as prevalent in C and C++ circles, as starting point.

Rather think about the problem in abstract level, meaning data structures and algorithms for the problem being done.

For example if it is already obvious that the code section is going to work is large amount of data, doing linear search isn't going to scale.

Then also think about memory consumption, like maybe allocating all the time in a loop isn't the right approach, or if in a GC language that also supports value types, stack and global memory allocation, and off heap, consider where to place the data structures.

However don't over do it, and validate the assumptions with a profiler and the expectations of the end user.

An application doing batch processing overnight, no one is going to notice if it takes 5 seconds less with the algorithm that one has spent one week optimising for, other than the wasted developer budget.

On the other hand trying to do real time rendering at 120 FPS, every ms counts.
What is the concern with overqualified people exactly? That they be too experienced to do exactly what you ask them to without raising their doubts? That their compensation requirement be too high (but they applied already so they factored it in)? Something else?

Would you consider them if they remove things from their CV to appear less qualified (not illegal, unlike adding imaginary things)? Or is it purely about age?

(Honest questions, as I might be in this position in very few years).