skysight-inc/HackerNews huggingface dataset:
Indeed, game engines are one of the prime destinations for game devs near the end of their career. Game engine companies are more relaxed and on average better paying than studio work since they are not tied to game releases and the related crunch.

Yet there also exists a sea of inexperienced programmers jumping straight into "engine dev". They have none of the critical production experience which drives quality engines. This flood of enthusistic yet unprepared engineers causes a bipartite population. With the majority of public articles or YouTube presentations coming from those least prepared to speak with knowledge.

If you want to become a game engine dev your first step should be joining a studio as a gameplay programmer. No one wants to use an engine written by someone who does not know how to make games.
Shopping on Walmart Online Grocery App
you're looking in the wrong place. i have reality labs recruiters calling me frequently and my linked in feed is a never ending cascade of sponsored posts about how working ar FB^H^HMMVRS is so much fun.
Ancient bees found in Blenheim palace estate
You mean article with this text:

>One experienced repair shop told me they’ve been swapping screen chips since the iPhone X to avoid touch calibration issues and “genuine” part warnings; they’ve got the process down to about 15 minutes.

15 minutes is "impossible with this device"?

> How does this have nothing to do with security?

because FaceID hardware is NOT on the screen assembly, and the only part generating the warning is the hardware DRM ID chip.
Turn on Enhanced Tracking Protection in Firefox: it shims GA so that websites that expect the API to be there still function, but nothing gets loaded from Google.
I wonder what a better approach is : do an intro on Assembly programming or get a SoC like Pi or Arduino to learn more about it.
This post resonates with me: i never really learnt much about javac and haven't needed it in about ~5 years while working with Java daily - for the most part, working with Ant/Maven/Grade is enough and is actually more important to know, whereas javac errors during build can mostly be addressed with a quick StackOverflow search.

Knowledge about the lower level stuff is probably nice to have, yet not really needed to be productive in a professional capacity within the industry, unless you're not using any sort of a build system (a red flag, if you expect to manage dependencies easily), or are doing something more advanced and specific. It's like using a Linux distro daily but not really knowing how to or caring for compiling your own software - when the Wi-Fi drivers fail to work in new hardware that'll probably become relevant, but otherwise not necessarily.

However, i'd also like to go into the opposite direction and warn against the dangers of not introducing students to higher level tools like IDEs and linters properly. I was one of the unfortunate few who were also taught Java in university and had to write it on paper, as well as in Eclipse/NetBeans. The problem was that none of the staff ever introduced us to the actual capabilities of the IDE, or told us about alternatives like the JetBrains products, or talked about readability or refactoring at all (neither in Bachelor's, nor Master's courses in CS).

Thus, i saw some students write code without readable indentation, comments or understandable variable names, treating the entire Java language like some pseudo assembler and happily ignoring any and all of the IDEs suggestions to fix errors or improve the way their code was written. Not only that, but they were also not familiar with any of the refactoring tools, even the more basic ones like extracting a variable or a method, or renaming variables, or even code generation capabilities like getters/setters, equals/hashCode, toString, constructors/builders and so on.

To them, these IDEs were just like using Vim at a very basic capacity - knowing how to enter the insert mode and not much more, thus gaining no actual benefit from the tool in the first place, though actually working in the industry would probably teach this to them, due to the necessity to follow code style guides or refactor code in legacy codebases.
Honestly, just a limit isn't bad, Just a option to "Stop all operations if bill exceeds 300$" would make this a LOT safer for most folks.
so question - normally the thing I like about Node.js is not much context switching and ability to rerun code between backend and frontend. I can get the same thing with TS if I compile in both backend and frontend - if in Deno I don't compile and in the frontend I do are there any weird gotchas I would run into?
I am helping my son to learn c++ for his school clases.
This shit that makes sense for us has no fucking sense for a beginner.

So for the simple for loop for(int i = 0; i< something; i++){} there is a large number of syntax errors a beginner can do, he can forget to open or close the () , he can forget about the : or placed them in the wrong place, he can forget about the {}.

