skysight-inc/HackerNews huggingface dataset:
The ecosystem is large and diverse. But you don't have to use everything! You don't have to use anything!

I make a point of starting all new projects with just the JDK, and taking that as far as possible before adding dependencies.

A 40k LOC codebase i work on has these external dependencies (plus some company- and vendor-specific libraries, which we would need in any language):

1. Netty, for serving HTTP

2. Glassfish JSON, for parsing and formatting JSON

3. FastUtil, for efficient collections of primitives

4. Guava, purely to get PairedStatsAccumulator

5. SimpleFlatMapper, to parse and format CSVs

No frameworks, no criminal bloat.

For the first few years of its life, this app used the JDK's own HTTP server, which was fine. Then we wanted to add websockets, so we needed a more sophisticated server.

If there is a problem with Java here, it's that people don't realise you don't need frameworks. A lot of developers will reach for Spring, Java EE, or something else like that right at the start of a project, without questioning the need for it. But this is not a failing of the language, or a problem you have to impose on yourself.
In fairness, "the majority of coins belong to unknown entities (supposedly of criminal origin)" is only a small rephrasing away from a description of Erdogan's government / political party [0]. And they are scarier for Turkish citizens than BTC, since he also aggressively punishes dissent and is a de-facto dictator [1].

[0] https://en.wikipedia.org/wiki/2013_corruption_scandal_in_Tur...

[1] https://en.wikipedia.org/wiki/Recep_Tayyip_Erdo%C4%9Fan#Auth...
I remember when Java had the hype - Virtual Machine! WORA! Runs in your browser! Your microwave will have Java! That was around my 3rd year in CS at university.

A few years passed and I got to program in Java in a commercial environment. It was J2EE 1.4.

It was bloated, had a really heavyweight and crappy ORM (JavaBeans? Active Beans?). As a framework it sucked. Also it was boring business applications, the cool kids used Python at that time.

Just my personal snapshot of how Java lost the hype for me - crappy "dozens of layers" framework and an unappealing niche.
Generally the Python codebases I've looked at have been more straightforward and therefore more immediately readable than Java codebases. You could write a simple codebase in Java, but if so many people use it to write complex monoliths, maybe the language does have some (in my view negative) influence.
Yup. As a C++ developer back in the day, I had no trouble reading Java when I first started using it. Indeed it was immediately easier to read than the language I'd spent around a decade with.
I find that the upside of having switched from Slack to Teams is that Teams is so astonishingly terrible that I find myself not getting stuck all day in it like I used to in Slack. With Teams I get in and get out. My colleagues do the same so I get ~10 Teams messages a day, while my wife in Slack gets hundreds. It’s the perfect example of “it’s not a bug, it’s a feature.”
Current Market Valuation
These are all huge companies, their hiring practices are optimised for scale, they are reduced to viewing you through a crude lens of metrics.

Don't play this game if it's not coming easy to you, they just don't have time for people not easily fitting their metrics. You can get a lot more job satisfaction working for small companies and from a hiring perspective they tend to be more informal, really trying to figure out if you are a reasonable person and have potential because that is what's important to them, not appeasing upper management by box ticking a due diligence form.
It felt like the lede is buried at the end of the article, and signals a deeper institutional issue. It looks like the Department of Environmental Conservation was petitioned to take a look at the permit for the plant claimed to be damaging lake’s environment. Meanwhile, DEC didn’t consider environmental damage when reviewing plant’s permit, wants to ignore (seemingly on a technicality) the evidence for one particular kind of damage, and furthermore last year it has discontinued the funding for tests for that kind of damage. Encouraging more coal plant construction seems strange in this age, even if we forget about this particular use case.
I guess it's a matter of personal taste, because for me, the disadvantages you list are what makes an open-world RPG desirable.

I like the feeling of being in a world that feels real independently of you, with its normal citizens doing normal things, its work and errands going on, its cities and spaces, many of them irrelevant in the grand scheme of things, but where you may get lost doing some quest or other if you so desire.

For me, it's much better for immersion than most modern games which focus on tight storytelling: you're special, have to follow your destiny, everything in the world is placed there to drive the plot, help you in your quest or entertain you. There are no dishes and food in residences (or maybe, no residences at all) because who cares, that has no bearing in the quest of the great hero. When I play games like that (i.e., most), they feel artificial and limited to me so I don't enjoy them as much.

In fact, for me the best TES game is not even Morrowind, it's Daggerfall (if anyone wants to try it, there's a very good modern remake: Daggerfall Unity) because it's closest to the ideal of the realistic huge world that doesn't especially care about you. I think you wouldn't like it at all because it has the things you don't like about Morrowind, but taken to the extreme :)

Mind you, I totally get why some people prefer the tight storytelling where the experience of following the main quest has been distilled and optimized, and has more detail and uniqueness due to not relying so much on procedural generation and repeated models. It's very personal. So let's hope for plenty of RPGs for every taste in the future.

PS: the kind of games I'm praising often have the massive imbalances you point out, like being able to win with an absurd character (I guess because it's very hard to balance things when you're free to do a wide range of actions in the world, rather than following some predetermined quest lines). Daggerfall also has plenty of that kind of issues, including choices at character creation that feel like exploits and make the game much easier. But for the kind of person who likes this kind of games, this doesn't matter that much. I roleplay my characters. I wouldn't create an OP absurd character because it isn't fun... I just think what kind of character I want to be in the world, and create it.
Python code which uses stuff mostly from the standard libraries isn't really that slow. Parsing a JSON? Call a wrapped C function. Process a media file? Call a wrapped C function. If you keep the actual CPU-intensive stuff in C code, the ops executed by the Python interpreter can be negligent.
Google misled consumers over data collection – Australian watchdog
It’s one of the most popular tourist destinations. The only issue is COVID.
Well, it's true popularity in tech is not necessarily related to quality.

Trending does have an impact.

But by experience, having a killer feature, and a good adoption story usually does much more.

E.G:

- PHP: easy to make web page in 2001

- JS: monopoly on the client side web

- Go: simple concurrency and binary production

- Rust: borrow checker

- Python: "yes, you can do that too. Also in 2 lines"

Etc.
I too suffer from an extremely high intelligence.
You are building a strawman to support your views, and I can as easily build one against the renting.

Dealing with landlord is a pain. You have to adhere to contracts often no pets, even putting up a painting is an ordeal. Not to mention rent increases.

Owning a house is a bigger responsibility with way bigger rewards and freedoms. Also your rent money is not sucked out into the void.
You don't need an on-chain transaction for most things, as you can just instantly send BTC over Lightning Network, a second layer on the BTC blockchain. There's no speed limit, it's not on the chain, only nodes between you and the node you paying are involved. It's pretty neat.
Indian vaccine maker appeals to Biden to lift embargo on raw material exports
> And yes, Go is less verbose than Java

No, this is utter, utter nonsense. I have written plenty of both, and it's not even close.

If you are going to press this extraordinary claim, you need to supply at least some evidence for it.
If using a GPU to mine crypto is unethical shouldn't using a GPU to do things like videogames and rending hollywood super hero movies should also be taxed I mean they both run GPUs at 100% for hundreds of hours.

Perhaps computing power in general should be capped so it can only use small amounts of power.
Exactly. Talk all the shit you want, and we can do it all day with IE6 but it did what people needed and it hit numbers north of 90% and had staying power unlike any other browser/version pair since.

If you want to understand how humans relate to technology, writing such things off as irrelevant, simply because IE6 was technical swiss cheese, is foolish.
We use SQLAlchemy as the ORM layer, but it's very small and most of the work is done with the Pydantic models. It works quite nicely, despite that we loose change tracking, but SQLAlchemy got us covered with merging models.
yeah tax the little guy playing games or trying to be confortable in a hot day, that's a great plan man.

I'm pretty sure we can all afford yet one more tax.
Fast and Furious 10 won’t start until 2022
Java (and JVM) sure has its advantages. And I enthusiastically advocated it in the nineties, when no one seemed to see its strengths.

It was simple, performed well (other than GUI and classloading sometimes took a minute) and was very portable. I even wrote some demos in it in the late nineties to show it can actually do 60 Hz realtime graphics.

Over time, the ecosystem got pretty strong. JVM improved and the performance got better. Life was good.

But something bothered me. Those crazy dependencies, how everything was overcomplicated. Perhaps JVM got too good at optimizing and monomorphizing abstractions away? You didn't have to pay performance penalty for complexity anymore!

Worse, all these layers of dependencies and abstractions made it nearly impossible to actually understand the whole system and figure out root causes for the issues other than by using arguably fairly mature and good tooling available.

All this made me puke. So I stopped coding in Java, maybe 2005 or so. Haven't looked back.

Nowadays I'm happy developing things where Java doesn't stand a chance. Kernel drivers, bare metal firmware, tricky low level stuff, vectorized high performance code. Things that just can't get bloated or they might not work at all.

I don't have strong feelings about JVM much anymore, as long as I don't have to touch it.

JVM's high power consumption bothers me though, we're wasting so many nuclear powerplants worth of power for pretty much nothing. Of course the same is true for many other high level languages.

Perhaps we should work on high level languages with low power consumption?
> What exactly is your issue with a growing money supply?

