Hacker Newsnew | past | comments | ask | show | jobs | submit | uticus's commentslogin


> Those who prefer a fully open-source solution can build an open-source version of IntelliJ IDEA using the source code on GitHub with GitHub Actions.

As far as I can tell, this does not apply to PyCharm, GoLand, Rider, RubyMine, or many of their development tooling - only Intellij IDEA (the Java-specific tooling).

Otherwise I would fork the code and try my own hand at fixing some of the problems that have failed to gain attention from JetBrains for months and years on their issue tracker, despite a heavy appetite for the fixes from the user base.


Yeah, just IntelliJ and PyCharm (it's in the IntelliJ repo), that is correct.


> Chrome, Safari, and Edge are funded by their parent companies.

Of course, but how do the parent companies fund them?

If I were a company, I'd only fund something if it provided capital (or the reasonable assumption of capital in an agreeable timeframe). But nobody is paying for Chrome (Google Chrome), Safari, or Edge.

Someone may say "but everyone uses a browser. If Google stopped releasing Chrome it would upset a lot of people." Of course, but Chrome is a huge effort, very complex, lots of money. Google isn't pouring money into it because it makes lots of people happy, nor are they doing it because they have a gun pointed at them (although I bet legislative guns would appear quickly if Google did unexpectedly pull Chrome from the virtual shelves). So I'm left with the only alternative: money being moved from something revenue generating (probably advertising as you've mentioned or selling datasets etc) to the Chrome effort to keep it going.

My question is about the specifics. These are publicly-traded companies, but a lot of the decisions are opaque. Has anyone here on HN come across good data or analysis of specifically how money is moved around to support the huge efforts of maintaining popular web browsers?


Imo it's pretty transparent, it's indeed all about ads. 70-80% of Google's revenue is from ads, that says it all imo.

First of all because of search: If you type something in the search bar of your browser, and that takes you to Google, you see all those ads and Google makes a lot of money.

Second of all because the browser is the entry point to the web. If you browse the web, the chance that you come across Google Adsense ads is very high, in other words, if you browse the web, Google makes money.

Browsers can control what you see, they can have ad blockers, they can replace ads (like the shady business Brave tried at some point), but also change the extension API so ad blockers are less effective (see manifest v3).

Conclusion: Controlling how people browse the internet is highly valuable as direct money maker (search ads) but also to make sure nobody but you can mess with 70-80% of your revenue. That alone is worth every dollar they spend on it.

Microsoft has Bing (but also based on chromium so less investment). Apple needs a browser for their devices, and gets 20B from Google to make it the default search engine (again, if Google can serve more ads, it makes more money). I don't know if Safari is well funded, they lag behind a bit currently.

Edit: Apple also has motivations btw. They have been lagging on implementing a lot of the features in Safari IOS that would make webapps more capable of replacing native apps, the App Store that Apple makes tons of money on... If you allow other browser you don't control that, so you need your own.

Second part why Google might want to fund Mozilla (and Safari to some extend) is to keep regulators happy. Being able to say "no no, it's not a monopoly, see!" is quite useful.

Idk if there is more data, but imo all you have to do is look at the financials, and it's pretty obvious that it's all about serving ads, billions of dollars in ads, directly or indirectly.


I forgot the most important reason! Data for ads.

Delivering ads is based on data about you, so you get the most effective ads. Your browsing data is really valuable data in that sense.

If you read about the privacy controls in chrome you get a pretty good idea of what they collect:

> Your topics of interest are noted by Chrome and are based on your recent browsing history. Sites can also store info with Chrome about your interests. As you keep browsing, Chrome may be asked to share stored info about ad topics or site-suggested ads to help give you a more personalized ad experience. To measure the performance of ads, limited types of data can be shared among sites and apps.

https://support.google.com/chrome/answer/13355898

It's all about ads.


> I wonder how we can make automakers make more repairable cars...Maybe mandating...

No, mandating / regulations are not the answer, unless you're looking to artificially enforce something that the consumer doesn't want.


> ...eliminating the health insurance industry and moving to some form of socialized system...

I empathize with the struggles from the hassle and bloat. But what is it about socialized healthcare that is so dynamically opposed to insurance? In my experience insurance has a lot of attributes that mimic socialized healthcare: exclusivity to actual care, (intention of) spreading risk, and very very regulated.

Seems to me insurance is "socialized health care, lite version." But I'm willing to be persuaded otherwise.


Health insurance payouts are socialized, but the health insurance company and healthcare providers are privatized. The insurance company and the healthcare providers are now incentivized to increase pricing of policies and services, since the cost is shared anyway.

Couple that in with laws that hamper the effectiveness of health insurance (can't negotiate drug pricing, denial of necessary care, absurdly high deductibles) and many quickly see that health insurance really just feels like a scam.

The regulations are in the favor of the insurance providers and major healthcare corporations. There have been decades of erosions to regulations on both the patient and healthcare provider side.

Couple that in with the recent announcement that many nursing and healthcare degrees are no longer considered "professional degrees" and are therefore now further restricting access to these career fields, US healthcare is about to get a lot worse.


Add in the fact that insurance companies are legally allowed to (and would be stupid to not) heavily lobby the politicians that decide how much money they can make. They are allowed to donate essentially an unlimited amount of money to the campaigns of politicians running for office thanks to the Citizens United ruling.

Turns out unlimited money from bad actors flowing into the pockets of those that write the laws isn’t a great system!


Interesting to me that all of your pain points involve legislation and certification, as well as insurance. Is socialistic health care not subject to legislation and certification? Or is it that legislation and certification don't contribute to the pain?


It is subject to legislation and certification, but it's harder to lobby when you can't privatize the direct costs. Still, scams are common (e.g. inflated medical equipment costs). I guess hustlers gonna hustle in any system.


Insurance is basically adding a middleman to socialized healthcare, one whose sole motive is to make more profit for its investors. Which in itself is a sore contradiction to the very idea of socialized healthcare.

There are 2 routes of providing socialized healthcare - either create a top down centralized model like the UK NHS or like the usually general EU model of creating an ecosystem of private and public players with heavy regulation.

The first model is expensive, prone to bloat and administrative spend and inefficiencies of scale, but allows for healthcare to be institutionalized. Any political party can try to weaken the NHS, but dismantling it even 80 years after its formation is political kryptonite for that party (Tories or Reform). Just like defunding Social Security or Medicare or Medicaid would destroy the Republicans perpetually.

On the other hand, you have the regulated model, which works much more efficiently compared to the former, but if regulations are weakened (which is much easier), the entire model becomes ineffective. Take a look at Swiss healthcare model, one of the best examples of a regulated private market with an insurance mandate, but slowly turning into USA-lite, as insurance premiums creep up and become unaffordable for growing families and low-income residents, because the SVP has been captured by insurance interests.

Obviously, because of the above inherent natures, the first model is often much more preferable than the latter model in hindsight, especially in a country like the US, where regulations are constantly weakened.


That's indeed how we have it in Germany: everyone is legally obligated to have health insurance, and then basically all your medical costs are covered (except dental).


Dental is technically covered, but only the cheapest ways to treat any issues (which used to involve mercury but AFAIK doesn't anymore), so most people who can afford it choose to pay more for better quality.


> legally obligated...then...costs are covered

Costs aren't covered. They are obfuscated. Which is why in the US, socialistic health care is not a good alternative to our current insurance situation.

Money goes from patient (or patient's employer), to government, to insurance, to health care provider. With a lot of opaque mechanisms and transfers in between.


>Money goes from patient (or patient's employer), to government, to insurance, to health care provider. With a lot of opaque mechanisms and transfers in between.

You're describing our current system in the US. It's so complicated to navigate a fucking cottage industry has sprung up to help navigate it.


If you want to regulate it the point where it's just socialized healthcare with extra steps, sure.

The fundamental problem with insurance as a concept, is that their entire business model is structured around not providing the service you pay for. By design they want to payout as little as possible to the insured, otherwise their model falls apart. That's not limited to health, that's insurance in general.

In the health industry that means they are incentivised to pay for as little actual healthcare as possible. In the last they balanced risk by just simply not covering certain people. Essentially excluding segments of the population from quality healthcare to keep it affordable for the relatively healthy segment.

Post Obamacare they can no longer deny coverage for preexisting conditions. In order for this to work in a profit driven structure, that means either the government had to massively subsidize the industry, mandate everyone get insurance so healthy people can help offset the cost of the unhealthy, or the insurance companies have to raise their prices. Thanks to the slashes made to Obamacare we ended up with a pretty shitty version that had elements of all three.

It's an utter waste, and entirely inefficient. At best the insurance companies are just a middle man between the government and healthcare providers and add a shitload of red tape. What's covered, what's not, who's in network and who's not, premiums, deductibles, max spends... And all that gets duplicated three times since medical dental and vision are all separate.

The system could be massively simplified if absorbed by the government. Taxes pay into a large fund to pay for healthcare. You get sick you go to whatever Doctor you want. End of story. Obviously it won't be that simple, but we can eliminate huge swathes of red tape and bs.


Step 1: build a robotic arm with larger components...


First time I heard of BitBLT was the Win-11-breaking-ColorForth discussion at https://news.ycombinator.com/item?id=45953001


I don't understand what "tree-shaking" means, can you point to a reference to give me a better understanding?


You might know it as "dead code stripping": You remove all the things from the image that aren't used in your shipping app.

Calling it "tree shaking" is web development term AFAIK.


> Calling it "tree shaking" is web development term AFAIK.

I think that's backwards. Lars Bak and the other V8 folks came from the Smalltalk world and brought the "tree shaking" term with them as far as I know.


Wikipedia claims that it originated in Lisp, and the oldest reference I can find is this from 1991: https://www.dreamsongs.com/Files/LispGoodNewsBadNews.pdf (section 1.6.3)

In any case, before the JavaScript usage, it seems that treeshaking applied to objects to be included in a runtime image. The JavaScript usage is actually more akin to the dead-code elimination and link-time symbol removal of compiled and linked languages.


Interesting. It's come full circle terminology wise.


Tree shaking in this context is not unlike a compiler: it looks at all the code and determines if it will ever run in the image, eliminating any unnecessary code and delivering the minimal image needed. The code is in a “tree” format like an AST, and you’re shaking the tree to test what can be removed.


I used a more recent term known to Web developers.

It means going through the image and remove most code that isn't directly needed by the application, or only exists to support developer workflows.

Usually needs a bit help for fine tuning, regarding what code to keep, and what to delete.

You also find this on Java (jlink, ProGuard, D8/R8 on Android), and .NET (trimming, .NET Native manifests).


> The reason I put “gate” in scare quotes in the illustration is that the circuits are not readily composable to implement more complex digital logic...

Any good suggestions on resources talking about building complex digital logic out of something more suitable?


While diodes alone are not suitable for complex logic, they were instrumental on making computers cheaper in the late vacuum tube era. Vacuum tubes have fairly low reliability and short usable life so having too many of them in your computer is really bad for the cost and reliability of your system. Early transistors were not much better. They would get better over time, but cheap, reliable mass produced diodes were available long before transistors got there.

And while diodes alone cannot do it, a system with a few vacuum tubes to provide the gain and driving a whole lot of diodes made a lot of computers possible at price points that vacuum tubes alone could only dream of. An example is the hacker folklore sweetheart LGP-30, of The Story of Mel fame. 113 vacuum tubes driving 1500 diodes made for a computer that was the size of a fridge, weighed 800 pounds, drew 1.5kW and cost $50k (~500k in modern money), which made it pretty much a personal computer for the late 50's.


They might be referring to RTL (resistor-transistor logic). A transistor in the circuit can maintain the same output current that was input. (A transistor in fact a diode and a half.) RTL was superseded by TTL (transistor-transistor logic) but, hey, the Apollo computers that put astronauts on the Moon used RTL logic.

You could start with the late Don Lancster's book [1].

I have a little "breadboard helper" that I am wrapping up (that includes a project manual) for creating RTL circuits and others [2]. (I hope to sell a few.)

RTL book [1]: https://archive.org/details/RTL_Resistor-Transistor_Logic_Co...

Prototyping [2]: https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:oxjqlam...


https://en.wikipedia.org/wiki/Logic_family has a list of common families; of particular note is CMOS, which is essentially what modern computing is based on.


Bebop To The Boolean Boogie might be useful for you - it's kind of a kids book but the concepts are all well done.


> Illustrates the relationship between the maximum keystroke distance required to navigate between two letters in a text and the number of randomly inserted newlines:

I'd love to see a comparison between Vim and Kakoune or Helix.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: