Hacker Newsnew | past | comments | ask | show | jobs | submit | JKCalhoun's commentslogin

Dreams I've had (since a late teenager) have often taken place in some kind of architecture with infinite rooms, hallways…

I wrote a computer game where a paper airplane flies room to room… It occurred to me that I was not indirectly surfacing this "endlessly scrolling building" that has recurred so often in what I suppose are nightmares(?).

At the same time, memory being what it is, I worry that the reverse is true—that the game I write inspired the nightmares (and that I now miss-remember when they began, misattribute them to my teenage years).

There is at times a feeling of infinite possibility when I find myself in these places while dreaming. I always enjoy exploring new places and so a place with infinite rooms, hallways, floors is going to keep me busy.

When I learned of Kowloon Walled City [1][2], that caught my attention. I've seen too descriptions of the underground portions of Hong Kong [3] that let you move from place to place without every stepping outside. The movie "Chungking Express" gives off that vibe [4]. The imaginary prisons of Giovanni Battista Piranesi [5].

[1] https://www.visualcapitalist.com/wp-content/uploads/2017/09/...

[2] http://lh5.googleusercontent.com/-xI_c78etYDc/T61_qAwHWFI/AA...

[3] https://weburbanist.com/wp-content/uploads/2014/05/hong-kong...

[4] https://youtu.be/0uMekCFDnkI

[5] https://en.wikipedia.org/wiki/Carceri_d%27invenzione


For me it's cities—large, empty cities with little, if any, foot or vehicular traffic. Typically in the US or Australia and laid out accordingly, so not like Kowloon Walled City. But it's almost as if they're that way because my brain's "GPU" cannot render that many people or cars moving about. Sonetimes in these dreams I'm able to "teleport" to an interior location where there are people, and I'm fine.

Of course, it may be influenced by the fact that I spent ~15 years in the Boston area, and while New York is the city that never sleeps, Boston can get hauntingly empty late at night, or even on Sunday afternoon when most everything's closed...

For a great Kowloon-influenced atmospheric game, check out Stray.


Kind of why Khan Academy makes me cringe.

Sure, but if r/programming can't include the combination/hybrid then the whole subreddit is likely doomed to obsolescence.

That genie's not going back into the lamp.

(Heck, I've leaned on LLMs to generate damned SwiftUI code for me.)


There are groups for carpenters who only use hand tools. Obsolete and existing.

And, arguably, still useful to all.


True, but carpenters using hand tools are a niche.

If you are implying that programmers who hand code are going the way of carpenters using hand tools, I think I can agree.


Sheer nonsense. Handcoding is thriving and will easily survive long into the future, especially after the bubble bursts (which is already happening).

Amen. Just like hand washing clothes survived the washing machine fade.

I mean, no, why would it be? There is so, so much to talk about in programming other than AI. Meanwhile, the current HN front page feels like 90% LLM spam: the complete antithesis of what I used to come here for.

I personally can’t wait for no-ai communities to proliferate.


Taking your estimate as a superlative, it would be asinine for the community here to censor AI-targeted discussions in the way I think you'd like to. The same goes for a programming community that censors discussions about LLM programming.

You are basically asking for a brain drain in a field that—like it or not—is going to be crucial in the future in spite of its obvious warts and poor implementation in the present. If that's what you want, be my guest and encourage it; but who's authorized to unilaterally make that decision in a given forum?

In the present case, the moderators for r/programming are. But they're making a mistake by marginalizing the technology that's redefining the practice because people talk about it too much instead of thinking about how to effectively talk about it and then steering the community in that direction.

But that's a full-time job. Which is why I think HN may turn out alright in the long run or a similar community will replace it if it fails to temper the change in the industry.

What this decisions signals to me is that r/programming has been inert for some time. I'm sure plenty of programmers, irrespective of their position on AI, probably find the community rejoicing in their resignation to the technologies influence as their cue to finally exit.


Moderators on a power trip? Fuck 'em.

Yeah, never understood why I would want an entire OS running just to blink an LED. I was going to make a pro-Arduino comment but I guess my LED example warrants little more than an R/C circuit and a transistor, ha ha.

(Anyway, I still remember the thrill of writing assembly for a 68HC11 and getting a pair of hobby servos to respond.)


Mostly for the network stack. Economics, also, sometimes.

These days, with ESP32, Pi Pico W etc... things have changed a lot.

But before they got popular, Why deal with MCU + wiring some weird peripheral for wifi / ethernet when you get a Pi Zero W / Clone with built in wifi for the same price?


You jest, but I ended up getting a lot of use out of being able to do this in software for a dimmable LED lamp. Dimming the LED required PWM, and the potentiometer resistance -> PWM frequency map ended up fairly intricate to make the knob "feel right."

Now what I would have loved to have done is come up with some crazy analog circuit to implement an arbitrary transfer function from potentiometer input to LED voltage, but I didn't know how to do this at the time and the dev cycle would be a lot more painful than with software.


Familiarity - it’s easy for us Linux dweebs to build a pi that can flip an LED, but programming an arduino is an entire new area.

It's pretty trivial to do so on Arduino though.

  void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
  }
  
  void loop() {
    digitalWrite(LED_BUILTIN, HIGH);  
    delay(1000);                     
    digitalWrite(LED_BUILTIN, LOW);   
    delay(1000);                      
  }