For sure I do not start teaching my son about the c++ compiler, linker though I show him how the program runs in the IDE debugger and how changes update.

Low level stuff is needed much later for maybe parts of the students, at the beginning is too much junk that needs to be learned like a parrot.
Meta-pk-Facebook = Meta-previously-known-Facebook

would be better, because in case of the Meta-not-Facebook, 'not' might be strong enough to remember that way.
Depends on which employee it is. If you ever worked in economically depressed regions, you'd know what I'm talking about right away.
I do pick NextJS, and I like it - but what I’m saying is the file system routing is critical to other features like static props and SSR, so if you don’t use the file system routing and try to work around it by using react router on some catch all wildcard route, I think you are missing out on a lot of the architectural perks of NextJS. For instance even with new features like edge middlewares, once again its behavior is dependent on using the file system routing.

Personally I actually don’t really like the file system routing, much preferring how route structure is expressed in code with react router (I had set up a system in another project to never have any broken links since page routes were enumerated in a type that links were forced to refer to by TypeScript; I just can’t do that with file system based routing without duplicating and needing to sync paths), but I feel like I’m obligated to use it by the virtue of having chosen NextJS and wanting to make use of its optimization features, so I’m just tolerating that.

Also hi leerob :)
A SIM Card* is a ISO card running a variant of JavaCard OS with standard APIs mandated by GSMA or 3GPP (despite it's already 5G) implemented, but carriers can (and do) add internal features for their use, to the point that some weird SIMs (no longer seen today) could also function as a debit card¤. Think of it as roughly similar to the POSIX compatibilty between Linux, macOS and *BSD, while having widly different capabilities tacked on.

eSIMs just remove the physical ISO card package and put it instead into a dedicated chip inside your phone, so in theory and in practice it could do anything a regular SIM can do.

* To be fair, I'm not familiar with how CDMA networks handle this, but this is irrelevant in the sense that CDMA (depending on the carrier) is dying or even dead already (in favour of LTE et al.).

¤ Payment cards and original SIM cards are ISO/IEC Card ID-1, the "mini" SIM cards are ISO/IEC Card ID-000, and micro and nano SIM cards are non-ISO additions by 3GPP.
A scientist is studying the brains of people who died of Covid
Reflections on the Sands of Dune (2021)
I'm viscerally into this camp. I just cannot fathom using black box. I went to college to engineer not to reuse, at least not blindly. And things like eclipse have just too many layers and principle-less helpers. Even when an intern, we had to make tiny eclipse wizards (that didn't add anything of value, just cute helpers ala visual studio to setup some files) I was physically unhappy because it's the opposite of how I'm wired. Whenever something doesn't go your way.. well you're back to square one, having to understand java, javac, the jvm AND eclipse stack and logic on top.
What's with the downvotes? Marxists defending their ideological peers?
Seriously? We have an article about people working poverty wages and fighting hard to get a little more pay and better working conditions and your response is to worry about how we can automate away their jobs? Wtf.
> Breakthrough infections happen, but not often and those who get them usually recover.

Data from my country (the Czech Republic), last Thursday (4th): 372 people newly admitted to hospitals, out of them 167 were fully vaccinated. I'm not saying the number is huge or alarming (much more vaccinated people in the population, those 167 people are also older on average than the other group), but it's still far from "not often".

> Will I need to wear a mask for the rest of my life? Will I need to worry about my children staying home from school forever? I want to forget about the virus and get on with my life.

Here's a scary thought: We the humanity are a bit more intelligent than other animals and a bit more flexible (also more destructive), but no one said we'll be the kings forever. Maybe a single lucky virus is enough to significantly hurt us. Maybe we're a couple of mutations far from never being able to forget the virus and yes, wearing masks for the rest of our lives. We can't forget that HIV exists, can we? Nobody said that a stupid new coronavirus can't be our downfall.
Show HN: Simple CRM and Sales Automation
Perhaps if they’d claimed that “Tokyo is the least friendly place in the world and Kyoto the most” I’d understand your reply, but what they actually wrote was quite different:

> Tokyo is one of the worst places I’ve visited

and

> Kyoto is my absolute favourite place

Are people’s personal experiences now to be conflated with claims of an objective nature? I’m not sure why you would do that but it’s no better than a straw man.
Even if there were a direct relationship between printing and inflation, this wouldn't make sense. Pokemon cards aren't up 25%, which is what you'd expect if dollars were worth 80% as much and everything rose to accommodate. Pokemon cards are up way way way more than 25%.
Implementing secure leaderboards for my game
Hmm. Seems you need to enable ME in my laptop BIOS.

Can it be easily done if the BIOS is locked down ?

And then what's the next step ? You start the laptop, give it an IP through MAC address on the router or direct Ethernet link, connect to ME but how do you get to the data off of the encrypted partition/OS ?
No. Its the code for Apple requiring you to sign agreement giving Apple ALL of your clients data (even non apple related ones) and access to shop books for up to 5 years after you exited IRP program. You also agree to being audited at any time, and to not being able to to component level repair at all.
> 16 core machines isn't that uncommon today

~0.31% according to the Steam hardware survey [1] If you are including 8-core machines with simultaneous multithreading (so 16 logical cores, 8 physical), then you would be at ~17%, however.

[1] https://store.steampowered.com/hwsurvey/cpus/
> The chaplain is doing his job here.

The Church in which he is ordained clearly disagreed, as the Archdiocese (not the school) asked him to resign as chaplain.

Even assuming this is blameworthy at all, blaming the school for dismissing him is nonsensical.
I can't dispute most of their concerns.

However, an argument can be made that it was appropriate for Fr. Moloney to leave his role as chaplain. That he chose to state unsentimental judgments about a murdered person was perhaps unusual for a chaplain.
I worked on javacard for 2 years. I was working on bringing iso 14443 bus cards to the mobile with nfc. (Previous failed startup)
> And if you always use IDE automation there's no incentive until it's too late.

Too late for what, though? At any point in time there's a certain subset of knowledge that's most relevant that you're trying to do. If it's learning overall programming concepts not the internals of a language which you may or may not use, then NOT using the IDE automation would be detrimental.

Furthermore, in every single project that i've worked on professionally, attempting to manually manage dependencies and the way things are compiled would earn me odd looks, since that's far more tedious and less productive than just using Maven/Gradle. Not only that, but manually attempting to manage imports as opposed to letting my IDE do everything that's needed in the background would provide me precisely 0 benefit.

In my eyes, "It just works", isn't a bad thing at all, as long as you:

- can look into the lower level mechanisms (but only once actually needed)
- can find information about all of it, to make the above easier

Why would you "unlearn" something if you'll still use it in 95% of the cases, the lower level approaches being the outlier?
The economics around the world will make how cheap it is vary by quite a lot.

Compared to buying a high quality hamburger in America from people who are paid and treated well, McDonalds is very cheap (i.e. it is easy to find ten times more expensive burgers)
I completely disagree, when I was a beginner programmer my only concern was “how do i make games?” i didn't really care about the game engine, the compilation process, the algorithms even, my focus was on making a game. From middle school until early high school all my coding was in IDEs and I never really tried to use the command line it just wasnt my concern, it was much easier to hit the green run button. Throughout that time I was learning all the basic concepts of how a program is executed, what is control flow, how do you write good code, how does the program even run (i recall one time in middle school trying to figure out if all the lines in a program run at once or in sequence), how do you simplify booleans, how do you debug etc.

It was only later once I was interested in web development that I started picking up linux, learning more deeply about the compilation process, learning algorithms etc. For a beginner all that stuff is just more roadblocks to building your interest and foundation. But later I started hitting a wall when trying web development or 3d game programming where I didn’t have the fundamentals and thats when I started learning all the other skills besides just typing some code and hitting the green run button. In the transition from beginner programmer to Intermediate programmer is where I would say one should learn the behind the scenes concepts not while you’re still building an interest and foundation.

Also interesting aside the programming environment I started on was called “Kids Programming Language” it was like a kind of simplified blackbox environment that I compared to flash (but didnt cost money). Even today I prefer to introduce coding in such blackbox environments like processing.js maybe because of that.
I think there is really important reason "to force students to figure this stuff out on their own".

Figuring stuff ON YOUR OWN is what higher education is all about. It is not about teaching one tool or the other and if someone is learning tools instead of "how to learn to use those tools" he is doing it wrong.

Dev work is from my experience mostly about "figuring stuff on your own" and I expect that this should still be main goal of higher education.
>But say in your OS now you want the thread to go to sleep until it’s available.. how is actually implemented without spinning and using CPU?

If you're facing such low-latency constraints that you need a spinlock, you wouldn't want the thread to sleep, instead you'd pin the core and have the dedicated core constantly spinning. That's how it's done in HFT. You can use a fancy network card like SolarFlare with efvi_drivers to bypass the kernel completely for network IO (spin waiting on the network card). Basically you need to treat the kernel like it's a paedophile trying to molest your children, and do everything you can to stop it touching your low-latency threads.
That allmost sounds like a evolutionary survival strategy.
I got to the point that I am telling recruiters that "leet coding" on the whiteboard will double my financial demands.

I did a fair share of problem solving on whiteboard, replying to very specific questions about libraries and frameworks. But I've also accumulated some experience. And if my experience isn't enough, if you can't tell by having a discussion with me if I fake it or not, then with all due respect I will tell you that I have better things to do with my time.
> Please, please don't Java.

Weak. My university starts with C++.
Even this comment is technically true that are really not the things you should start with in programming classes, imho.

Having already some experience with other similar but simpler things will enable the students to pick up later on those more advanced things more quickly with less effort, and especially with much less pain.

Also things become simpler to teach as more background is already know to the students. Needing to explain "everything" at once is not a simple task. This will cause a lot of confusion usually as people don't have yet the proper mental models to sort things into. It becomes harder to actually teach things.

My point is: Lessons in itself shouldn't be "the worthiness test".

The goal is to teach people programming, not torture them. You can test and verify the understanding of the things taught in the next step.

Also it's in general much simpler to teach things along a structure where you go form the big picture gradually down to the details instead the other way around — otherwise people may not see the forest for the trees for a long time. Needing to much details only to get basic things going will cause confusion and a lot of unnecessary frustration in my opinion.
Sometimes even this doesn't work. I used verbatim search and got back results which didn't contain the word I looked for.

I then just sadly wonder how the heck this could be possible and resignedly slowly shake my head.

I could wish for a feature where I double-double quote the word to empathically indicate that this word must exist in the result and not left out under any circumstances. But then again I am sure that the search quality will continue to decline and even double-double, triple-quote, quadruple-quote words &c won't help anymore. Sort of a quote inflation.
My first real uni programming class was Java and we used BlueJ. I tried to set up Eclipse but I was so freaking lost. And I've been a computer nerd most my life, just not a programmer at that time. I am so glad we were set up for the simpler IDE, learning your first couple languages is hard enough as it is.
https://uops.info
From TFA:

outlines are preserved and used in Forced Color Modes such as Windows High Contrast Mode, where background colors, border colors, and box shadows are usually overridden by user and system styles

Is this actually a thing? If so, how do I test for this (both in CSS and in practice)? I thought only MSIE had this, and MSIE is dead.
Good list! Couple thoughts - if you are using some of these items with kids (the replacement part example) it's worth considering the types and materials of the filament you are using. Some are safer than others, depending on the application. If you are using for food storage, there are ways to take otherwise unsafe materials and make them safer for storing edible/consumable materials.

If there is something out there you need, I'd recommend searching Thingiverse, Prusa, and Thangs.com as they all have large libraries of free 3D printable objects.

Disclaimer: I'm the CTO at Thangs.com and also a bit of a 3D printing nerd ;-)
I agree that purpose of CS degree is not to teach any tool.

It is to teach a person how to learn and how to approach problems. If someone does not get it then yes bootcamp will be better for him.
Anecdotally I find these Java IDEs - IntelliJ, Eclipse, etc. all painfully slow. Is there some magic configuration that's required to make them run decently?

On Android Studio, for example, there are times when I tap a menu item and it takes a good 5-6 seconds to open. I'm on one of the latest Ryzen processors and I have 16GB RAM. Do I need 32GB?

EDIT: SSD for my work files and OS and the applications themselves
No, it never did, Deno always have converted TypeScript into JavaScript that then gets read and executed by the browser, at least according to their own docs but maybe that has changed lately?

> At a high level, Deno converts TypeScript (as well as TSX and JSX) into JavaScript. It does this via a combination of the TypeScript compiler, which we build into Deno, and a Rust library called swc. When the code has been type checked and transformed, it is stored in a cache, ready for the next run without the need to convert it from its source to JavaScript again.

https://deno.land/manual/typescript/overview
Does this doc help? https://github.com/evdubs/renegade-way/blob/master/SETUP.md
sweet, thanks. looks like you pretty much got there before me. i wonder what it is about doing this that makes people want to blog about it ...
> replacement bits for kids toy sets

We recently took out my old Crossbows and Catapults set, so my kids can play with it. Unfortunately, only one of the crossbows is still functional, as the plunger on all the others broke. I'd love to be able to 3D print new plungers so that we can use them again. When I checked on ebay, these games were going for hundreds of dollars (though spare parts can probably be scrounged up for much less).
While not exactly dedicated to the Picts, the 2010 movie Centurion [1] at least involves them. It tells the story from a Roman perspective, at a time when Hadrian‘s Wall was about to be abandoned because the Romans couldn‘t take it any longer and gave up in frustration.

[1] https://www.imdb.com/title/tt1020558/
> Python

I'm tempted to share this xkcd, called "Python Environment": https://xkcd.com/1987/

I'd say that Python is an absolutely stellar language when it comes to readability and getting things done thanks to its rich ecosystem, but at the same time is about as bad as Ruby when it comes to managing dependencies.

In my eyes, something like Java/.NET/Go could be better choices for when you need to work with dependencies as a beginner, whereas Python is probably the better choice when you don't.
Deno: written by a guy who regrets his previous attempt at writing a programming environment

CloudFlare: global, huge company who regrets they don't already route 100% of internet traffic

Edit: I should add, I commend both efforts, both probably improve the world more than they hurt it, just injecting a bit of humor.
Can completely relate… I had a neurotic boss like that. My first job so I was woefully unprepared. He would hold unpaid meetings in the evening (but free pizza - yay?) and do a round. At least once a month there was a meeting where I saw a grown man or woman (in my eyes) cry/breakdown. Because I was junior I was kind of exempt from the worst of it, but after 12 months I was the heck out of there. Seeing someone go through an actual burn-out was crazy.

It probably pushed me to become self employed, chose the people I work with.
> but a beginner-friendly, useful language where the problem simply doesn't exist - namely Python.

Python? I would rather tech my child Lisp or C , white space being important is very confusing.

For first time programming I would make a simple language that uses syntax like:
if end_if for end_for function end_function
then it would make more sense then tons {} or stupid tabs and spaces.
My heartfelt condolences.
To be fair, there is absolutely zero information about what technology is being used on the page the submission links to. Clicking the top-left icon brings you to "https://dash.deno.com/projects" which then forces you to login, still not giving any indication on what this thing is about or even written in.

I can see how you can get confused, even if I wasn't as I'm around the JS community.