skysight-inc/HackerNews huggingface dataset:
Yeah, I was alluding to The Story of Mel, a Real Programmer :)

Funny thing though, about the story. Neither the RPC-4000 [1], nor the LGP-30 [2] had an index resiter and the RPC-4000 didn't have an unconditional jump instruction (since "every single instruction was followed by a GO TO!"). The LGP-30 instruction word had two bits between opcode and operand, but the RPC 4000 had none. So Ed Nather's retelling of the hack wouldn't have been possible exactly as he describes it on either computer.

It turns out that Royal McBee had someone design an emulator for the LGP-30 to run on he RPC 4000, that could have ran Mel Kaye's blackjack program [3]. My guess is that Ed Nather is mixing up the two architectures in his mind because of that. Perhaps he was asked to modify Mel Kaye's program to run on the _emulated_ LGP-30 and the details of the two architectures got fudged in his memory. He's writing the story 23 years later so he's entitled to forget some details, I guess.

_______________________

[1] http://www.bitsavers.org/pdf/royalPrecision/RPC-4000/RPC-400...

[2] http://ed-thelen.org/comp-hist/lgp-30-man.html

[3] http://ed-thelen.org/comp-hist/lgp-30.html#Historical%20Note...

See the following comment:

My name is James William (Bill) Bryner ... In 1960 I was hired by Royal-McBee to write the assembler for the replacement to the LGP-30, the RPC-4000.

Mel Kaye designed the RPC-4000 assembler. It was titled ROAR (Royal-McBee Optimizing Assembler Routine). Edward W. Dubbs and I programmed that assembler. Following that, I wrote an LGP-30 simulator to run on the RPC-4000. This was meant to allow all programs written for the LGP-30 to be executed on the RPC-4000 without further programming. A drum computer simulating a drum computer is agonizingly slow!
> One single lesson outside the IDE would have filled this gap.

Hmm, what would the lesson look like? I doubt there is a way to teach everything about out-of-IDE/advanced Java development in just a single hour or two. You mentioned CLASSPATH, but there are also JARs with manifest files, there are multitude of build systems with their own configuration languages/plugins/conventions, there are ClassLoaders, there are Java Compiler Plugins... Just too much.

You either list terms for two hours straight without any details and exercises or you choose some semi-random subset of topics, which may very well not include CLASSPATH for some reason. Alternatively, you teach for ten hours instead of two.
It's obvious you feel strongly about this from your language, but there is no need to call someone else's opinion bullshit.

The reality is that systemd's wide adoption has made many people unhappy, for many reasons, some outlined in the Wikipedia article[1]. Systemd is overly complex, to the point of being obfuscated; systemd has many interlocked dependencies; systemd takes control away from the sysadmin and puts it into a fat binary; systemd goes against the Unix philosophy of "do one thing well"; systemd creates a pattern of homogenizing Linux architecture, and so on.

Lucky for us, unlike with Windows and Mac, there is no "One And Only GNU/Linux Distribution", and instead there are many options and alternatives, many of which have not integrated systemd at all, or only ported small parts of it.

Every day I am ever so grateful for the miracle and gift of FOSS. Thank you. Gracias. Spasibo. Dyakuyu. Merci. Danke.

[1]https://en.wikipedia.org/wiki/Systemd#Reception
Right now where I live there are 5-10 McDonalds I could visit within a 30 minute round trip time. The cheapest burger (just a burger) is 400 calories and $1.39. $7-$8 is about right for a meal, but being fair one of those has more than half the calories a person needs in a day, and it would be possible to live off only that once a day for a long time.

I could make a healthier, better tasting meal for $1.39 in ingredients but that would be quite restrictive. I don't know that I could make a burger. More importantly though I would have to make sure the perishable ingredients were fully used before they went off, I would have to have kitchen equipment and knowhow, and I would have to have the time and energy to make this food. Some of those things are luxuries not everybody has (even though they're quite a bit better financially, healthwise, etc. in the long term)

When I cook for myself realistically, I usually spend more than I would have at McDonalds (not counting whatever my time is worth and kitchen equipment cost).

Could I eat cheaper than McDonalds without cooking myself? Not really, unless we're talking about a few cents.

Could I eat cheaper than McDonalds by cooking myself? It depends on my choices but generally yes, but requiring some careful overhead management.
> scripting

Exactly. So the flexibility and power to pretty much anything you want.

Compile and test every single commit on this branch, easy.

Being fast, responsive and working on remote machines is also a big plus.
Facebook's metaverse plans labelled as 'dystopian' and 'a bad idea'
... per month, in case anyone else was wondering.
Objective / subjective does not mean that things cannot be experienced relatively. Someone colourblind isn't able to distinguish all colours, yet it does not mean that colours as a frequency of electromagnetic radiation are subjective, only their experience is.
Yes! Sent you a ping.
Running old 70's plants until they crumble and fail with "the mother of all messes" does not seem like an economic or sensible option.
To this and comments below -

