http://okmij.org/ftp/continuations/undelimited.html#delim-vs...
451 karma · joined July 25, 2013
http://okmij.org/ftp/continuations/undelimited.html#delim-vs...
However I think that's actually a point in favor of starting small: If you're going to fail? At least fail fast. While you have time to "pivot", or wind down, or whatever makes sense to try instead.
If you're onto something, you can usually tell at a small scale. Sure, sometimes there are network effects and exponential growth. But not hockey sticks. (Source: My own opinion and anecdata.)
(To be fair, airlines pay humans... as employees... unionized.)
I understand the rationale for spending $2 of marketing/whatever to buy $1 of sales. Grab market share. Step 3, profit like it's 1999. We'll see.
Trying to kill distance might be crazy. But is it crazier than trying to cram even more jobs, people, and housing into a tiny % of the available area?
Geographical income inequality exists. Maybe it always will, and maybe we can't make it much better. But why should we try to make it even worse?
Seems to me this equation has a couple "V" variables -- VR and VC -- to which small adjustments might make a large difference.
It's almost that time of year in Boston when many people move c. Sep 1. Some get "Storrowed":
http://realestate.boston.com/news/2015/08/28/your-guide-to-a...
Many things might someday be cash -- an invoiced sale, an A/R balance, an investment term sheet. Or they might not. Meanwhile they're only promises or futures -- worth nothing if the company abends due to a SIGKILL. A small business is very much an exercise in blocking I/O. :)
If you're in a field from the early days, you probably have more of a pioneer or explorer mentality. Later come settlers, who pick areas for utility. Even later come residents, born and raised there, most of whom don't really question what is given.
This probably seems weird and frustrating to the explorers -- why settle so soon? Yes it seems comfortable and convenient, here, but there is so much left to explore.
That's how I understand Alan Kay. He doesn't want to sell us some snazzy next big thing. He wants more of us to spend more time imagining and trying new things.
Most stories are pitched by PR firms (or the other side of the same coin, attempted take-downs). Either way, they're ready-fire-aim -- finding facts to fit a conclusion.
First and foremost they are stories -- written by someone attempting, under deadline, to fit messy, complicated reality into a simple, entertaining narrative to hold your eyeballs.
Think of them as professional fan (or anti-fan) fiction.
Even long-form articles and books that interview many people, while admirable efforts, present a pretty small slice of reality.
Together they reduce the "psychic weight" of trying, using, and configuring packages.
They make your init.el a portable artifact of reproducible research. :)
https://github.com/greghendershott/frog#frog
> (because there are so few of them and everyone needs their own)
A million monkeys.... :)
There's a spectrum of evaluation strategies from eager to lazy. Programs may mix various flavors.
Lazy evaluation combined with memoization is a sexy and elegant approach to some problems, as are dynamic web sites. On the other hand, whenever possible to do so, it's hard to beat the speed and simplicity of handing over a precomputed answer like "42".
A (very loose) analogy:
Static generation of HTML is roughly like using Lisp macros to evaluate some things before runtime (at "expand time" or "compile time").
The resulting transformed code could be a simple literal like "<html> ... </html>". Or the code might need further evaluation at runtime -- which is roughly like the precomputed HTML containing JavaScript to do things at runtime.
Interestingly, experienced software developers benefit from barely-learning about many solutions to problems they don't have, yet. What I mean is a style of skimming stuff like API documentation. You don't really learn it. You can't recall details. But you can recognize its applicability. Someday a problem tickles your memory, and you know roughly where to go looking for the details. And of course then you're really motivated to learn it, for real. You have an immediate need.
My natural tendency is to want consensus. I think that's worth attempting within a reasonable time-frame. But after some discussion, eventually a decision needs to be made.
Many decisions are reversible at a very small cost. Sometimes making the wrong decision, soon, then correcting it, soon, wastes no more time and resources than not deciding at all. Sometimes it's even preferable for morale.
Having everyone row together in the wrong direction, then change course, isn't ideal. But at least everyone is rowing in the same direction and feels like a real team. Often that's better than sitting in middle of the ocean, oars in the water, debating and going nowhere.
But as with most advice I offer unsolicited, I'm going to waffle and say, "it depends on the situation". :)
- It is really easy to download, install, and be coding in 5 minutes.
- There's a nice GUI IDE, if that's your cup of tea. (Also I maintain racket-mode for Emacs.)
- It is "batteries included" (maybe not compared to Python (!), but definitely compared to most Schemes).
- You can write everything from command-line programs that launch quickly, to GUI apps, to web apps.
And particularly why I mention it here:
- You can explore many approaches mentioned in the OP: functional, gradual typing, object-oriented, lazy evaluation, datalog, and more. (Ultimately, Racket is "a programming-language programming language". Although you can ignore that level of abstraction and simply use it as a very nice lisp.)
Naturally, people tend to emphasize only some of these factors, depending on their own experiences, current agenda, and what kind of story they need or want to tell at the time. Each of these stories is the truth, but not the whole truth.
[Is this fatalistic? I don't think so. Just because most factors aren't under your direct control, doesn't mean you can't be determined and keep trying. Also you could insert here some aphorism like, "it's the journey not the destination". If you're having any fun and even a modest amount of success, you're quite fortunate. You could do worse. Some billions of people probably are doing worse. You may as well be appreciative and thankful, while you keep pushing forward.]
Exactly. I've only ever heard this from someone seeking transaction fees. As in, "Not there's anything wrong with running a lifestyle business." While their body language suggests everything is wrong with that.
"Often you hear people say they have a 'bucket list'. Well I also have a 'fuck it' list. The older I get, the longer it grows."
https://www.youtube.com/user/DecksAndContests/featured
Although I just dabble I think they're mostly very good. They're definitely easier to grasp than the books I remember as a kid.
Recently he's moved to doing non-free material:
In my limited experience YouTube has almost everything. Search for, I don't know, "table faro shuffle", and you'll find a few meh results and one gem. (Table faro shuffles are arguably what Ricky Jay is doing at the start of this classic, if you don't believe it's just a camera edit: https://www.youtube.com/watch?v=UWvRorX0KhQ )
It seems that ad networks are a necessary evil to match many small advertisers with many small web sites. (No revolutionary "disintermediation" here; quite the opposite.) The question with distributors is, which end do they feel they work for? Today's ad networks view advertisers as the customer to serve. Instead, although I don't know if it's economically viable, it seems like we need ad networks who view the web site publisher as a client to serve. And who give publishers the tools to accept only ads they deem appropriate in terms of content as well as ad tech.
It's interesting to see just how many static blog generators there are. :) Also, if you prefer you can probably find one written in $FAVORITE_PROGRAMMING_LANGUAGE.
Result? Nice discussion. Opportunity for folks to learn something new.
And yet, your comment is gray from down votes. Since it would look bad for you to complain about that, I will: That sucks.
Also, the source is https://github.com/greghendershott/fear-of-macros
Ideally, managers create opportunities for people to exercise the former in a sandbox (e.g. some variation of "20% time"), without YAGNI-ing up the project.
Sorry did I say sandbox? I meant container.
Although I haven't used it hands-on, http://sweetjs.org/ looks impressive.
For example recently sweet.js apparently implemented some cutting-edge Racket macro developments before Racket officially did. :) https://github.com/mozilla/sweet.js/pull/461
I'm embarrassed to say how long I used Emacs knowing about C-h f -- but not noticing and using C-h i to read the full documentation from inside Emacs. I wish I'd appreciated that from the start.
At this point I've read the full Info doc at least once through, some sections multiple times. It's impressively good, especially for getting a crisper understanding of topics you only sort of understand. It's one of Emacs best features.
But I can totally see the value of a good introduction book, and wish I'd had one when I was starting out. So although I don't know how good this book is, I don't think a book is pointless.
Provided you run them using the proprietary {AOL,Prodigy,CompuServe,MSN} client app.
a.k.a. Chrome.