Hacker News .hnnew | past | comments | ask | show | jobs | submit | mkumm's commentslogin

Has anyone successfully implemented this? Fascinating approach, but outside of the "manual" I can't seem to find much information about it.


Yes.

Used it in a production paint program I ported from Ikonas to SGI 4D+ machines.

It worked completely as advertised. I started out just using it to read a settings file. But then I realized that I could use the REPL to change the settings on the fly. After that, I wrote a flexible GUI library, then I was writing core paint functionality in it. It wasn't fast enough for hardcore image processing, although I prototyped a lot of stuff in it before converting to C, but it was dynamite for gluing things together.

My program somehow upended itself, going from a big chunky main loop to lots of little functions in C, glued together with ATLAST. It was almost magical -- I got rid of so much C code and I could add new stuff in minutes instead of hours!

The GUI was a sort of "Tektronix-chic", with flat buttons and LED style numeric readouts. It was completely defined in ATLAST so I could easily change layouts and functions without a recompile.

The "chassis" of zPaint (which included ATLAST) was later used for two commercial products -- zScope (waveform monitor and vectorscope) and zMatte (chromakey with spill suppression). Although it defined the user interfaces for both of those programs, the REPL wasn't exposed to the user (although the zscope manual had a very detailed explanation of how the setup file worked).

Unfortunately, they were both kind of niche products (especially on expensive, niche machines), but I do know zScope was used by Digital Domain in their film scanning pipeline for the "Apollo 13" movie.

Using ATLAST was a very pleasant experience. It integrated very well with ANSI C of that time and it was very compact. The documentation was absolutely stellar and I never had any problems with it that I couldn't solve. It's showing it's age now -- I seem to recall modern compilers frown on some of the memory tricks it does.

Because of that, something like Lua is probably a better choice for new projects, but at the time, it was a huge step forward for me.

Thanks, Mr. Walker!


I deployed Atlast into a consumer media device in the mid-90's.

Essentially I used it as a scripting language for writing user facing setup GUI dialogs.

The justification was that the GUI screens were art-directed by an offsite team and changed at a rate faster than the team could react to.

Some fundamental GUI words in Forth made things compose-able and quick (at least for me).

I thought was great, as I'm a Forth fan(atic), but "normal" SW folks didn't take too kindly to it.

Since I wrote a crap-ton of Postscript code in a previous job, it worked well with the thought process developed there.

In retrospect, if I'd known about TclTk, I might have gone down that path though.


the linked source-archive (at the bottom of the page) compiles without problems on a modern OS, or do you mean an application using it?


Looking for any software projects that have successfully adopted this approach for extensibility.


Anything embedding Lua, TCL or Rexx should be nearly identical in structure.

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


Using a notebook. Just writing down observations (code, health, whatever) was incredibly powerful in making and evaluating changes.


Do you use the notebook as a self evalation tool or something else? Can you give any examples?


Love the site, but $348 a year feels really steep. Glad I purchased most of the library before the pricing model change.


I think thats why he charges per month. Its pretty easy to go through an entire seasons worth of videos in under a month. I found $29 for a seasons worth of videos to be worth it. He used to charge per season with no subscription, and before that it was subscription based.

I'm more curious about how frequently he's going to be releasing videos. If its less than 2-3 a week, I'd probably just opt to wait until the season is over.


> If its less than 2-3 a week, I'd probably just opt to wait until the season is over.

Apparently it's going to be twice per month


Agreed which is why I will likely not subscribe. If people are willing to pay that price point then that's fine. $15 per episode for a variable schedule seemed pricey, if you dont care about the immediacy of it it basically turns into $29 once a year where you download the back-catalog and watch at your leisure. In that sense you are paying for the ability to get it as it comes out, not for the content itself.


It's pretty steep, and I'm not sure I'll be keeping the subscription going in a few months time.

Yeah, yeah, "professional development is priceless", "it's less than the cost of a $whatever", herp derp, etc...

But we're staring down an imminent recession and a plummeting Sterling value right now, so every little saving helps, even for well-paid developers and their families.


Finding 5 people to buy your product/service does not validate your idea; but if you can't find 5, then you can save yourself some time and money.


Anyone else find it strange that the "blog" only has one post?


It's my first blog post, simple as that.

Will probably write about other 2014 Apple products next.


I have never seen someone successfully guess at how long tasks will take and use that as a method of planning. At some point you are dropping tasks off, or adding them to your day which means you are still working with some prioritization system. Save your calendar for time-critical events/tasks, everything else is a list, hopefully prioritized.


Nice and clean but I am not sure what problem it is really trying to solve.


Have you tried using the Cheeseshop lately? I have. It was a painfully slow and wretched experience and I ended up browsing multiple pages to find what I was looking for.


I wonder how much of the $2k decrease could be contributed to geography? I think we are seeing more opportunities for technical jobs throughout the US, lowering the percentage of developers that need to be paid a Silicon Valley wage.


I really wish they would weigh geographic location into their stats. I live in TN where around half that $99k average wage is the norm for CS grads, and that's considered a good salary. Cost of living is much lower here than in Silicon Valley, so it partially evens out. A country-wide average is really no help to anyone with such disparity.


I was wondering the same. You can't talk about average wages without adding location information in with those wages as that's a big part of it.

A good indicator of use usefulness of this info is that nobody can explain why these wages have dropped. Sounds like they need more info.


Yes, this could be an instance of Simpson's paradox. If more jobs were created in low paying areas, the salaries could rise in every single geographic area, but still decrease overall.


I have been through both, K&R and Shaw. K&R is the resource I point new developers to who want to learn C.


Will give this a go next week with a limited number of our admins


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

Search: