HN user

throwaway71271

1,929 karma
Posts53
Comments284
View on HN
punkx.org 1y ago

Machinist and Machine

throwaway71271
14pts2
store.steampowered.com 1y ago

Replicube – an open-ended programming puzzle game

throwaway71271
1pts0
www.youtube.com 1y ago

Linux on a 70s Typewriter (2024) [video]

throwaway71271
1pts0
www.forbes.com 1y ago

Google Claims World First as AI Finds 0-Day Security Vulnerability

throwaway71271
3pts0
archive.org 1y ago

Illustrating BASIC (1981)

throwaway71271
2pts0
www.cs.drexel.edu 1y ago

CARDIAC: A CARDboard Illustrative Aid to Computation [pdf]

throwaway71271
1pts0
archive.org 1y ago

Forth Dimensions Newsletter

throwaway71271
2pts1
www.computerenhance.com 1y ago

Zen, CUDA, and Tensor Cores, Part I: The Silicon

throwaway71271
175pts35
en.wikipedia.org 1y ago

Cicada 3301

throwaway71271
13pts1
arxiv.org 2y ago

The Conversational Persuasiveness of LLMs: A Randomized Controlled Trial

throwaway71271
1pts0
poloclub.github.io 2y ago

Transformer Explainer

throwaway71271
2pts0
punkx.org 2y ago

RISC-V assembly for kids: snakes and ladders [pdf]

throwaway71271
3pts1
www.youtube.com 2y ago

High precision speed reducer using rope [video]

throwaway71271
2pts0
arxiv.org 2y ago

Scalable MatMul-Free Language Modeling

throwaway71271
3pts0
www.youtube.com 2y ago

Robot dog and machine gun [video]

throwaway71271
1pts0
punkx.org 2y ago

Papers (Supposedly) Given to John Carmack by Ilya Sutskever

throwaway71271
6pts1
arxiv.org 2y ago

From r to Q∗: Your Language Model is a Q-Function

throwaway71271
2pts0
www.youtube.com 2y ago

Visualizing Attention, a Transformer's Heart – Chapter 6, Deep Learning [video]

throwaway71271
15pts0
punkx.org 2y ago

Show HN: A list of the card games/puzzles I made to teach kids programming

throwaway71271
4pts1
punkx.org 2y ago

The Linux Desktop Is Finally Great (Both Ubuntu and Firefox)

throwaway71271
47pts41
www.youtube.com 2y ago

Figure Status Update – OpenAI Speech-to-Speech Reasoning [video]

throwaway71271
1pts0
www.youtube.com 2y ago

Geoffrey Hinton: Will digital intelligence replace biological intelligence? [video]

throwaway71271
1pts0
www.beyondlogic.org 2y ago

USB in a Nutshell (2010)

throwaway71271
111pts33
www.youtube.com 2y ago

Lecture 1A: Overview and Introduction to Lisp (1986) [video]

throwaway71271
1pts0
www.youtube.com 2y ago

37C3's iPhone 15: Under the C [video]

throwaway71271
6pts0
punkx.org 2y ago

Show HN: One Button Calculator (Morse code Python REPL)

throwaway71271
6pts0
punkx.org 2y ago

December 2023 Egg Drop Challenge Rules: fastest egg wins

throwaway71271
1pts0
arxiv.org 2y ago

AccEar: Accelerometer Acoustic Eavesdropping with Unconstrained Vocabulary

throwaway71271
2pts0
punkx.org 2y ago

Panic: Small prank programs for kids and grownups

throwaway71271
28pts2
www.youtube.com 2y ago

The Hacktivist, Award Winning Short Film Documentary [video]

throwaway71271
2pts0

I think you are right, even if I beleve next token prediction can work, I dont think it can happen in this autoregressive way where we fully collapse the token to feed it back in. Can you imagine how much is lost from each torch.multinomial?

Maybe the way forward is in LCM or go JEPA, therwise, as this Apple paper suggests, we will just keep pushing the "pattern matching" further, maybe we get some sort of phase transition at some point or maybe we have to switch architecture, we will see. It could be that things change when we get physical multimodality and real world experience, I dont know.

And, even the dumber LLMs would slot in naturally into such a process

That is what I am struggling with, it is really easy at the moment to slot LLM and make everything worse. Mainly because its output is coming from torch.multinomial with all kinds of speculative decoding and quantizations and etc.

But I am convinced it is possible, just not the way I am doing it right now, thats why I am spending most of my time studying.

Wow! What an amazing story!

I started writing forth few months ago, wrote few interpreters, with jit or with types etc, and its just amazing, I think anyone should do it. TBH I don't think any other exercise has thought me as much about programming as this.

I also notice the "return" of Forth, as it is probably the easiest high level language to make for computers with addressable memory and fetch execute cycle. The parser is just few lines of assembly and of course you can write the parser in the inner interpreter's bytecode, you don't even need assembly :) So hobbyists can just "make it" and make their own tiny operating systems with it. Of course everyone makes their own dialect, but I think thats OK. Things like https://github.com/howerj/lfsr LFSR CPU/VM running Forth, or UXN or duskos/collapseos.

Now you can also use language models to help you onboard into the language, it do some practice programs and rewrite one program in many ways.

So if you are young or old and never tried to Forth, don't miss out, its super fun.

I disagree with that strongly. The LLM is obviously not a human or a person, but it's not a trivial token predictor, either.

I am sorry, by no means I think it is a trivial token predictor, or a stochastic parrot of some sort. I think it has a world model, and it can do theory of mind to us, but we can not do theory of mind to it. It has planning as visible from the biology of language models paper.

So again, I disagree about AI-generated tokens having no meaning. But I would agree there is no human connection there

What I argue is that language is uniquely human, and it is how it is because of the human condition. I think we agree more than we disagree. I say that the meaning is 'halved', it is almost as if you are talking to yourself, but the thoughts are coming from the void. This is the sound of one hand slap maybe, a thought that is not your own but it is.

I guess I am saying is that AI is much more like Alien than Artificial, but we read the tokens as if they are deeply human, and it is really hard for people to not think of it as human, purely because it uses language in such profound way.

Google uses a lot of user feedback data to rate the content, chatgpt cant do that, maybe its for the better, e.g. now chatgpt imports 0 star completely unknown libraries from github into my project, it read their code and deemed useful, but there is no way I would've heard about them without it.

Popularity is somewhat proxy for 'good', but not always.

I am not sure. For example now I am writing a book for my daughter, I would like to share it when done, it is not written for ad money, example chapter, just so you know what kind of content I mean: https://punkx.org/projekt0/book/part1/interpreter.html

Is it going to be useful for language models to train on it? I think so, and I don't mind that. As long as they develop better world models and understand human language better.

The problem I have is with humans reading generated tokens. Human language is shared experience, the evaluation and interpretation of the symbols depend both on the author and the reader (even though many times they are the same entity).

When a person with HPPD says 'The sky is black', when the symbols enter your mind they are superimposed with your experience and their experience to create meaning. (HPPD is a disorder from damaged filters on the visual system, it seems that raw information from the eye sensors are entering the brain, and they can see the inside of their eyes when they look at the sky, so it looks black, as if the whole sky is filled with 'floaters)

When you read AI generated content, you are both the judge and executioner, the symbols mean whatever you want them to mean, they have no author (in the human sense).

So, I want to write for other humans to read :) Even if nobody reads it.

I honestly think that tokens are inhuman, and actually it is harmful for humans to consume tokens.

In gpt2 times I used to read gpt generated text a lot, I was working on a game to guess if the text is AI generated or not, and for weeks while I was working on it I had strange dreams. It went away when I stopped consuming tokens, in gpt4 age this does not happen as I am reading hundreds of times more tokens than back then, but I think it is just more subtle.

Now I use AI to generate thousands of lines of code per day, at minimum sometimes now I just blank out when the AI doesnt spit out the code fast enough, I dont know what am I supposed to write, which libraries it is using what is the goal of this whole function etc, as it is not my code, it is foreign and I honestly dont want to be reading it at all.

This week I took the whole week off work and am just coding without AI and in few days the "blank out" is gone. Well, I did use AI to read 300 page docs of st7796s and write barebones spi driver for example, but I treat it almost as an external library, I give it the docs and example driver and it just works, but it is somewhat external to my thought process.

People argue that all fields have evolved, e.g. there are no more blacksmiths, but I argue that the machinists now are much more sophisticated than the ones in the past, pneumatic hammers allow them to work better and faster, as they use the hammer they get better understanding the material they work with, as in the machine does not take away their experience and ability to learn. I always had 2 days per week where I code without any AI, but now I think I have to change the way I code with it.

AI is for sure making me worse, and lazy. And I am not talking about the "career" here, I am talking about my ability to think.

I wrote few days ago about it: https://punkx.org/jackdoe/misery.html

btw thats why I hated the old butterfly keyboards, a tiny crumb gets in and then the probability of a key drops to like 80%, or sometimes it double presses.

I am very happy that apple moved away from the quest of making the keyboard 0 height.

Reading and "accepting/rejecting" so much AI generated code in the last months has made me a bit burned out and have somewhat of an identity crisis.

I have been making more and more time at night to reconnect with the craft.

I think more people in the community might be struggling, so I just wanted to share my way of dealing with it.

Please share how you are dealing with the tokens.

I am super conflicted about this kind of AI. I want artists to create the next amazing season of Solo Leveling, but I dont want to wait 1 year for it.

You could argue that those tools in the hands of skilled craftsman will create amazing things faster, but we all know what will happen is absolute flood of AI slop in every entertainment category.

R. G. Loeliger Threaded Interpretive Languages Their Design And Implementation[1] is an amazing book, since it was out of print, I printed it on a good 160gsm a4 paper, and I randomly open it every few weeks just to read through it. I strongly recommend it, even if you are not interested in Forth.

I have been programming in all kinds of languages, from assembly to clojure, but in 25 years I never programmed stack languages, I was kind of scared of them, it wasn't until I read the book and made my own Forth I understood what I was missing. Since then I made few interpreters, with jit, or with types, etc, it was super fun, but most of all it allowed me to see a completely new paradigm of programming, kind of the first time you understand eval/apply from 13th page of the LISP 1.5 Programmer's Manual. A language that writes itself and it is written in itself.

If you are making your own Forth, this Brad Rodriguez's article is also really good [2].

[1] https://archive.org/details/R.G.LoeligerThreadedInterpretive...

[2] https://www.bradrodriguez.com/papers/moving1.htm

    | Name                                 | Semi-private eval | Public eval |
    |--------------------------------------|-------------------|-------------|
    | Jeremy Berman                        | 53.6%             | 58.5%       |
    | Akyürek et al.                       | 47.5%             | 62.8%       |
    | Ryan Greenblatt                      | 43%               | 42%         |
    | OpenAI o1-preview (pass@1)           | 18%               | 21%         |
    | Anthropic Claude 3.5 Sonnet (pass@1) | 14%               | 21%         |
    | OpenAI GPT-4o (pass@1)               | 5%                | 9%          |
    | Google Gemini 1.5 (pass@1)           | 4.5%              | 8%          |

https://arxiv.org/pdf/2412.04604

This isn't what the article says...

thats not the only thing it says, but it does say it:

The conclusions to be drawn from the points made throughout this paper are reasonably obvious: We need a new language for teaching novices at secondary school and introductory university level.

It also does states that somehow we know how to teach programming, and the discussion is around finding an incremental improvement given the learnings so far.

I never went to university, but in high school I had two different teachers, and one was hundreds of times better than the other.

I am not really sure how teachers get hired, how they are interviewed and assessed, but the system is clearly not working; particularly in subjects that the learning curve is not a curve (like math, or physics or cs)

I disagree with the premise of the article. We absolutely do not know how to teach programming both pedagogically and andragogically, you can see that 80% of the students after getting their masters in CS absolutely can not program, do not understand computation, or the computer, not to mention higher order abstractions and their interactions.