We dance around it all the time, but there is no way around inherent technical complexity of this field.

I started out with Python and Project Euler, went through JS and web apps "ELO hell", picked up some C to understand lower levels, ended up with a microcontroller - then went all the way up to category theory and Haskell / Scala coding.

If you ask me if I know how to code, my answer is all the more resolute - It depends.

More practical personalities will definitely manage better in current landscape.

But the sands are always shifting.
Actually it's 25. Around that time your neuroplasticity changes and it becomes a lot harder to learn new things. You still can, but it takes much more effort and deliberate protocols to follow.

Prof. Andrew Huberman from Stanford University School of Medicine has some great podcast episodes on this (among other interesting things) [0].

[0] https://hubermanlab.com/
The point of the book is that they aren't. Also, there is no real monetary value for environmental degradation. I'd recommend the book, it's very illuminating about the issue.
Looks like it's from the same guy as CHICKEN Scheme. Looks pretty neat; coming from Erlang, it's cool to see another concurrency-focused Prolog descendant.
Woke Capital Incarnate
Mint or Pop! OS perhaps.
> If you have SSH, you probably have SFTP

Absolutely not always. The SSH may be provided through multiple proxies by a mess of convoluted Bash scripts. Because reasons or compliance or whatnot.

> Not to mention you probably shouldn't be doing that directly in the first place, especially as "just" a programmer.

Yeah, if you have a dedicated sysadmin to start with, and not just a team of five-ten-fifty enthusiasts who are fully comfortable with managing servers themselves.

> How many issues from bad edits in remote scripts could've been prevented if we used an IDE with linting via sftp instead of barebones vim?

Yeah, that would be wonderful.
Both of you have made great points.

A better idea might be two-pass learning:

The first pass: Something pure like Structure and Interpretation of Computer Programs, but more approachable for freshmen. And a more beginner-friendly language like Python is preferable. The key is to: 1) Focus on the idea of computation without any distractions. 2) Be less scary. I remember how I gave up C++ several times when I tried programming all by myself when I was a kid. A decade later I decided to try again, and it's fun because it's JavaScript and I can make useful stuff from day 1.

The second pass: Something like Computer Systems: A Programmer's Perspective. It goes down to the implementation rabbit hole, don't skip the essential details and tools, making the students well equipped to deal with real-world problems.
I'd recommend this one: https://missing.csail.mit.edu/
>Like writing code by hand and deducting points for syntax errors

We like to discuss the gap between university and enterprise but for once both a totally (ironically) aligned: interviews in big companies are like this, with a whiteboard instead of a sheet of paper.
> In Bradford, once home to entrepreneurs and wealthy oil barons, the population is shrinking. Buildings in the downtown area are mostly empty.

Shut it down already. Just give the land back to the Indigenous people. Concrete back to trees and grass, Greta would be happy.
Computer-punk all the way.
Hey, thanks - that looks like just the document I need.
I came to the same conclusion. There are many things you can print which are good enough, but I feel like that a 3d printer shines for making tools
Episode #3747 in "things-that-SV-tech-bros'-moms-used-to-do-for-them-as-a-service".

It's almost getting beyond self-parody at this point.
The plants that potato evolved from were toxic and people would soak them in a mix of clay and water to remove the toxicity. Eventually less poisonous varieties were created. Potatoes still produce toxins as a defence mechanism when exposed to light or late blight.
Even if your approaching computer science from a theoretical standpoint you're going to be using the computer. If you're able to do that efficiently you can try out ideas and concepts better and have a better learning experience.

Question is if this should be taught as a part of a degree or of the onus is on the institution. I don't know. But these can be hard and intimidating topics to learn on your own.
It's true that it's a cynical interpretation, but at the same time I feel that as a society we shouldn't romanticize poor people working themselves to death as some kind of noble struggle. Same issue I had with the Nomadland movie.
Just like the pandemic (Event 201), this has been gamed out by the powers that be. Search, The Chain Reaction Game, from 2015.

This is not unknown, this has been planned out, or appears to have been.

https://www.cargill.com/story/food-chain-reaction-simulation...
I'm a very heavy gdb CLI user, have my own collection of batch-debug scripts (bisect stuff, fuzzing triage stuff, 'trace every change to variable x' stuff...), and... I wouldn't inflict that on a beginner. Eclipse debugging experience is OK, quite simple to start and do interesting stuff, and you can even patch/continue which as a novice will help a lot.

The trick is to 'teach' debugging with the least friction possible. Evaluating the code in your head and comparing with what you observe is the underlying concept, the rest is tools, and they need to get out of the way.