Well first you have to learn the Arduino programming language. And the stdlib.

They don't call it C++ because that sounds too difficult. But it's literally, not like a simplified subset that compiles into an IL using a formally proven tool, but as in literally compiled using GCC as, C++.

Calling it c++ might give the wrong impression to some people too, since it doesn't have the STL, rtti, or exceptions for boards like the Uno r3.

It is c++ though. Just limited in similar ways to the US air force's requirements for using the language.


it's literally the hello world of micros. get an arduino, plug it into the usb, install the ide, new -> example -> 01. Blink. Press Run. Cool you have now blunk a led. Now use AI to draw the rest of the owl.

It's easy once you've done it - but before you've done it (for me at least) it was much easier to just install a Linux on a Pi and run a bash script than to learn how to program an Arduino.

(Of course, there are those to whom an Arduino is an overpriced piece of junk and they don't understand how I can't solder a three cent chip myself.)

But let's be realistic - all of these things are like my Steam library - purchases made but never used (I have a drawer full of Pis and other SBCs, and Arduino dev kits, etc. Someday I'll have time time time!).


It's C++, and basically what Arduino gives you is

  int main() {
    setup();
    for(;;) loop();
  }
As well as a GUI to easily flash devices and view the output from the serial port, as well as import libraries that do all of the hard work like say making a serial port on any microcontroller pin or control external devices like light strips or displays.

I'd assume the average user on HN should be able to figure it out pretty easily.


Good thing LLMs exist now

With micropython or some of the js based frameworks for microcontrollers, it's really not that new/different.Especially with ESP32/Pi Pico W/their clones...

In fact it's a lot more straight forward to not have to deal with Network Manager config files or systemd unit files or read only rootfs headaches of Linux world.


asking as a casual non-poweruser... how does one do that on linux exactly?

https://www.kernel.org/doc/html/v5.0/driver-api/gpio/index.h...

You can usually find libraries for your language of choice to speak GPIO and expose the pin's state as a variable in your code.


good news, now you can use all that dram you can't afford to vibe code an arduino program. Think of the savings and the learnings!

You're probably joking, but this is interesting. If we throw more RAM at AI, it can help us optimize programs to reduce our RAM needs, I haven't thought about it like that

68HC11 would have been a luxury for us.

For me it's primarily the ability to run a full TCP/IP stack. For hobby projects, I'd rather use a Pi or a Beaglebone with IRC or HTTP for data egress than, say, I2C or SPI. The ease of debugging alone makes it worth it.

How is this a barrier to using a microcontroller? I've sent http requests from many different microcontrollers.


You're describing Murc's Law [1].

Until a week or so ago, it was on Wikipedia, but it appears to have been delisted. So here:

[1] https://www.urbandictionary.com/define.php?term=murc%27s+law


I like this system a lot.

I always considered I would do something similar if I owned a used book store. Each year would usher in a new colors. All books acquired that year get that colored dot on the inside page.

Some 5 years (or so) on I could easily go through each shelf of books and find the ones that were not moving. These get one last chance (a year?) in a bargain bin before then they go to Goodwill or wherever.

Otherwise a used bookstore can remain in a "picked over" and cluttered state.


"just"

OP did say declining. By your own accounting there were 500 years across which a Roman too might have correctly observed that they were living in a declining Rome.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: