HN user

csmeyer

767 karma

charlie@pickcode.io

Posts63
Comments75
View on HN
csmeyer.substack.com 26d ago

Replit Is Trapped

csmeyer
1pts0
csmeyer.substack.com 1mo ago

A tale of two weekend projects

csmeyer
4pts0
csmeyer.substack.com 5mo ago

Originators of Information

csmeyer
1pts0
csmeyer.substack.com 6mo ago

Please Please Please Let Me Code How I Want

csmeyer
1pts0
csmeyer.substack.com 9mo ago

Code Doesn't Happen to You

csmeyer
1pts0
blog.charliemeyer.co 9mo ago

Replit's Existential Problem

csmeyer
2pts0
blog.charliemeyer.co 9mo ago

LLMs are the ultimate demoware

csmeyer
55pts126
blog.charliemeyer.co 10mo ago

The Trillion Dollar Chart

csmeyer
2pts0
blog.charliemeyer.co 11mo ago

The GPT-5 Launch Was Concerning

csmeyer
86pts94
blog.pickcode.io 11mo ago

Sometimes It's More Fun to Write the Code Yourself

csmeyer
4pts0
blog.charliemeyer.co 11mo ago

Orchestra Conductors Are Prompt Engineers

csmeyer
4pts7
blog.charliemeyer.co 1y ago

The FC/FC Chasm: Why Teaching Programming Still Matters

csmeyer
2pts0
chessophone.com 1y ago

Show HN: Chessophone – Generate music from chess games

csmeyer
1pts1
chessophone.netlify.app 1y ago

Show HN: Chessophone – Listen to Chess Games

csmeyer
2pts0
blog.pickcode.io 2y ago

Why We Build Simple Software

csmeyer
18pts30
pickcode.io 2y ago

Show HN: Pickcode – Free online code editor for kids

csmeyer
86pts15
blog.pickcode.io 2y ago

What youth sports can teach us about teaching coding

csmeyer
2pts0
news.ycombinator.com 2y ago

Ask HN: Do you try teaching your kids to code?

csmeyer
11pts8
news.ycombinator.com 2y ago

Ask HN: Why Isn't It Base128?

csmeyer
1pts1
datadepth.netlify.app 2y ago

Show HN: Explore what "median" means for 2D points

csmeyer
2pts0
blog.pickcode.io 2y ago

Teaching Python is good, but what about JavaScript?

csmeyer
3pts0
blog.pickcode.io 2y ago

Replacing Replit in Schools

csmeyer
5pts0
blog.pickcode.io 2y ago

The Most Important Button in a Code Editor

csmeyer
4pts2
blog.charliemeyer.co 2y ago

A beginner's first code editor shouldn't have AI

csmeyer
1pts0
blog.charliemeyer.co 2y ago

Sight-Reading a Software Project

csmeyer
1pts0
cbh.bearblog.dev 2y ago

Always Sprinting

csmeyer
1pts0
blog.charliemeyer.co 2y ago

The Zen of Yahtzee

csmeyer
1pts0
blog.charliemeyer.co 2y ago

A one line code change inside iOS made me waste 5 minutes

csmeyer
19pts12
blog.charliemeyer.co 2y ago

Programs are games, programming is a game

csmeyer
113pts90
pickcode.io 2y ago

Show HN: New visual language for teaching kids to code

csmeyer
420pts170

(OP) In my post, I actually ask the question of whether a student would _want_ to interact with the tutor, not if the tutor is capable of providing good instruction. These are drastically different critiques.

I loved programming for Pebble back in the day. They actually had a pretty nice in browser IDE and IIRC their APIs were fairly well documented.

I remember making watch face bitmaps with paint!

Dark mode/light mode unreadability has bitten me a few times on sites of my own…

And it seems as though it’s happened to the best of us, more or less the entire YouTube iPad app is unreadable in light mode

Palantir is a classic example of what is a hybrid services => product business. It was a _very_ long road for them to get to a point where their product could actually scale without massive implementation effort, but I think they’re finally getting there (they offer a cheap self service option now AFAIK)

How does this compare to magnet? Magnet has worked well for me for years, although recently I was trying to clean up my menu bar and realized there was no way to remove the menu bar icon. I’ll ask for some advice on that here actually since there are some Mac experts, is there some terminal incantation to remove a menu bar item?

The kind of follows the standard midwit meme progression one sees in programming as well

1. Making stuff is fun and goofy and hacky 2. Coding is formal and IMPORTANT and SERIOUS 3. What cool products and tools can I make?

I feel like this pattern probably happens in many fields? Would be fun to kind of do a survey/outline of how this works across disciplines

How we communicate 2 years ago

That was a lot of bullet points, but doing more communication asynchronously is good. I have a small company so it’s obviously easy mode, but we got rid of slack and it’s been great.

Basecamp isn’t necessary though, Github discussions is a very decent answer for forums and discussions. It feels like things that go on in discussions are much more permanent and searchable, and can be tied to tickets, etc

Los Alamos Chess 2 years ago

Oh duh... well my question was not insightful but yes your answer makes sense, there are no bishops on the board lol

Los Alamos Chess 2 years ago

"Pawns may not be promoted to bishops;"

??????????

For real, I would absolutely love to know why that constraint was needed. Does anyone have info on why?

We recently replaced slack on our team with Github discussions and phone calls/texts for really timely P0 type stuff.

This seems like a similar idea with a nicer UI. I don’t really see a huge upside on the “feed” aspect, but this would probably be an improvement over slack.

After getting rid of slack I feel this huge weight lifted off me, and there are far fewer distractions for stupid shitposts and little status updates that frankly just aren’t important to look at more than once a day.

Folk Computer 2 years ago

Just saw a demo of this last week. The most exciting use case was when multiple tags “programs” composed. For example, one program measures a value, passes that to one that accumulates values, and another that plots.

I think there is a very cool version of this where the primitives are simpler and easier to compose (the composition demo I saw was a bit difficult to pull off). Then, rather than program the purpose of individual tags, you can create programs physically on the table

The keywords are there on every line to make them easy to verbally read. This is most important in the case of set x = 7, the keyword makes it clear that we're trying to mutate a variable, not assert equality.

Even though technically we could make forward() a method at the top level in the context of a paint program, we chose to make things more OOPy to prepare them for later when students get to the 2D game engine and there can be multiple sprites to control.

Wow, thanks for all the feedback! I agree that expression level editing can get pretty cumbersome at times, it's the biggest design challenge in the editor I think. One thing we may add is a toggle to edit expressions in plain text and parse them back into the visual bubbles.

Re: the fact that syntax errors are possible: it is really really hard to make an editor where invalid states are impossible while trying to make expressions easy to enter. Scratch and other block languages do this by forcing you to write code in prefix order. I want to PLUS 2 and 3, vs in Pickcode where you write 2 + 3, and the expression is in an invalid state before you enter the 3. Rewriting 2 + 3 to 2 + (2 + 1) is really hard when you have to think in prefix notation. One advantage that we have is when there are syntax errors, they are necessarily at the expression level, so in the worst case the student can just scrap the line and start over, vs in plain text where the error message for a mismatched paren could land lines later.