As for the OP, I learned java with notepad+CLI and it was terrible. So demotivating. When I discovered Eclipse, I became so happy with java and programming, 'create class', move stuff around, nice autocompletion, find class, refractor, automatic online build, correction suggestions. And I'm a 'using the mouse breaks my flow' old fart. Yes eclipse is buggy, heavy, but damn does it make a difference. It's the standard I compare any IDE to.
I have around $5k MTG cards from 25y ago and no clue how to sell Thema :-(
The worst phase was probably around 1998. It is slowly getting better. We have some interesting architectural projects, for example.

Also, neighboring Poland has undergone an economic boom in the last 30 years, and the network of connections between the region around Ostrava and Poland is becoming very helpful to the local economy.
Whatever parents and teachers you might have in the end you either learn to learn for yourself or don't and you either keep on learning or don't. It isn't very hard or a special thing where you need to have everything go just the right way, this is a very basic thing for our species and anyone can do it.
That's a bit like saying "most of the space of a smartphone's persistent storage is empty and otherwise used to store photos and videos" when talking about smartphone operating systems and their security.
New world crops were a major change and had serious economic implications for northern Europe. Given how peasents were treated at the time I can understand anxiety.
Nothing frightens me more.
This is actually why I’m still
disappointed 3D Touch was removed from iPhones. The ability to have those different levels of pressure result in a different response and more immediate haptic feedback was really pleasing to use.

Edit: I’m still on my Xs
> I realized that these are just solutions to problems, and there's no need to memorize the code exactly, just knowing the key idea is enough.

Right, my pictures are what the code is supposed to do, not the code that is executing it. Then I can just take pieces of it and compose it with other things, you need some kind of intuition to do that, for me that intuition takes the form of pictures.

But yeah, the trick to solve leetcode properly is to not solve leetcode, but to learn to get better than leetcode, that way leetcode problems will feel trivial for the rest of your life.
Those are handled, usually, by checking the network code reported by SIM and applying a specific package (usually on separate partition) to the system when doing factory reset. The selection of the packages or course varies, and back with smaller flash sizes it was common to have let's say only T-mobile but for multiple countries.
Honestly Unity is now mainstream, but I hate it. It is not the game engine, it is a game engine. One of many ways of doing thingи, and very from what I find ideal for my workflows.
Boeing to Debut 777X,Spotlight Defense and Global Services at 2021 Dubai Airshow
Sure. But I'm yet to see a single language whose GUI tools are more consistent than CLI. Agda and Coq come close, because it's impossible to write either outside of their main IDE. But they're more of proof assistants, not a general purpose programming languages.

Docker is a good idea, actually. Should be easier to set-up than a Linux VM. Still, it's a CLI tool.
I'm honestly a bit baffled by the gatekeeping in this thread.

While it's perfectly valid to use one of the big engines, it's fine even for an indie dev to build their own engine on top of frameworks like MonoGame by e.g. implementing a simple ECS or other components they want to use in their dev workflow. Not every game is a AAA game in need of a cutting edge graphics pipeline.

Some of the most accomplished indie developers wrote their own engines from scratch or used low level frameworks to build them.
Oh, wow. I love these old books. There is another one using this “Direct Instruction” technique in aviation. It’s called “Stick and Rudder”. I wish modern books were written like that.

Do you know anymore?
> Would people be willing to rent out their laptop to others for a few hours?

And then what? Burn it? Or rather preserve it in the state it is and wait for law enforcement to come over?

Not sure i can think of a way for this to not go wrong...
>and read the documentation

This part stays intact either way though. You're not wrong that teaching students to run a couple of CLI commands is easier, but they still need to understand what they're doing, otherwise it can be just about as opaque as clicking a button in a graphical program.

Considering the vast majority of them will be using IDEs if they are coding in Java professionally, personally I feel it is worth taking some extra time to at least give them a starting-off point and then letting them access the documentation that the IDEs themselves provide. Whether this comes after teaching them the basics of the language through the barebones text editor + CLI tools approach or is what they are taught from the ground up is a matter of choice.
Definitely! I'd say we need more people like that (although for obvious security reasons, I'd personally prefer the use a safer lang than C/C++). But we also different people who don't care about performance or integration, but have unique ideas that are worth exploring. Let them experiment and quickly iterate using the easiest most high-level tools we have, then let the GPU magicians rewrite and optimize their work for production.

The best progress happens when you have both of these groups, not just one. As well as some application development plebs like myself (jk) to allow end users to benefit from all of that progress.
This is one of the reasons i'm still using my iPhone 8+...

...aside from it being still being supported and snappy enough...
Internet Cafe's? Probably not a lot left.
And lightning -> AV cables have an arm SoC

