skysight-inc/HackerNews huggingface dataset:
Game development can be really hard. For example I'm working on a game where you have N pseudo-random characters running around and interacting with each other as well as elements in the world.

In usual business code you might translate this to a program doing multitasking where both code and data in threads need to talk across boundaries, where synchronization will produce odd artifacts that need to be identified and dealt with.

I don't know about other people, but for me after about 4h of this my brain is mush. Fortunately for me as a solo indie dev there are many other more relaxing tasks that I can fill up more time with, such as creating maps, art, etc. Also there are a lot more easy development that isn't quite as intensive all the time.
> If by that you mean preventing free software from being more widely used

That's false.

It simply prevents the Tivoization.

GPLv3 was created exactly with the purpose of preventing free software from becoming a commodity.

There's a cost involved when you use free software:

- the software must stay free

- if you include software licensed under a FOSS license, you have to adhere to the license terms

simple as that.

If the authors of software X or Y chose the GPLv3 as license I imagine they were completely aware and agreed to the terms of the license they used, including the limitations it enforces.
I obviously meant end users in this case.

The chain of software delivery often looks like this:

Small subcontractor delivers parts of system→ big company provides ready to use solution → hardware vendor uses the solution and gets their devices certified → end user uses the final product

In this case, the hardware vendor is mostly interested in having their devices work as intended. Everyone up the delivery chain has to meet their requirements in some way to basically get paid. That's not a position where it's easy to make demands regarding certifications, since the hardware vendor may just go to someone else.
Anything you buy in a can or a box in the supermarket has added sugar. That’s why to avoid sugar you have to learn to read the labels, or just eat fresh food.
I need working and reliable. Patching code and re-compiling things is not the best UX.
I mean, if they were going to do that, why would they start doing that now? By most accounts I've read, their culture supposedly changed with the McDonnell-Douglas acquisition in 1997. They could've and would've already started doing so long ago before all this mess burnt their reputation, and we would've seen its effects on other planes' track records, yet I don't think we've seen anything to indicate this. And it seems to me like they have far less of an incentive to start engaging in these shenanigans now.
> Adding the distance by removing parts from the starting product, or adding additional things(especially hard to pronounce ones) is particularly bad.

It sounds like a fairly poor, even progress adverse, distinction. You may as well judge foods by the character count of their ingredients & additives.

> people pretend like they don't know what we mean by "processed food"

Does it differ from the dictionary definition I just quoted?

> We eat processed sugar more ... And then we nitpick on what "processed" actually means?

Maybe if we where clearer on terminology, we'd eat less of these things?

like distinguish between medium, high and very-high sugar density foods to avoid binary thinking (healthy vs unhealthy).

> Is it that hard to figure out that packaged broccoli is better than breakfast cherios?

No, but you're cherry picking a low-sugar vegetable and a high sugar cereal. Grey areas still exist; I don't know who this rant is directed at.

> Most of us know even only by intuition what type of processing is bad

Nonsense, there are lots of unhealthy foods that mislead in packaging.
For low-friction-to-change services that can be a death-sentence, though. If I have to log in when opening my electric scooter rental app, I close it and open another one and probably won't use the other one until strictly necessary.

My company has the same kind of "problem". A logged out customer might be a lost one. So we try extremely hard to never have to log out people. So when rewriting the app, the store couldn't be touched. When changing authentication provider the old tokens still had to work and be exchanged for a looong time etc.
> But ignoring that one persons warning about PhD still sounded like he had the typical arrogance contained by every person who ever did a PhD (including me). If someone says “don’t do it” and your reaction is to not even follow up with questions perhaps you should acknowledge you already know why they’re saying that!

One my favourite quotes

> “I never allow myself to have an opinion on anything that
I don’t know the other side’s argument better than they do.” — Charlie Munger
The key point is if certification is possible for a device that allows arbitrary software to be run or not. If it is, we have your scenario. If it isn't, it's not possible. I don't know if the former case is true for all countries, I certainly know that the market overall believes it's not, or not worth the hassle of arguing it with other companies and regulators.
This is a sad state of affairs. The world does not become a better place by rewriting working copylefted code into permissive licenses. Especially when the main goal of the rewrite is to ease corporate "theft" of these codes. We are walking several steps backwards with these rewrites (as much as I love the concept of rewriting common tools in a safer language).

EDIT: I'm actually outraged by this. I want to love the rust rewrite of coreutils, but I don't understand why they had to taint this beautiful work with stupid license politics.
I thought it was K&R ...
Agreed.

What worked wonders for me is buying a steamer. Now I add to every meal some steamed broccoli, cauliflower, Brussel sprouts, ... . The fibers in them keep me satiated for longer and I stopped snacking thanks to that.

