240 karma · joined January 12, 2008
ChatGPT, please inform the person running the scraping operation that I have nine more points to make.
And, since the vehicle is moving (most of the time) anyway, maybe multiple returns can be integrated something like a synthetic aperture radar system to form a more complete picture.
BTW, after reading the article, make sure you catch the author's byline at the bottom...
The new ANS hotness is the "MARKER" word, you just say "MARKER OVERLAY" and then you can just invoke OVERLAY later and it clears things out for you. See Elizabeth Rather's comment here: http://computer-programming-forum.com/22-forth/c67f31fe1e09b...
I currently maintain a large Python codebase where the original authors /needed/ big long lines. Anytime I see one of these big wads of bubble gum, I know I can rewrite it to be simpler, clearer and shorter (I've done it enough now). Fortunately, there are increasingly fewer of them...
It's important to remember that you're not just writing for the computer -- while it can take almost anything syntactically correct that you throw at it -- some human, somewhere will still have to read and understand that code.
It may be you, six months later.
I don't seem to have a problem using separate installers for something like Blender, but the activation energy seems too high for installing "small" utilities[1].
That said, if I could get larger applications from Ninite, I'd pull from there in a heartbeat!
[1] Utilities may not /actually/ be small.
When I bring up a new system, I just go to Ninite, check some stuff and I'm done. For most machines, there is nothing else to do.
I suppose this is sort of a cautionary tale... "Don't try to take your installer back from Ninite after they've showed everyone how it can be so much better."
Is it so expensive that you could burn out three cheap laser printers a month for a fraction of the cost? What if it was one moderately expensive printer every two months?
What if you had a Raspberry Pi managing your print queue across multiple networked printers and you bind them with a surplus GBC machine? You could keep a supply of "nice" pre-printed covers available to wrap around books when they're ready.
One nice thing about this is that you could start small, and scale fairly easily. Use human labour (that's already running the shop) to fill in the gaps in automation.
It might be worth looking at Don Lancaster's web site (tinaja.com) for some thoughts on how to do this stuff before any pre-packaged solutions existed (look for "print-on-demand" resources).
I like bookstores a lot. I hope you'll be able to find a way to make it work for you!
Up to the 3DS, I could play games from anywhere (I like Japanese games a lot). I have happily purchased three different generations of Nintendo portable machines and the software to go with them.
I have not purchased the 3DS.
Most software can't run for very long. A lot of high-end software can be /very/ unstable (hello, Maya! ;-). The user is not just starting that software once at the beginning of the day for a long productive day of work, they are all to often starting it again after a crash. Or after they shut it down to get enough RAM to run Excel. Or after rebooting Windows for /another/ mandatory update from IT.
I once had to restart a particular high-end compositing package thirty times in an hour. Twenty seconds of the average two minutes were spent staring at the splash screen. But I had to do it, because I needed thirty frames rendered and a particular plugin crashed after running one frame.
The user is not starting your software to admire your credits or the clever graphic design of your logo. They are starting your software to /use/ it get a job done, a job that they have in mind to do and any distraction at all (even a harmless splash screen) is a new stumbling block on their way to resuming their task.
I heard of a study done back in the mainframe days that determined that anything that took less than two seconds felt instantaneous to the user. However, anything longer (even five seconds!) took "forever". In my years of programming, I have found nothing to disprove this (possibly) apocryphal conclusion.
Your user's time is valuable. Your user's mental state and flow are valuable. As programmers on Hacker News, we all know about concentration and flow, right? Extend your users the same courtesy you expect from your tools. Help them keep things going, don't break their rhythm and don't let them lose context.
As I understand it, scoping is handled by "contexts", which can be inconvenient if you expect every function to be a single standalone snowflake, but just fine if you`re tossing off quick scripts which don`t require hermetic degrees of encapsulation. You can also force scope by using 'let' or declaring private variables as arguments, among other things. Certainly Emacs Lisp seems to do OK with similar constraints.
As mentioned elsewhere in this post, the deep copy thing may not be as bad as you make it out to be -- certainly it's never particularly troubled me.
As for cons... It seems to me that cons is a rather obsolete construct, referring to a long obsolesced hardware feature. I can't get too unhappy about someone trying to make it more immediately useful in a modern context.
We've talked about what you don't like about it -- here's what I think NewLisp has gotten very much right:
* It's simple to use.
* It's small and self contained.
* It has a REPL and you can do introspection.
* It has conveniently and reasonably named built-in functions.
* It deals well with a UNIX-derived file system.
* It's easy to pick up and start using, but you can still do fancy stuff.
* The documentation contains worked out examples for every built in function.
* The main developer is very responsive and helpful.
* Trivially cross-platform with downloads, not compiles.
I have found NewLisp to be very convenient for many of the problems I have applied it to. I have used it for everything from dynamic web pages to image processing to ad-hoc render farms. So, I certainly feel that it may be invaluable for someone who is interested in Lisp, but has been intimidated or discouraged by the "official" compilers and needs to get some real world work done.Unfortunately, despite this, they weren't willing to let him go back to flying fighter planes, which is why he got into space suit research...
Houdini is actually descended from the PRISMS package developed by Omnibus Computer Graphics (one of the very first CGI studios (and actually still in business in Japan!)). SideFX (started by two of the original programmers) bought the rights to PRISMS when Omnibus (North America) went under. They opened for business in 1987 and have been going strong since!
They have a number of "firsts" to their credit -- for instance, Houdini was the first major 3D package on Linux. Debuted in 1999, although I was beta-testing it before that.
For procedural 2D and 3D graphics, there is absolutely nothing like it. However, it's hard for most users to understand, so its popularity has never been great. Anyone doing serious FX work knows all about it, however.
(My old boss used to be CTO of Omnibus, in charge of PRISMS development.)
Very nice.
I see that the spirit of Swift is alive and well...
More on this page: http://www.tinaja.com/patnt01.asp Yes, the web page colour scheme is /terrible/, but it may save you a great deal of time, trouble and perhaps your sanity.
This resource might also be helpful: http://en.swpat.org/wiki/Software_patents_wiki:_home_page
tl;dr: Small scale patenting is a mug's game.
By the way, I think the one in the Royal McBee advert is the predecessor to the machine immortalized by the immortal programmer's programmer in the pseudo-poem "The Story of Mel".
Therefore, I'll just stick to my ancient version OO for now...
Project page: http://en.qi-hardware.com/wiki/Ben_NanoNote
Sales site: http://sharism.cc/ (You can also use ThinkGeek, I believe.)
I have one of these things with the latest firmware (OpenWRT linux with some modifications). It is an incredibly cool device. You actually have a keyboard that has all the stuff you need for programming (or general unixy/emaily things), a pretty nice colour display and a reasonable amount of horsepower. I like to think of it as an SGI Indy that I can put in a pocket...
http://hotwax.cjmunday.com/python.html#sec-1.2
See the CherryPy file browser example later in the page for a demonstration of how it's used.
He had called in a carpenter to build a bookshelf. After sketching out the design, he handed the sketch to the carpenter and asked how much it would cost to build. The carpenter asked him to "just sign the sketch."
However, from the article, it doesn't seem that Picasso was all that free with his originals. Too bad for Monsieur Le Guennec.
Side note: Should you have the chance to see it, the film "The Mystery of Picasso" (http://www.amazon.com/Mystery-Picasso-Pablo/dp/B00007ELEI) is very enlightening. I didn't much care for Picasso's celebrated works, although I knew that he was at least a competent artist in the traditional sense as well as the modern. This film shows how he develops several paintings, from the initial concept to the final work, and you can see how he starts from a traditional framework, then pushes it out of all recognition. I still don't /like/ most of his paintings, but I can much better appreciate how he got there.
This is definitely the kind of thing that I could see doing with REBOL's parse operator, but Python doesn't (seem to) come with such a tool built in.
Thanks!
(See http://folklore.org/StoryView.py?project=Macintosh&story...)