HNHacker News
TopNewBestAskShowJobs

coreyp_1

2,799 karma · joined January 18, 2015

LinkedIn: https://www.linkedin.com/in/corey-pennycuff-aa7a79202/

BMus in Piano Performance, Midwestern State University

MS in Computer Science, Midwestern State University

PhD in Computer Science, University of Notre Dame

My YouTube channel where I post videos about CS: https://www.youtube.com/user/coreyp1

The playlist where I create a programming language from scratch (watch video #100 to get an overview of the project): https://www.youtube.com/playlist?list=PLZqirAnnqaCZ8lT8w7p2PUB7tqrId7d89

My blog that I haven't updaded in forever: https://cscrunch.com

submissionscomments
coreyp_1··on A modern 35mm film scanner for home
I gave up trying to read the article when animations started happening when I scrolled. It's annoying and I have better things to do than waste time waiting for your animations to stutter and finish moving around when I'm trying to scan the article. Good luck with whatever you're trying to do.
coreyp_1··on Show HN: See chords as flags – Visual harmony of top composers on musescore
Have you ever explored the idea of shaped notes?

There's multiple different approaches with both 4-shape and 7-shape systems being common. But the point is that your color system seems largely correlated to it, and there has been research done on the shape note system.

https://en.wikipedia.org/wiki/Shape_note

coreyp_1··on Pyrex catalog from from 1938 with hand-drawn lab glassware [pdf]
I love the hand-drawn illustrations, but I really love the typography.

Does anyone know which fonts (or, probably more importantly, which modern-day equivalents) are used to get this feeling?

coreyp_1··on Ask HN: I have a CS degree but taught for 5 years– how can I get back into tech?
Advice: Just pick one thing and do it. (I promise I'm not being snarky.)

The stack doesn't matter. The problem itself doesn't really matter. The "sexiness" of the result doesn't matter. Just do it. Something... Anything! Working through the problem is the goal.

The result: You will learn things that you didn't know that you didn't know, and you will be able to transfer that to your next project.

Rinse and repeat. Then, all of the sudden you will have stories to tell and mistakes that you know you should avoid.

Your first project will be bad, and I mean UGLY! You will make all sorts of bad decisions. Don't use an AI agent to help you write it... you won't learn anything. Don't waste your "best" idea on your first project, either. You will forever be disappointed because you didn't do a good job on it.

If you want to bounce any ideas off us, then go ahead and post them. We could proffer ideas to you, but it really needs to be something that captures your attention. So what are you interested in? Low-level, web, graphics, games, tools, mobile, industry-specific, entertainment, edutainment... the possibilities are wide open!

Good luck and have fun!

coreyp_1··on AI is making us work more
How? (Genuine question... I only pay for a handful of AI services, which is <$2/day.)

I'm not doubting you, btw... I've seen others here on HN also saying that they burn through money with AI, I guess I'm just missing something.

In fact, the geek in me absolutely wants to know what's going on, because you have probably found something that I would love to know about! :)

coreyp_1··on Show HN: I built a web framework in C
I'm wanting to do the same thing. I've also already written a language (in C) to generate HTML (a template language), so these two go hand-in-hand!
coreyp_1··on Papers continue to face retractions for failure to license pricy tool
I'm genuinely surprised that copyright is being used to control the use of a "scale" in science, and that the legal threat was used to take down a paper criticizing it as "no more accurate than flipping a coin".

Wouldn't science be under the umbrella of fair use, and publishing papers be under the umbrella of educational use?

It's undoubtedly a money-grab, and it reminds me of the people who extorted restaurants, etc., for singing "Happy Birthday", until the courts ruled that the song was in the Public Domain already (and had been for a very, very long time).

coreyp_1··on FCC bars providers for non-compliance with robocall protections
Maybe I'm just old, but I remember the tv advertisements for the dubious 900 numbers (remember Miss Cleo?) that you could call, but you had to pay for the time.

Is there any law that says that I can't just get one of those for use as my personal number and then give that # out as my contact info?

coreyp_1··on Show HN: I was curious about spherical helix, ended up making this visualization
The content is good, but the weird dither effect is giving me a horrible headache! I'm glad you created it (it's always good to see someone bring an idea to fruition!), and I hope that you continue to create cool things. But please, please, please turn off whatever effect you're using.
coreyp_1··on Constitution of the United States Website has removed sections
You know, everyone is jumping to conclusions here about the evils of whomever their political rival is.

However, this is a website, based on code. And based on my most recent experiences with AI, I think it's more plausible that someone:

A.) Copied a file into an AI prompt (or use an AI agent).

B.) Asked the AI to do something to the file (like adjust the layout of the page, alter CSS, optimize something, or whatever.

C.) Eyeballed the response and thought it looked good.

D.) Copied the file back (or just saved it, depending on the IDE).

E.) Caused the Internet to melt down.

I've had AI chats and agents that randomly change things unrelated to what I asked it to do.

It seems that people are so quick to jump to a conclusion that supports their bias. To be clear, I did not (and never have) voted for Trump, but I'm not going to entertain conspiracy theories about orange man bad when it was probably some dev thinking, "this AI thing is cool... look at what it can do!"

coreyp_1··on Photos taken inside musical instruments
I purchased two of his images a few years ago, and I'm very happy with the results. Looks like he has a few more images now, and I might buy another one. :)
coreyp_1··on On Not Carrying a Camera – Cultivating memories instead of snapshots
Wow. This sounds to me like someone saying,"Don't make flashcards to learn a language, just remember the words!"

Flashcards help. They aren't a substitute for learning the language, but flashcards definitely help.

Pictures help me remember many, many things!

There were quite a few odd things said in this article, and they all seem, for the most part, like a Ted talk: a lot of flash, but very little substance, especially when reality has to be taken into account.

coreyp_1··on Ask HN: What are you working on? (March 2025)
I'm trying to make my own GUI library in cross-platform C, based on Vulcan. Because evidently I'm a glutton for punishment.