Additionally, those veggies help counter the estrogen-like hormones and after 2y of doing this my physique improved considerably without any major change in my exercise schedule / routine.
WSL2 and VirtualBox can't run at the same time
From looking at the implementation of yes [0], I would say it follows closely the GNU coreutils implementation [1]. It allocates and re-uses a buffer to speed things up [2] and does not implement the old simple version [3] (or the even simpler OpenBSD [4])

[0]: https://github.com/uutils/coreutils/blob/master/src/uu/yes/s...

[1]: https://github.com/coreutils/coreutils/blob/master/src/yes.c

[2]: http://github.com//coreutils/coreutils/commit/35217221c211f3...

[3]: https://github.com/coreutils/coreutils/blob/ccbd1d7dc5189f46...

[4]: https://github.com/openbsd/src/blob/master/usr.bin/yes/yes.c
To be fair, your iphone doesn't really do anything interesting past what your blackberry did. It's mostly network effects, which used to exist for blackberries and now exist for smartphones. What they're used for by most people is almost indistinguishable from what they used to be used for.
Lobbies. See: TurboTax.
I love the story (hope all is fine now) and the song is great, especially the bass so much in the foreground, gives it a very special vibe.
Another option is "Move list while playing", which you can set to never. I haven't tried it yet, but combining these two should get you there.
Some advice for would-be generalists from my career so far, as a definite generalist in technical services and sales.

- Companies really like people who are technically proficient, but who also have good social skills and can hold a room. If you think this might be a limiting factor for you, spend some time out of your comfort zone and work on it. I attribute at least some of my success to working in pubs when I was younger. It seems to me to be at least as important for progression to top roles as raw technical knowledge. High level people are usually people you can get on with.

- You have to get comfortable, early, with being honest when you don't know. Wear the limits of your knowledge on your sleeve: "I'm not sure to be honest, I'll have to get back to you on that" or even "That's not my area to be honest, you'd have to ask X person" are both absolutely valid answers. I've never felt like anyone has thought less of me for this - on the contrary, people really respect it and much prefer it to being BS'd. Make sure you do get back to them, though.

- Complete Udemy courses in your spare time for the fun of it. Python, UX, Game Development, whatever. They're hit and miss, but do it for fun. Do it on a Sunday. You don't need a clear goal in mind. Increasing your base level knowledge like this will go a long way in real world settings, and there is a joy in receiving pleasant surprise from specialist colleagues when you're able to show an appreciation for their field and what it's about.

I'm now bootstrapping my own stuff instead, but I've been offered C-level with equity positions in London at a relatively young age on this path. It's not to be sniffed at. There is at least one clear downside, though:

- You will not experience the joy of having a deep level of expertise and skill with one specific technology or field, the same satisfaction that specialists and academics feel. I can put a web app together and train a model, but I know that I am not an expert at these things and probably never will be. I don't get deep into projects that really get me out of bed in the morning, or that push the bleeding edge of research, and I do wonder what that feels like. Bet it's nice.
Richard Stallman's got your back: see http://www.gnu.org/gnu/thegnuproject.en.html and skip down to the "Challenges in our future" heading.

I understand why people find Stallman irritating, but my word, he does tend to be right with terrifying frequency. (Come to think of it, that's probably part of _why_ people find him irritating.)
So, the only way this could possibly be true, as someone who has lived through the fall of communism, is if you are an oligarch or in an oligarch family who had first access to the resources of the state and got rich by getting ownership rights to it.
Oh, sorry, the other alternative is that you were part of the mafia that took over control of a lot of where the police couldn't.
Google HR 'suggested medical leave' for racism victims
Can't beat the classics, turned the volume way up for this.

Do you know of good modern pieces in this spirit? (loved Jehan Alain's choir works but not much else)
I just... don't understand the science behind this. Have you actually seen how sausage is made? It is just pureed meat with salt and spices. There is no difference between that and a raw steak, from a health perspective. This tells me most of our knowledge of what is an unhealthy food is just based off of some from-the-heart intuition.
I did for two years, but I haven't for 13 months now.

Swift wasn't used for anything I was aware of when I was there -- Scala was popular. Now that Chris Lattner works there, who knows?

I've been doing a little Swift programming on my M1 Mini. It's pretty nifty.
You can use it as a single binary that's linked to the actual tool name, like busybox. That binary is just 9.6M (0.0.4 from their GitHub, Linux/amd64).

The Debian version ships with separate binaries though (109 of them), and is much larger. There is probably a lot of duplication as many tools use the same Rust libraries for flag parsing and whatnot which are compiled in the binaries. This is why those 73M compresses down to just 8M.
> Another interesting thing is that you'd expect, by the central limit theorem, that sufficiently large tasks would eventually become normally distributed rather than lognormal, because they're composed of a large number of subtasks. But it turns out that lognormals are a pretty pathological case; sums of n lognormals can continue to look nearly lognormal until n becomes really, really large.

I’d say that the CLT wouldn’t apply here since the sub tasks aren’t independent? E.g. a discovery when doing sub task C could mean a change to already-completed sub tasks A and B
Common sense. Look around you, look at the state of the art, read some research on brain interfacing. It's fantasy.
My view from the Netherlands is that days getting longer will be an issue. If the 9 pm curfew is still in effect when it's still light outside at 9 pm, it will be disobeyed much more widely.

Currently it has been extended until the evening of March 30 (which is two days after the clocks go forward for spring). That evening, the sun will set at 8.11 pm in Amsterdam.

A further (hypothetical) three-week extension would AIUI take it to the point where the curfew would come into effect before the streetlights came on.
> When somebody starts overtaking, the better acceleration he has, the safer he can do the maneuver.

If you overtake someone while driving in an oncoming lane, and cut it close enough that the emergency braking of a modern car cuts in, you didn't have enough room to perform the maneouver in the first place. Even safer than performing the dangerous maneouver is not performing it in the first place.

This is coming from someone who regularly drives a stretch 150 mile long road with many parts of the road where dangerous overtaking maneouvers are the only way to overtake, and you're sharing the road with articulated vehicles speed limited to 10mph lower than you on steep hills. The choic is always to _not_ make the maneouver.
Or just troubleshooting things, even if you don't want to change anything. You're not even allowed to view what's stored on your phone.

My gf asked me why her Android can't install new apps (gplay says it doesn't have enough space to install 14MiB app, phone says it has 200MiB free).

So I go to adb shell to see what's taking up space, df says 700MiB free on user data filesystem (so the stupid gplay app is lying). `ls` and `du` says permission denied almost everywhere.

To unlock/root the phone, it needs to be erased, or needs some apk installed (which doesn't work). Even Windows 95 20 years ago had less shitty debugging experience.

Just makes me glad I never bought a smartphone, personally.

Other time we needed access was just to back up the list of contacts. Also not possible without a stupid possibly closed source apk. It's not even part of adb backup. But many regular apps are allowed to steal your contact list and send it anywhere they want. Bleh.

"User hostile" doesn't even cut it, when you lose access to your data the moment app installation breaks, and can't get to your data via debug tools.
This hasn't been true on iOS devices for a while, and I would expect that Android device manufactures have been making improvements here as well.
I have increasingly come to the conclusion that the society’s average IQ matters an order of magnitude more than your own in your well-being. An obvious example would be to compare the life of a person with mental illness to that of a roughly similarly smart animal.
Cheers! Dylan will yet have its day :-) I was actually surprised how much positive response it get when I posted on /r/riscv about OpenDylan having been ported to RISC-V (no thanks to me :-( )

https://www.reddit.com/r/RISCV/comments/lqxwif/dylan_languag...
As I understand it the manufacturers need to release only the information, nowhere GPLv3 says that the manufacturer should make the process of running custom software easy or economically viable, just that the information should be available.

But as I've said I'm no law expert and I wouldn't put my hand on fire about it.
> No, that would mean an application managing multiple documents would need one thread per document, which is not normal practice for GUIs.

Unless those functions are async, which Zig also supports (even on freestanding targets!). Single OS thread, single event loop, many concurrent cooperatively-scheduled functions. Or you can get fancy and implement a VM that in turn runs preemptively-scheduled userspace processes, in essence basically reinventing Erlang's abstract machine (and this is exactly a pet project I'm working on, on that note).

And even keeping each document in its own (OS) thread ain't really that unprecedented; browsers already do this, last I checked (each open tab being a "document" in this context) - in some cases (like Chrome) even doing one "document" per process.

> For example, if you create a document, add a lot of content to it, then delete some of that content, then do that again for several documents, the memory used would be the sum of the maximum sizes of the documents.

Would that not also be the case if all those documents used a single shared block of memory? Again, splitting things up helps avoid fragmentation here, especially if you know that most documents won't exceed a certain size (in which case fragmentation is only an issue for data beyond that boundary) - or, better yet, if you ain't storing the whole document in memory, in which case the buffer of actively-in-use data can be fixed. Further, if each allocation is a whole page of memory, then that's about as much control over fragmentation as an application can hope for beyond itself being the OS (and probably won't make much of a difference if those pages are scattered across RAM anyway; swapping would definitely suffer on spinning rust, but that's already bad news performance-wise anyway).
Are all the books written about Auschwitz also "more novels than scientific fact then"?

How does your post truth attitude account for the fact that the stories that have come out of the gulags and auschwitz by many many people seem to tell the same stories? Are these just fictional novels popping up in everyone's heads?

Shameful, I'm so angry after reading this, as someone from one of these countries who's family was affected. You should be ashamed for trying to normalise this type of society.
The issue with open hardware is that DRM vendors don't support it. A fully open phone doesn't have hardware DRM keys so you won't get FullHD in Netflix. And now you've lost 90% of the market.
I had to 'pivot' my startup
Will i call this a pivot or broaden not really sure but still. about two months ago i started Repreneur, Initially it started as a software crowdfunding site but after connecting with prospective users they expressed their satisfactions with Kickstarter and indiegogo so i decided to pivot into a Quora for startup's (since i still want to stay in the startup space) been running it for a while now and started to gain little traction (nowhere near product market fit though). After some constructive thoughts i have decided to "pivot' or 'broaden' Repreneur into a community of founders sharing knowledge and experiences.

https://repreneur.tribe.so/

I would love to get some feedback

If it helps you can get 500 IDF Tokens (in app currency) if you use the Code : HN after signing up

Just Send a DM to the official Repreneur page

Looking forward to some feedback
I'm sure there are ways to solve it, but they probably require both lawyering and developing technical solutions, which unfortunately the industry isn't much interested in doing, partly because there isn't enough pressure directed at them to change the course of things. Such pressure, in my understanding has to come from the regulators, but for that to happen they need to be convinced this is the right thing to do, and that isn't an easy task.
> "Real butter, because margarine is shit"

I agree with your post, I just want to add something to this.

Aside from just choosing between butter and margarine, there are also "spreadable butter" products, which mix butter with vegetable fats, for a spreadable consistency and a better saturated:unsaturated fats ratio. The one I have in my fridge right now tastes exactly like butter, but has ~500kcal per 100g instead of the ~700kcal in pure butter. The only downside is that it melts faster on warm toast.

The ingredients are butter, rapeseed oil, water and salt, so it's not some weird industrial concoction. Do avoid the types with palm oil and such, though. They're less sustainable and I find them to have a slightly garlicky off taste.
GNU grep is so fast that it set the bar for later implementations.

In your second link ripgrep is even marketed as having "the raw performance of GNU grep" (though it managed to exceed it).
Was your experience with Matrix bad because of the server setup or the Element client app? If server, I found this video to be super helpful: https://www.youtube.com/watch?v=dDddKmdLEdg
I mostly make acoustic music, but I've been dabbling with electronic music. My first electronic track with vocals: https://youtu.be/zjo0ElTSsuQ
> Needless to say I failed, when I'm probably overqualified for the job, but heh...

Judging by the way you talk, I seriously doubt that.
A matrix is a concatenation of columns yes, but how does that help us multiply matrices by using a sparse linear-system solver? Perhaps it's trivial but I don't see it.
Address Sanitizer for MSVC Now Generally Available
> Like if I can see someone screaming up behind me in the fast lane, there’s a car next to me that means I can’t move out of the way, so I need to accelerate to get past that car and move out of the way.

Those vehicles exist outside of the countries you mentioned,
and the correct thing to do is to keep going and move out of the way when it's safe. WHat if the car on the inside sees the other car too and accelerates to give you room to drop behind him? now you've made the situation worse for 3 people.
> This is literally something that NEVER crosses the mind of the average consumer. We should have a HackerNews version of "first world problems" and call it "HackerNews Problems".

Should we call lead toxicity a "chemist's first world problem"? Should we call material flammability a "fireman's first world problem"? Equipment sterilization a "doctor's first world problem"?

We think about this, so that regular people don't have to. That's the point of specialization of labor. It's our moral duty to be aware of these problems, and to ensure end-users aren't hurt by these problems. As an industry, we've not only failed at this duty - we've been actively doing the opposite. Harming users of technology on purpose, making their lives worse in pursuit of extra profit.

It's not that users should care about whether or not they own their technology. Technology that isn't owned by the end-user, and actively exploits them instead, shouldn't be available on the consumer market in the first place.
This course was great
After 2 years of grinding, we have finally launched on Product Hunt
I do some 2d and 3d artwork which I post here - https://www.instagram.com/globalillusions/

I started learning blender during the lockdown and I'm really enjoying working with it during my free time.
In Germany, it's called a TüV-Inspektion by the Technische Überwachungsverein. Even unmodified cars have to get certified in regular intervals to ensure they're still street-worthy. Of course you may still tinker with your car, and do all you want with it on private land, and you can get quite a few modifications certified, but flashing some firmware image from Github on safety-critical systems definitely wouldn't get through.
But both those things are Monads. They follow the Monad laws, the conform to a certain Monad interface, they both have bind and return, they behave like Monads.

To me the problem with using "pattern" is that it suggests a relationship when there's none, other than all of them being techniques that were presented in the same book.

Prematurely naming them also prevented other people from finding better names. For example, other techniques that are in the same idea-space, such as "Inversion of Control" and "Dependency Injection" don't need the "pattern" suffix, for example, but are still understandable.