https://www.engadget.com/2013-03-02-lightning-digital-ac-ada...
In my 10+ years playing league and 2 years playing overwatch I never heard someone refer to the current game as "server". People still have a vague image of what a server looks like and know that company hosted games typically don't respond to that image.
Lessons for New Creators and Freelancers I Wish I Adopted Earlier
The internet raised me and I've learned everything from it.

I agree with you on the first point. If you wish to actually learn, you take your time. As for everything else... maybe you should keep out of the """psychology""" section of the library for a while.
That's not the point. You've got code responsible for audio, asset loading and streaming (which tends to be ad-hoc in "engines" that focus on rendering), UI, state loading and saving, visibility query DB, nav meshes, and a lot of system and gameplay logic further divided into unique modules (character management, damage management, etc.) Yes, editor is a must these days (and has been for over 20 years) but that's not the point DeathArrow was making.
Not sure why you were downvoted - I don't think a student that needs to be hand-held through learning a specific programming language should be on a university course.

Perhaps the answer is that many low to middle-grade universities are prepared to enroll students that are not really university-standard candidates. As a consequence, the school has to provide hand-held training in the specific language the course depends on, because the student hasn't been taught how to study.

You may not know how to study independently at the beginning of a university course; but if you haven't learned by the end, then you shouldn't get to graduate.
As someone who grew up on Windows machines and got a MacBook Pro in high school, using Windows is extremely painful, and I built many PCs in my gaming phase. In my experience, macOS has been blatantly superior in every way. I found plenty of Arch flavors that I like much better as well.

I’m curious, why is Windows your favorite desktop OS?
This discussion shows that there are several types of developers who have radically opposite ways of functioning. There are those who think that a car driver can ignore all aspects of the car other than the interior. There are those who say that knowing how a car works makes us a better driver. I think we have to accept that these differences do not mean that one is better than the other.
When I bought my computer in 2017, I was on a budget, but still needed a proper amount of disc space, so I went for a HDD instead of a SSD.

I can barely hear it, because I wear headphones, but I do see the red LED on the tower when it's active (would it be like that with a SSD anyway?).

But the HDD activity is pretty disconnected from my activity at the PC, I have to say. I feel like it's mostly triggered by stuff happening in the background. So it could provide some feedback, but the relationship is too complex to be useful, imo.
I think you were most likely right, coz you just reminded me one incident that I talked with my colleagues regarding solar power one day and just one day after that I received a cold call trying to sell me some solar solutions. There were 3 ppl in the conversation, I was the only one without solar at home and I was the only one received the call too. How likely that would be a coincident?

Such things are so scary but what can we do? For most of the ppl, they cannot prove something like that happened. For me, I might be able to prove it but I cannot easily do it without significant efforts.
OKRs transformed how our I run my business - I cannot recommend them highly enough.

Read The Great CEO Within for a practical guide on how to implement them, including how to manage meetings that manage and monitor OKRs.
You have written exactly what I think about this, but more clearly than I could write it down.

Every rebuttal and complaint against this seems to centre around how the moment someone touches an IDE they become a gibbering idiot who is unable to ever learn anything else, as if it is impossible that the next course could be about how the programs they've been writing are all processed and put together by the tool chain.

I once spent a very frustrating and miserable day in the computer labs at university unable to make a program work, and got zero points on that homework, because of a missing bracket. Did I learn anything about programming? Or how computers work? Did the application of anything I'd previously learned about computer science or programming work? No. I learned nothing. I had no time for that, because none of it was relevant. I'd simply missed a bracket very early on in the program, wasn't experienced enough to see it, and that was that.

I did learn something critical though, later on, from a friend: "here, use this NetBeans program and turn on 'syntax highlighting' and check out how it points out 'syntax errors' just like how a word processor highlights spelling mistakes". And from then on I could actually learn programming, and later on that semester we learned about javac and putting stuff together on the command line and big O notation, and all the rest of that good stuff that people have moral panics about not starting with.

It's like everyone's decided to have absolutely zero concept of time, or parallelism, or that students spend more than 15 minutes in their entire life studying before being ejected into the workforce to spam tech debt everywhere. They're taking multiple courses in parallel per semester, followed by more semesters of more courses, followed by more years or more semesters. There's time to learn more than one thing, and space to not have to learn it all in the same place, and a student studying one thing at a time when they're starting from zero is not mutually exclusive with them becoming a skilled programmer who enters the workforce and writes quality code to create useful programs.
Software engineering has a higher level view which is more concerned about the architecture of the whole system.

Programming is more concerned how it's implemented on the specific hardware/language, and how its limitations and advantages play a role in the implementation.

You can know both, they intersect in a lot of places but, programming goes deeper, and software engineering goes higher.
At the very least a bespoke engine will deal with state management, data loading and saving, audio, gameplay systems and probably AI. I'd even argue that these are more of a focus in indie games than rendering is.