For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | more benaadams's commentsregister

> According to Snyk, apps built on the Spring Boot Java framework are also vulnerable since they come with a pre-included Tomcat server. Per Red Hat, Tomcat also ships with other Java-based frameworks and servers, such as JBossWeb and JBoss EAP.


I hear OSS is doing well when it comes to innovation...


Most people working on OSS are paid by companies that rely heavily on closed source innovation in other areas of business.

They are commoditizing their compliments.


Even if that claim about "most people" was true, the point is still valid - OSS contributors _are_ "innovating" (creating new things to make money on), despite the innovations being freely copied. In part, the innovation happens _because_ or _with_help_ of free copying. Free sharing of some ideas/knowledge can be benefitial to innovation.

Nobody is claiming _all_ ideas business finds / works on should be immediately shared freely with the world. The benefactors of a business are naturally motivated to protect their know-how. But it should be the business' responsibility to protect its secrets, not HN commenters or governments'. If an idea can't be kept secret, then government issues patents, which should be time limited and regional.


I hear most OSS contributions come from people who make a living working at proprietary software companies...


the state of OSS hardware is pretty sad.


As is the state of OSS medicine.


Open-source software is great but it's generally more derivative than innovative (there are exceptions of course).


Innovation is a techno/bureau -cratic buzzword, which (noun) roughly means "new thing that is novel and can be used to boost the economy". A derivative of an old product can be an innovation, if you can still make or attract money on it.


Well the commits are proof-of-work; though the validation is done by human (assuming the user doesn't have commit access on the main branch)

However its more of a Merkle tree https://en.wikipedia.org/wiki/Merkle_tree; which blockchain is also.


That article isn't about running on Windows 3.11 and DOS; that article is about shrinking the executable size to under 8kB


Because its a different article.

The first one is about shrinking to under 8Kb.

This is about running on Windows 3.11


Its a substantially different article mostly about running on Windows 3.1; whereas the first is about shrinking the executable under 8 kilobytes (but not DOS).

And yes the game now runs on MS-DOS 5.0 https://twitter.com/MStrehovsky/status/1218966180104458240

> 1/n It has always bugged me that I can't run my 64-bit C# games on MS-DOS. Today I fixed that. A thread.


There are two main ways to do async/concurrency where you release the thread to do other work while you are waiting.

1. stackless (async/await) where the operation becomes an inspectable object that you can choose what to do with (awaiting being suspend for completion) as taken by C#, C++, Python, JS, PHP, Swift and Rust

2. "with stack" where you pretend its not async; but this means when something else uses the thread you need to get the suspended operation's stuff off the thread; usually by not using the thread's stack at all and having it in the heap and just jumping into and out of these "off-thread" stacks; as used by Go and being looked at for Java (as Project Loom)

Interesting paper on it http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p136...

> While fibers may have looked like an attractive approach to write scalable concurrent code in the 90s, the experience of using fibers, the advances in operating systems, hardware and compiler technology (stackless coroutines), made them no longer a recommended facility.

Disadvantage of stackless is the extra boilerplate (e.g. async/await everywhere); though it also gives more control as the consumer of the operations (e.g. fanout and wait for many; or continue not waiting for the result at all)

Advantage of the "with stack" approach is it looks the same as non async code as its all hidden (goroutines aside); which is why Java is no doubt looking at doing it as there is a large body of code that would need to be rewritten so "hiding it" is easier to avoid that.

C# had/has teething issues when async/await was introduced as it kept the initial thread blocking methods; and added the async and they don't mix very well, you need really to go one way or the other when developing.

Javascript leapt at async/await as it was all async anyway, but callback based which makes for horrible code to follow; so it made everything much cleaner.



Yes. Inflation decreases debts and means people with wealth need to do something with their money (e.g. invest) in order to retain its value.

However, speculative increases (buying land for increase in prices, buying shares for increase in share price, etc) and rent seeking adds price but doesn't add real value/investment to the economy.


And in 2.0 https://devblogs.microsoft.com/dotnet/performance-improvemen...

And in 2.1 https://devblogs.microsoft.com/dotnet/performance-improvemen...

3.0 has new JIT capabilities like CPU hardware intrinsics; devirtualization; Span etc which in turn enable new techniques in the standard library.

Though 3.0 is a vast set of improvements compared to the previous two


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search:

HN For You