There are university students now in their 3rd year that paste chatgpt's javascript program into their c# code (also written by chatgpt) and ask me why is everything red and its not "working".

I think it is a problem of designing for the 'average' student, which of course does not exist.

The academia focuses too much on the abstract languages and constructs, but the reality is, the code will run on a man-made digital computer, which has certain properties, it uses memory in a certain way, has a clock, and is discrete, certain things are possible, and others are not. No matter how much we pretend, the equal sign (=) leaks through, and that in itself creates infinite confusion in people who pretend to get it.

I think hyper individualistic approach is the solution. My daughter for example really dislikes scratch and various graphical languages, but she does really well with machine code and assembly and c. When we were working on a chess game, and she said: "WAIT! the queen is just rook + bishop", we went into how can we actually structure our code to express that. The journey is completely non linear. Sometimes we go back, sometimes forward.

Hopefully AI + teacher can help with that. But the truth is, some kids get various concepts, like recursion or references and values, naturally, some never get it. And we are trying to teach them the same thing at the same time for the same duration, and just move on.

SICP is best for some, PDP11 machine code for others, godot or roblox lua for third, and so on. The problem is we don't know which is which :)

PS: Some of the things I made to teach my daughter: https://punkx.org/

If I want to understand an individual human being, I must lay aside all scientific knowledge of the average man and discard all theories in order to adopt a completely new and unprejudiced attitude.

-- Carl Jung, The Undiscovered Self

Everything in the average is infinitely reduced, even if you make a chair, a perfect chair for one is torture for another. So we compromise for all.

It is the same with user interface, or education.

Now however I think we can break out of this, with new unique interfaces for each individual, or teaching every child what they are struggling with, be ahead or behind the other children, there is no need to teach quadratic equations to 1 million kids in the very same time in the very same way, some get them in the first lesson, some in the last, and some never get them.

looking at the despair at https://www.reddit.com/r/cscareerquestions i am completely certain people are not above cheating

even if its not an app, everything is so cheap and small now, 1mm camera and microphone, and very tiny ear piece (invisible with longer hair), or even earless headphones, realtime whisper turbo and groq llama3.3 can absolutely pass most interviews and answer most questions

even without the tech, i am sure people are now cheating on face to face interviews as well

i worked at fairly big company, and did maybe 500 interviews, i never knew how the candidate would look in advance, so i dont see why cant someone else shows up to the interview, pass it and then the real person shows up for the job

Ataraxia 2 years ago

I have a friend that has it.

On his first day of work he missed the bus, so he called our boss and just said "I missed the bus, the next one is tomorrow morning, see you tomorrow".

Working on any kind of problem with him is absolute joy, from outages to designing new features, including once when the server burned down and everything was lost.

well ultimately you buy a new CPU so that your software runs faster

sadly after few years faster CPUs are normalized and we write sloppier code that makes the programs slow again

then amd has to work on next generation of speculative execution innovations and almost AGI branch predictors :) and we go again

Tesla Robotaxi 2 years ago

Man I really have to stop reading hackernews comments, its a total bummer.

His companies are making rockets, autonomous humanoid robots and autonomous cars, I will cut my left pinky finger to work on any of those, and this is my capslock finger, so I will have to switch away from emacs..

With the worldlabs[1] work maybe they unlock models that do have even better spatial world model and can be used label data even better and faster, or create even better synthetic data so it can unlock FSD even sooner.

The fact that LLMs work means there is structure in language that is beyond our understanding, and yet the transformer can discover it and program itself to solve for it. I think that the stupendous amount of compute that is going to be released in 2025 will make it possible to train labelers that can do temporal labeling much better than humans and than the current models, and synthesize and perturb data to train really really good transformers that will outperform 90th percentile humans.

Why do you guys think that it can not happen? Maybe its not Tesla that does it, but I certainly think amazing tech is coming.

Hopefully it will not be just autonomous humanoid robots with guns paid by the military and patrolling the borders :astonished face:

[1] https://www.youtube.com/watch?v=vIXfYFB7aBI (Fei-Fei Li and Justin Johnson)