The primary issue is that simply sitting on a dragon's hoard of money should entitle me to a bigger share of the world's wealth, as time goes on, rather than a smaller share.
The single most important rule for documentation, which most projects get wrong, and carries you 80% of the way:

"It should exist".
It does so with the same efficiency as a Rube Goldberg machine moves a marble from one place to another.
It depends how many years they've got. It also depends what your definition of job hopping is. Some people say anything less than 1 to 2 years. https://www.flexjobs.com/blog/post/job-hopping-v2/ I definitely wouldn't be moving every 3 months, since the interview process takes time, and picking the right company is difficult.

Anyway, I was productive within a week at my current company. Have you heard of companies trying to reduce the time to impact (or git commit) of an employee, some are proud that their employees commit go into production on their first day. If it takes one year to make back the money it costs to pay them, that sounds like we should improve that process or get more value from developers, rather than expect people to stay for longer to earn back their cost.

This is clearly a tough topic for some people on HN. I would recommend you just do some interviews (this is not treason), and see what offers you get (this is fair, you might get a nice increase). Then you'll realize its not a big deal for companies (especially the one thats making the hire), it might be bigger in your head and in your existing company.
As long as they expire in reasonable time, unlike a certain mouse...
>With PHP you have more moving parts, Apache/Nginx with their configuration and then the PHP script. With golang/rust/python/nodejs you have direct access to the webserver and more control, but the same simplicity.

From my limited node experience I had to setup Nginx too and then connect it with node, and setup some manager like "pm" to keep the things running.

When people say PHP is simple to setup they mean the customer buys some web hosting, and then puts the files there (at most you setup the db credentails and table names ). The customer will not need to hire a sys-admin that will have to use latest docker stuff or try to fix the issue that your customers runs RedHat but the developer wants to use X npm package but X needs some new npm and node version and now the sysadmin needs to make it somehow work.

I am not saying PHP is superior, if you are expert in Java, .Net, Python etc continue using that if it makes sense, in reverse if you (your team) are PHP experts then it is a waste to not exploit that experience. You might say that you should fire the good PHP developers that worked for you for years and take a chance on finding some CoolLang experts, from my experience is not easy to find good developers(in all dimensions not only good at reciting best practices), developers that you know that will not leave after 1 year because they want to work on new shit, developers that like to do their job for the end product , for the customer satisfaction and not just like to code because the language is cool, the framework is popular, the IDE colors are shiny and for the CV. If you have a good developer or team , use it.
Ask HN: Go to market strategy for an open source based startup
Hi all,
I'm the founder of a startup in the Kubernetes space with an open-core business model.

We're about to start raising money. We're planning a paid version and already have a roadmap for that with clear differentiation from the open source version based on feedback from potential customers.

The primary questions we're still figuring out are:

1. What should be a bigger priority in the first year? Growing the open source community or acquiring paid customers?

2. What metrics should we use for measuring the success of the open source version? Contributers? Github stars? Downloads? Number of Kubernetes clusters on which we run? These metrics matter both for measuring our own progress and for showing investors.

We've heard very different answers to the above questions from different advisors. Does anyone have experience with this?

Thank you
Vhost doesn't give you that kind of access, AIUI. They simply serve multiple users from shared webserver infrastructure using Host: header to disambiguate. (User-specific paths like www.vhost.com/~foobaruser/ used to be an option, but modern web security mechanisms rely on the base domain as an indicator of site-level 'context'.) That makes it quite isomorphic to lightweight "serverless" cloud hosting.
Tourist arrested ?? That would be terrorist not tourist. We dont have cops like in usa that kill people bu sitting their throat
> One that effectively compromises you and assures you can never take a real principled stance against your competition.

I don't understand this attitude. Is there any better search engine than Google today? No. If Firefox hardcoded Bing to the homepage, or some other such "principled stance", people would completely stop using them.

Principled stances work great for TV pundits and politicians, and in both cases because they don't care if they lie to you.

In the real world we deal with nuance and practical situations. Mozilla doesn't have to HATE or DESPISE or BAN Google, or whatever other verb implies strong enough principled stance. They can recognize them as the lead search engine, and do their part when they're in position to.

It seems in the public debate we want to reduce every situation to a pro-wrestling match.
No, this is really quite upside down.

"People get too caught up on bitcoin because it is new and nobody understands it"

We understand it quite well thank you (and it's not new!) - far far more often than not, it's the BTC proponents who don't really grasp what it is, and it's not the 'technical aspects' that are the most salient factors.

Bitcoin creates no value.

It's 'profitable' to an individual, but not the system as a whole - and because it has negative externalizations in the form of CO2 emissions etc. - it's actually a net negative.

Making magic digital baseball cards and trading them does not help us make roads, bridges, iPhones, software, drugs, vaccines, clothing, homes - it just makes all of that a little bit harder actually.

Much like residents of Easter Island using all their resources competing to make Giant Heads. Those heads may have mad some people very powerful, they did not help them grow food, make boats.

If all BTC mining stopped right now, not a single thing would change, other than the price of electricity would be a little cheaper in some places.

BTC isn't going to 'end the world' but the energy consumption is a really negative artifact of this purely speculative activity.

There's not so much wrong with people wanting to exchange digital baseball cards if they want to do that - fine - but with the externalizes it's a problem.
> but you can still be hit by a ClassCastException at runtime if you're not careful.

While it is true the generics are more or less syntactic sugar, I have never seen a ClassCastException due to this in all my years.
Is it an excuse, or a fact?
I don't buy the "argument from hypocrisy" at all.

The situations are not symmetric because there is a right answer on each side and they give different results. Google should filter information when it's the right thing to do. It should not filter information when it's the wrong thing to do. The superficial symmetry of the two situations is completely irrelevant to which course of action is right and acceptable.
I do use Firefox and have been since its used to named 'Netscape'... Everyone in my family uses Firefox on all their devices but that's just a microscopic fraction.

Google used all the scummy practices, incl. youtube, gmail, docs and all advised to switch to faster/modern/etc. browser. Android straight out comes w/ chrome that's built-in and cannot be removed (save for rooting).

With the amount of wealth and power (and interests), it's unrealistic to expect a change would happen on its right own. Firefox is effectively a slave of google ads money as well.

Back in the days Microsoft was close to get split over IE. What google does is in no way less sinister, so unless there is an antitrust process involved, I don't quite see the hegemony of Chrome ending anytime soon (or ever).
There's a whole industry of "IT professionals" who can't actually write code or do heavy sysadmin, but still can help small businesses with their internet needs. They can drag and drop wordpress/magento files in an FTP client, they can figure out the right plugins to meet the customer's need, and so on. Programmers like to look down on these people but they do great work that makes their customers happy. In fact, I bet they often deliver the same business value faster than the average programmer might.

This entire industry wouldn't exist if PHP wasn't so easy to deploy and if there weren't great open source projects such as Wordpress and Magento particularly targeted at that way of working.

It's not just "easy deployment", that's underselling PHP. It's "enabling an entire industry to exist" and also "letting small businesses pick a middle ground between hiring super expensive professional programmers or being limited to what Wix/Shopify have out of the box".

Wix and Shopify and Webflow and so on are getting better and more powerful, but I'm convinced it's going to take a long time before they replaced PHP in powering the majority of the web.

I agree with a sibling comment that Discourse could well have joined the ranks of WordPress and Magento by now, if only they'd chosen the right language.
Sure, if you're in a developed country with proper economical policy and access to an open banking system, your argument stands.

But if you're in a country where your money have been dropping 10% per annum for the last 10 years, and where the concentration is anyway not that different from bitcoin, then things start to make more sense.

Also, most people in this situation are not looking for a day to day transactional currency, but rather for a store of value to hedge against their falling native currency.
It could have been really spooky.

https://youtube.com/watch?v=wcFODj0uRKQ

Minority Report (2002)

Quiet prescient, wasn't it?

...
Why again wasn't that worth a comment months ago?

https://hn.algolia.com/?q=Nypd+robot
Carbon tax is unusual in that it has a major benefit simply by suppressing consumption.

If an alien civilization invaded earth and imposed a carbon tax, and took all of the proceeds back to their own planet, then we would still be better off.
‘A poor man’s rainforest’: why we need to stop treating soil like dirt
What I personally do when stuff is straightforward is question how and why it is straightforward to me.

Usually, I realize it is because it's following whatever is my framework's way of doing things, or it is following the usual specs of the tools I use.
In this case, I make a conscious effort to dig up a link to a tutorial on a "standard project", and link it there, an example would be:

> This project is following a Classic Java Spring Architecture (-> links to the spring tutorial), with this and this modification...

You have to imagine that people happening upon your documentation might have a totally life experience than you, they may even be a lowly intern, thrown to your project as the sole maintainer of your code, with only school-taught experience.
Performance as an issue is massively overstated in high level languages. CPU intensive hot paths are rarer than people think, I/O performance is a bigger deal than people think and there's more hyper optimized code written in performant languages that you can call directly than most people realize.

A lot of graduates think that compsci jobs involve optimizing algorithms or some shit coz they did that type of thing as undergrads, so they port that attitude across.

It's also the reason why pypy was massively hyped for a while and then not really used all that much. It was solving the performance problems python never really had.
Pakistan blocks social media access after violent anti-France protests