I'm only a couple of weeks in. But it's giving me a break from my programming language that I was working on. (It's a template language, also written in C, also cross-platform, that has a jit compiler with a bytecode fallback.)

coreyp_1··on Hexagon Spiral Coordinates
A new post on hexagons (the best-agons!)!!! Now that's a nice surprise!

I appreciate the effort that Red Blob Games puts into their website.

coreyp_1··on Old Games Magazines
I know about it, but I haven't looked yet. In the large episode group, there are 658 episodes. The YouTube listing doesn't make it easy to search for a particular episode, though, and YouTube's compression is horrible.

I face the same dilemma on Bob Ross' The Joy Of Painting. I would love to download them, and they are on YouTube, but the compression makes them look really bad. Well, that, and I'm not sure how to download a huge number of vids from YouTube like that. :/

coreyp_1··on Old Games Magazines
Thanks! I was in between meetings so didn't have time to elaborate.

I love the `ia` tool, but it drives me crazy that it can't resume a failed download. Some files are fast (~30 meg/sec). Others are painfully slow (~100 kb/sec). The same collection can contain fast and slow downloads.

I had a file that kept failing when using ia, after about 6 hours of downloading at the slow speed. I switched to Chrome, which still downloaded at the slow speed, but Chrome would attempt to automatically resume the download, and if that failed, you can press a button to ask Chrome to try to resume it again. I have had to fall back to that clunky solution several times.

My only other concern is that ia does not download files in parallel.

Aside from my minor complaints, I'm thankful that it exists, and I have told other about it since discovering it myself in the last few months.

coreyp_1··on Old Games Magazines
I feel the same towards the "Computer Chronicles", which, IMO, is the best example of unbiased tech reporting that I have ever seen. I still love to watch the old episodes. Unfortunately, even though I have most of the 20 year history of episodes, many are still missing.

Internet Archive, Individual episodes. Unorganized except for seasons. Many different video versions. 965 Gigs: https://archive.org/details/Computer_Chronicles

Internet Archive, single zip file. Re-transcoded, better organized and documented as to Repeat, Missing, and foreign language versions. 83.5 gigs: https://archive.org/details/computer-chronicles-full-epidose...

If downloading from the Internet Archive, there is a CLI tool called "ia".

coreyp_1··on Write Your Own Virtual Machine (2022)
I didn't go into my entire syllabus, but it is sufficient to note that I did drop the lowest grade, and I only failed a few students out of hundreds, and that is a reflection of their work, not mine.

Yes, it is sad that people of my "kind" "exist as professor." I helped students start a business. I started a makerspace for them so they could explore the world of 3d printing, arduinos, etc. I guided them build projects that were worthy of showing off on their resume (which resulted in some getting jobs). I was proud of the cool things that they did, and I worked with those who had difficulty. I was just so horrible!

Actually, my students quite liked me, and I was often forgiving if a student came and talked to me... after all, that's part of their learning process. Either the student cared or they didn't. I made it clear from the beginning that I cared about them, even when I had a class of 165 in the middle of Covid.

Do you actually understand what a diploma represents? It is a certification of knowledge (binary in nature... you either have one or you don't, so it is by definition a very coarse measure). A grade (or GPA) is a one-dimensional measurement of that certification. That is what your tuition is paying for. It is paying for someone who is qualified to teach you something and then evaluate you on the standard to which everyone else from that institution is also held. It is also a ranking against their peers (which is a reason that I had no patience for cheaters, which I found some every semester). As an aside, this is why a course transferred from one institution to another will often not be included in the GPA of the later institution, because it is not the same standard.

In education, you need both structure as well as innovation. I taught both. You seem stuck on the "rule follower" and "rule breaker" mentality, but that is completely orthogonal to what I am saying. I taught mastery. Whether you follow or don't follow the rules (however you define "rules") you must still master your craft, and the university exists to certify that mastery. That is the point of the university. Certification of mastery.

If you don't want certification, then don't go to a university. You aren't required to get a degree. You can learn everything that you need to from books and other places. But if you want certification of your knowledge, then you have to actually go through the steps that verifies your knowledge and ability, as determined by other people from a variety of backgrounds who have each had their knowledge and ability certified by even more people from a variety.... you get the idea. That is what a university is.

Consider the similarity with the martial arts world. You can buy a black belt online, but do you have mastery? Someone would ask how you got it. Who considered you worthy of posessing the black belt? You might say "it doesn't matter... I can fight and win!" You might be right. But the black belt isn't about fighting. It's about self-discipline, philosophy, experience, and yes, mastery, as learned from and evaluated by someone else who has an applicable certification.

I have a Ph.D. in Computer Science from the University of Notre Dame, an R1 research university, as conferred by a panel of experts from a variety of universities (meaning faculty from other universities, not just Notre Dame itself) based on my academic achievement in the field of Computer Science, peer-reviewed conference and journal publications in the field of Computer Science, as well as my creation of a peer-reviewed, published, and publicly-defended dissertation over graph grammars (blending formal language grammars and graph theory). That is my certification. Every grade that I gave derived its credibility from that certification, and was my communication to the world of my assessment of the mastery of that student to the expectations of the university, me, and their relation to their peer group (you've heard of a grade curve, right?). That's the way it works.

You are not requrired to take part in it, but just don't treat it like sour grapes (from Aesop's Fables, it might be an obscure reference).

coreyp_1··on Write Your Own Virtual Machine (2022)
I was a professor. I would have given you a zero.

From the instructor's perspective, it sounds like you didn't even try to do the intentional assignment (which the fault/crashdump/find info in the crashdump was the most important part), and either did your own thing or sent in someone else's assignment because you didn't look closely enough at what it was. Yes, this is a big accusation, but it happens every semester.

The professor just wanted you to learn what you were supposed to from the assignment, so that you could build off it.

Your cynical take on it now shows that you still don't understand how to teach or the importance of that fundamental skill.

Is there a place for fun, exploratory projects? Of course, and I always incorporated them into my syllabus. But there's also a place for structure. If you want to explore along the way, then that is even better! But you still have to meet the incremental checkpoints along the way, otherwise you have not demonstrated that you have met the core competencies of the subject, as reflected by your grade.

There's a lot of shortcomings in modern university education, but I loved teaching, and would still be doing it today if it paid reasonably. My biggest headaches were the cheaters and the know-it-alls, mostly because neither of them knew enough to respect the subject matter and its importance. The students that made me the most proud, though, were those that trusted the roadmap, and in the end were able to do bigger and better things than they thought that they were capable of.

It's not about extra work. We did plenty of it, btw. We just didn't always tell you about it. The University system referrs to it as "service", and you, the student, are the beneficiary of it, either directly or indirectly.

"Teachers don't want extra work." I'm sorry, but this sounds like a toddler stomping their foot and saying "Mommy and Daddy don't love me because they went to work today instead of staying home to play with me."

I'm glad that you wrote the RPN calculator. That's cool! I'm disappointed that you use this as an opportunity to bash the educator who agreed to take a low salary so that they could help you learn important things that are fundamental to your craft and chosen field of study.

coreyp_1··on A pretty visualisation of the European power grid (2022)
I get irrationally angry when a map is skewed in this way and there is no way to change it. The more you zoom in, the worse the distortion is made to be. Even zooming all the way out does not eliminate the angular distortion. This took actual effort on some programmer's part! Who ever thought that this is a good idea?!?

It's like those navigational mini maps (car or computer game) that won't keep north pointing up... only worse.

coreyp_1··on Crypto miners must register with state, reveal power usage under new Texas rule
I posted this because I thought it was interesting.

I go back and forth on crypto currency. I like the fact that it's an alternative currency. I hate the fact that it's such a resource (electricity) hog. I like the fact that the government gets upset about it. In the end, though, I don't invest in it because it seems more like gambling on brownian motion rather than strategic control. Maybe I'm wrong.

Anyway, my favorite part of the article is at the bottom: "You've read 1 article this month. You have unlimited free articles remaining because we don't have a paywall." :)

coreyp_1··on Social media users probably won't read beyond this headline, researchers say
We did this research probably a decade ago at Notre Dame on Reddit users. I wrote the browser plugins that collected the data.

I'm on my phone else i would post a link.

coreyp_1··on Ask HN: Great maker projects for 8th grade kids and above?
If I had kids, I would probably subscribe to KiwiCo (https://www.kiwico.com/us/store/cp/12-plus-years-old).

Lego?

Unfortunately, my limited (geographically-constrained) contact with my nieces and nephews has severely impacted my ability to influence them towards technology. :(

Exposure is one thing that is helpful, but in the end, you have to find something that your son is so enthralled with that he wants to pursue it on his own. It begins with curiosity about something, of course, but ultimately requires him to develop the skills and then the confidence to where he wants to begin doing things on his own.

The problem is in the things that parents subject their children to that actually drive the children away from those things... like piano lessons! (I say this as a pianist that has taught many children over the years, and it's obvious which kids are being forced.)

What does he like to do?

coreyp_1··on Show HN: I wrote an open-source browser alternative for Computer Use for any LLM
This looks really interesting. The first hurdle, though, that prevents me from experimenting with this on my job is the lack of a license.

I see in the readme that it claims that it is MIT licensed, but there is no actual license file or information in any of the source files that I could find.

coreyp_1··on Ask HN: Is patio11's salary negotiation guide relevant in today's market?
With modern teleconferencing tools, it doesn't matter.

If you feel that in-person time is important, then do what we did at my current company: They hired me. I know everyone at the local state university, from professors to students. We hired from that pool. Everyone is still remote, but our local group gets together once a week for lunch. For $100-$150 a week (yes, it really is that cheap in this area), the company maintains a culture and personal interaction for a team of talented programmers (from me, who has a PhD and two decades of experience, down to the best students who just graduated, and others in-between) without the cost of maintaining an office.

We all work on different projects in the company.

Velocity happens with communication. Communication doesn't need to be in-person, but it does need to be real time. So use Teams, Zoom, Hangouts, or whatever. We have the tools for this already.

Final note: The company didn't intend to have half a dozen people in the same city, they just intended to hire me. It just so happens that I'm really good at finding talent in the places that everyone else is ignoring.

coreyp_1··on Ask HN: Is patio11's salary negotiation guide relevant in today's market?
Well I would love to have found a $500k job, that's definitely not my point of reference.

The problem is that I'm not even getting to the stage of asking about salary, because I'm not getting any interviews in the first place. Neither is anyone else in my friend group.

I am probably overqualified for a lot of jobs, but my friend group, which has a lot of variance in age and experience, would definitely not fall into that classification.

coreyp_1··on Ask HN: Is patio11's salary negotiation guide relevant in today's market?
I'm not sure on the root cause. Like I said, there's several people that I know who are all experiencing the same things. I have 20 years experience and a phd. Others in my friend group have no degree whatsoever, but have a decade of experience. Several years ago, we were all offered multiple jobs at a time. Now, we are not even getting requests for interviews.

EDIT: adding that, because we all live in a non-metropolitan area, we all have been remote, and are continuing to look for remote work.

coreyp_1··on Ask HN: Is patio11's salary negotiation guide relevant in today's market?
The most important part of negotiation: Having an offer in the first place.

Unfortunately, I and a dozen other software devs (all of whom I know personally, and all of whom are amazing) are not getting any interviews, much less offers.

None of us have ever experienced a drought like this before, either. So... ???

Thankfully, we're all still currently employed.

coreyp_1··on Ask HN: How do you find a recruiter?
Then evidently I am the all-time winner for unintentional hide-and-seek. :)

Sadly, the job market is saturated for remote work, and even 20 years of experience and a PhD isn't helping cut through it all.

Thank you for your response. I've never interacted with a recruiter before (never needed to), so I wasn't familiar with how they operate.

coreyp_1··on Role of Deliberate Practice in the Development of Creativity (2014)
I disagree.

There, now we both have an opinion.

← PreviousPage 2 of 25Next →