I agree. I was taught Scheme and I later taught it. It was a much cleaner and suitable language for teaching computer science than Python. Students could completely understand the language and how it worked by the end of a semester.
Scheme is much closer to mathematics, which made it much more suitable for teaching strong mathematicians arriving without coding experience. It also made the hackers more rigorous and broadened their minds from the imperative "do this then that" mindset.
There's a notable difference between those first taught scheme and those first taught Python. Of course, both can go on to learning Python or FP or whatever. But that foundation needs to be there to teach truly great coding for most mortals.
I only use print debugging when working on the web, and your mention of console.log makes me think maybe you're in the same boat.
It's an absolutely damning indictment of the developer experience for the web that this is the case. Why aren't our IDEs and browsers beautifully integrated like every other development environment I use integrates the runtime and the IDE?
Why hasn't some startup, somewhere, fixed this and the rest of the web dev hellscape? I don't know.
I taught both SICP and Java, and I can confirm Java was far more confusing to students. Classes vs instances, inheritance, polymorphism. Why was everything a class? Don't I just want the computer to do something to some input?
Yes, I agree these are two good points. I also experienced teaching SICP and would say the overall position of the GP is incorrect and results in a less profound understanding of programming.
> Bullshit. Again, I was a TA for this course. You do not spend the rest of the semester on ideas, you spend the rest of the semester on the students being very confused.
I was a TA on an SICP course at a UK university, disagree with you. The students weren't confused, the simple syntax really helped and, because all the students had good maths knowledge, a functional style was a lot more intuitive than imperative.
FYI, the course has since been replaced with Python programming.
My completely unscientific analysis: aerobics gets the blood circulating more and enables the body to remove stress hormones from the blood at a faster rate.
Hi Hacker News I’m Captain Obvious and I’m here to tell you (and myself) an uncomfortable truth that most of us kinda know but really can’t face up to.
Many of us have sleep problems.
We don’t have the healthiest lifestyles. Lots of screen use, being very sedentary, many of us eating bad food (it’s quick! I can get back to thjngs). Denis Nedry is not a mischaracterisation.
It’s not true for absolutely everyone but for the vast majority of people the answer is super simple. You need to exercise. Not even a ton. Three times a week will probably do it. Some cardio some weights, each visit to the gym a decent workout.
This will cost you £40-£90 a month. That’s about the cost of various Adobe Creative Cloud packages, which enable you to make mediocre graphics on your home personal computer.
for the same price as those photo tweaks you can get: improved longevity, improved all round health, protection against RSI and back problems, hugely reduced stress levels, improved levels of focus and happiness and better relationships. Hey, keep it up for a bit and you’ll even get a bit buff and your partner might like that.
We all know this and yet we all seek alternative explanations and remedies: eye masks, Vit D, meditation, dietary fads… because they’re so much easier than 2 hour trips to the gym a few times a week. Sure for some people those things are real but for the rest of us it’s just procrastination because:
The gym isn’t very fun.
Get over it. Put a podcast on, start small, accept that Tuesday night and Thursday night are going to be mostly lost to the gym and just enjoy the journey there and enjoy the music or podcast accompaniment. It’s a tax on living. Pay now or pay much more later, your choice.
I struggle with this so hard, but I’m trying ringo, I’m trying, and you should too.
A lot of people wake up at 3 or 4am. This is typically stress related.
Possible solution:
1. Sit up or get up. If getting up, I usually get a mint tea.
2. Journal. Write down your thoughts. Very important: write down _what you are going to do tomorrow_, step by step. Usually the brain is worrying about something and by telling it what you’re going to do about it tomorrow it seems to calm down.
3. When you’ve gotten everything out, read. Just keep reading until you can’t keep your eyes open.
I’ve found this almost always works. Waking in the middle of the night is caused by stress around a problem. Your brain just wants to know the narrative around how that problem will get resolved or improved. Then it will fall sleep again.
1. Great UX folks almost never work for free. So the UX of nearly all OSS is awful.
2. Great software comes from a close connection to users. When your software is an OS kernel that works just fine for programmers, but how many OSS folks want to spend their free time on zoom talking to hundreds of businesses and understanding their needs, so they can give them free software?
Yes, you might waste five years (in your words) of income. But that is not a "risk".
A "risk" for me is "this could all go badly wrong". Not having an extra five years of savings is just a fairly straightforward consequence. It's predictably going to happen, I can decide if I want it.
Real risk is "something can go catastrophically wrong". If say you've taken out a huge bank loan to fund the business and you have to declare bankruptcy if it fails, now _that_ is a risk. But nearly every founder I've ever met has taken nothing like that risk.
That's my point, startups are not risky in that sense, for most people, most of the time. It's kinda strange that so many people think they are.
I disagree, but I don’t have a cogent argument yet. So I can’t really refute you.
What I can say is, I think there’s a very important disagreement here and it divides nerds into two camps. The first think LLMs can reason, the second don’t.
It’s very important to resolve this debate, because if the former are correct then we are likely very close to AGI historically speaking (<10 years). If not, then this is just a stepwise improvement and we will now plateaux until the next level of sophistication of model or computer power etc is achieved.
I think a lot of very smart people are in the second camp. But they are biased by their overestimation of human cognition. And that bias might be causing them to misjudge the most important innovation in history. An innovation that will certainly be more impactful than the steam engine and may be more dangerous than the atomic bomb.
We should really resolve this argument asap so we can all either breathe a sigh of relief or start taking the situation very very seriously.
For folks without responsibilities like kids, aging parents, etc. I really don’t think startups are very “risky”.
What’s the worst that happens? It doesn’t work out and after five years you go get a job in boring corp corp with an incredible skillset and vast life experience.
You’ve sacrificed some income perhaps, but so what? People make choices like that all the time. Your working career could easily be 40 or 45 years, 5 is not that much and it’s not like you went bankrupt. Your skillset might even mean you more than make up for lost time.
I don’t understand the talk of “risk” unless you’re Elon Musk betting the farm on your businesses and facing bankruptcy.
Work in your spare time until you have something Angel worthy, then get a modest salary to get to the next level and on you go. Or just bootstrap.
Is it easy? No, it’s the hardest thing you’ll ever do. Is it risky? Not so much.
So why do Canadians and Brits see it as a risky thing to do? I think they don’t. What they see is _uncertainty_ - where will I be in six months? What if it doesn’t work out? What if I fail and people judge me? They don’t like uncertainty. That is conservative with a small c. Probably it’s a cultural artefact rather than anything remotely rational. The problem is you end up in an equilibrium where the society is conservative (“what you wanna do wasting your time with that”) so the ambitious people just leave and go to somewhere like (parts of) the US where people want to change things, make things, improve the world. And the conservative society gets more conservative until it is ossified.
Startups carry high uncertainty but not high risk.
Scheme is much closer to mathematics, which made it much more suitable for teaching strong mathematicians arriving without coding experience. It also made the hackers more rigorous and broadened their minds from the imperative "do this then that" mindset.
There's a notable difference between those first taught scheme and those first taught Python. Of course, both can go on to learning Python or FP or whatever. But that foundation needs to be there to teach truly great coding for most mortals.