skysight-inc/HackerNews huggingface dataset:
I'd like to offer some slightly less snarky advice.

I was always the type of person to play it safe. I stayed far from the margins of error in the legal context. Then, a few years ago I partnered with some people who were significantly less averse to this sort of risk (legal). Two years later, I'm still litigating a legal battle of dubious basis at my own expense.

The lesson I learned is that the legal process is not merely something you go through to resolve disputes, but rather it is something that can be done too you. It is expensive, unnerving, and a huge distraction.

You never know when a legal battle is going to strike you like a bolt out of the blue, but you can certainly avoid standing in a field hoisting a metal pole during a thunder storm.
Would you consider that modern (northern) Italy is a young culture?
MVC may not be a solid pattern for a client side framework. It makes sense to contain some semblance of state with in the presentation layer on the client side, rather than working with a stateless MVC pattern.

http://www.martinfowler.com/eaaDev/uiArchs.html MVP via M. Fowler seems a little closer to what client side should feel like (imho).

http://en.wikipedia.org/wiki/Model_View_ViewModel MVVM also makes sense for a client side app, which is just an extension of MVP.

IMO MVC on the client side is just a carry over from people who were experienced in writing web apps who wanted something that felt familiar on the client side. It's a leaky abstraction at best.
Seems like the Operation layer is a combination of controllers and business logic, which feels like a bad idea to me. If the models only wrap knowledge, but don't do any work, then it's the part of the Operation to both decide what to show and also get it in the correct format to show. This seems like it's doing too much and is analogous to the MVC problem of really fat controllers.
No. An operation appears to be a one-off "action" rather than a collection of actions (like a controller).
Can't wait for the first MOVE framework to come out: "Mumia"
What do you think of this landing page?
I am developing a new startup alone. The progress is very good so far. Will be launching it in a few months.
Until I open up the private beta I am collecting emails from people who are interested in beta testing (like any normal startup these days). *I don't spam anyone!

So...
Could you review my landing page? I would like to receive honest improvement tips and critics.

OK the site is http://www.chilledlime.com

(Further questions: what do you think of the idea? Do you like the landing page's simple design? Is the presentation on the right side good? [I don't have a big budget to pay for professional demo video])

Thanks very very much! ;)
How Does the Film Industry Actually Make Money?
>they above anyone else were in the greatest position to do it.

Huh? They have been getting most of their revenue from Google. Seems to me they have been among the least able to start a competitor to Google Search because Google can respond by cutting off most of their revenue.
Haters gonna hate.

Not everyone can be incredibly incredible.
Do you know the biggest irony of entrepreneurship?
I find that it's laziness and inertia. Looking at the developer's code and running it, reading their articles on the subject and such requires more work then reading the line "10+ years" and we're done!
C Is For Compute - Google Compute Engine (GCE)
Yeah, because he needed standing to request an emergency restraining order. It would be much harder to prove damages if he wasn't involved.
This is a small difference. You can say that an operation is simply a controller with one method in it.
We whipped through it with minimal assistance given to my 6 and 8 year old boys. It's good. Need's to go deeper and a bit longer in my opinion.
That's exactly my point in the post. This won't break down in App Engine's datastore, which is unique.

We don't have to worry about it, because performance scales with the size of each query's result set, not the size of our data.

On any other system, you'd have to worry about it. That's a (for now) unique opportunity Google has w/ compute engine, IMHO.
It's generally true that the popular language is never the cool language. Except maybe C.
It splits controllers into operations and events.

Out of the three terminologies (state, representation, flow), the third one is arguably the most tangled. I find it healthy to refactor it into reusable chunks (operations) and event-driven flow management.

The problem was, in my opinion, that operations should have not been put into controller units. It attracted more copy-paste solutions in my experience.
I would gladly sign a document that had an exhaustive and exclusive list of declarations of what we weren't going to allow governments to do. We implicitly give governments the rights to the use of force, and governments, like people (to whom we don't give such rights) will, in time, see any lack of interdiction as an implicit approval.

And positive rights, such as declaring that “all shall be provided, gratis, access to the internet”, have an implicit coercion in them; someone must be forced to provide it.
Their TOS says you can't use the service for naughty things, but it's not clear whether your router is part of the service or just a client to the service.
virtualenv . --no-site-packages; source bin/activate; pip install flask

Three commands. Even less if you use virtualenvwrapper.

Plus, you are insane if you don't use virtualenvs for development anyway.
20 HTML5 Mobile Application Development Tips
Which Translation Certification Service To Choose?
Clients often request "official, "certified," or "legal" translations. However, many are unclear about the differences. Read more: http://www.hieroglifstranslations.ro/en/blogs/
Avast Antivirus Pro v 7.0.1443 (2012) - RUS
Yes, the proof of the pudding is in the eating. So:

Do you haz teh codez?

The idea in practice gives a much better idea of what the pros and cons are.
I've never heard of the 'other' folder before. So I go look for it and find a message from an old college friend getting back in touch. From 10 months ago. Thanks FB.
I was hoping for a few examples of where it does better than mvc to demonstrate where it may be applied over mvc.
This sure looks like MVC, but they call the Controller "operations".

The MVC abstraction has an issue with web applications, since the request-response cycle doesn't provide feedback as directly as the hardware-monitor-software cycle that the pattern was originally designed around.

However, if the problem is that you are putting too much "logic" into your controllers, you should probably find a better place for it.

In Java/Spring-MVC, there is a typical class hierarchy of Controller -> Manager/Service -> DAO. The extra level of indirection is a very handy place to put business logic, then each class in the tier has a dedicated function:

Controller -- Parses input, delegates the action and returns the response (rendered by the view).
Manager -- Handles sanitized data, encapsulates business logic and makes calls into the Model / Data layer.
DAO -- Interfaces with the data store, makes sure only good data goes in, and appropriate responses are returned.

This approach doesn't seem to offer anything more than that, except for putting a label on the messaging between subsystems, but those operations are not well defined (at least in this piece), and seem like another nebulous way to bury logic.

It seems like this problem has arisen from a rather narrow reading of what an MVC system should be, as in, not having utility libraries because they aren't strictly an M a V or a C.

*edit: formatting.
I think that Dilbert cartoon is very apropos. Facebook employees seem to treat their site as one big Skinner box and they're trying to see how far they can go.
How do I find their email address, tho? :P
In the Objective-C/Cocoa world, Operations are encapsulated using the Receptionist Pattern.
http://developer.apple.com/library/mac/#documentation/Genera...

And Events are handled with a combination of Key-Value Observing and UI binding.
http://developer.apple.com/library/mac/#documentation/Cocoa/...

Controllers still exist but the design of a program is easier to reason about if everything that mutates data is pulled out of the controller.

UI changes must be made on the main queue, but the above design helps pull out model changes, network requests, etc on to background queues.
The Growing Queue at the IT Morgue
search the page for linux and check the tags at the bottom. says linux a few times bro.
I'm not sure if you're trolling or not, but I would suggest you start taking some Robotics AI courses (http://ai.stanford.edu) and reading some books before taking this project on. I'm not sure how far you'd have to go but there's a big different between building a robot that moves and building a robot that can mobilize itself and perform actions in response to stimulation.

Also, engineering spec is quite vague. If you boss really asked you to do something like, think twice about taking it on. Loose, vague, and otherwise overreaching projects tend to not end well for those involved.

I think my peeps will feel similarly and pass on this one. But I'd be happy to introduce you should you want to come out to a hack night and ask them yourself. :)

Best of luck to you.
Disclosure: I'm co-founder and CEO of Anyfi Networks, so I'm touting my own horn here. ;)

The article doesn't go into enough technical details for the HN crowd but extensive documentation and even firmware images are available at http://anyfi.net. If you know something about Wi-Fi and like system architecture you should check out http://anyfi.net/documentation#architecture. It's quite nice if I may say so myself. :)
That's true. Unfortunately that assumes the user 1. has an antivirus installed 2. his interaction with it isn't limited to closing the "license expired" window as quickly as possible at startup. That's still a very typical pattern.
I'm not saying that what they did isn't useful at all. I said it's not exciting, since these upcoming devices will be again Android (compatible) only. Rather boring, but it's not Mozilla's fault, but manufacturers'. They don't produce open specs for their hardware, and don't provide X.org/Wayland drivers either.
Does anyone else not really get "MVC"? It seems like every person has their own idea of what it is and no two frameworks can agree on what the necessary parts are. I get the feeling MVC is mostly a bunch of handwaving about separation of concerns, motherhood, and apple pie.
Gaming Assassin Options
Indexing, it matters
"MSVE" just doesn't have the same ring to it :-)
Isn't this what CQRS attempts to do?

[CQRS]: http://martinfowler.com/bliki/CQRS.html
I guess that one of the things we're trying to achieve with pan.do/ra is to produce cutting-edge software without the help of marketeers or lawyers. There is a long tradition of making software that way, and we're trying to follow it.

As a programmer, I'd prefer to find out about actual bugs, rather than worry about the hypothetical legal consequences of potential name collisions in the entertainment media space.

Still, thanks for the advice.
How Fast Can Your Password Be Cracked? Instantly...
I didn't forget about this. My in-laws surprised us this weekend and I didn't have the time I originally anticipated. If you'd like to touch bases with me via email (in profile), I can follow up with you later this week.

Thanks for understanding.
The history of the remote control: why are they so awful?
You can build a set of composable methods that you can use in the controller.
> but apparently you and I have a different idea of what "beautiful" is

I'm sure we do, I'll justify what I claimed, though - the colour scheme is unified across the entire system, fonts are readable, the borders are thin and the windows have a little spacing so it isn't too crowded. I've toyed with a lot of aesthetics, and I'm quite happy with this one at the moment.

Yes, it's very information heavy, but it suits the way I work, I find it visually appealing (though I can understand why people who like OSX's aesthetics would dislike it), but quite a lot of thought has gone into how it looks :)
It broke down for me on AppEngine. I had to move data out of the store to blobs, then use AppEngine queues to reduce the data into the store for reporting access.

Basically they promised me what they promised you and, after I got past a few TB of real data, the whole thing blew up.

Also what "front end user apps" are you unable to write on AppEngine itself that require something like EC2? Splatting data out the HTTP hole was the least of my worries.
Another thing email doesn't do well: the idea of "I have something to say, but passively". Maybe you want to announce a change in your life, or a party, or some thought that you had. It's far less annoying to put it on Facebook where your friends can digest it (or not) at their leisure, rather than in an email demanding to be read.

"Hey, what's your new address?"

"I emailed it to you, go search through your messages"

vs

"Check my Facebook profile"
WebOS Community Edition gains tabbed card, infinite stacks and keyboard layouts
My controllers have one function for each operation. Oh yeah, and they talk to each other using events...um...
MVC didn't really click for me until I wrote a non-trivial web application in PHP without it.
Judging Linux by what Java looks like is pretty unfair. Java looks fucking horrible on Linux.
We have just released OxJS, so it's unlikely someone else already build something with it. We have other projects using it, but they are not public so far.
He shouldn't get a lawyer--he should change the name. The gain for getting to name it pandora exists exclusively in his ego. A prudent person wouldn't hire a lawyer for the sake of his ego.
Yah, this reminds me of Ember.js "MVC". It's kind of like "MOVE" + a StateMachine.

http://emberjs.com/images/ember_mvc/embermvc.png

Operations are similar to controllers for sure. But where's routing or state? We don't have a full picture here.

After trying out that new meta-pattern, things get overly coupled, too many bi-directional relationships between state, views, models, and controllers/operations.
A candid book about 6 years of working towards a CS PhD at Stanford
And callback "events" have been renamed to... "events".

I'm going to have to agree with the parent here. Without example code to compare, how is this different than MVC? (or "MVCE")
Data, throttled: Watch a man destroy a T-Mobile store
This experience is part of the process that will get him off his "fucking" high horse.

Why blame a person's ignorance on the person, rather than their upbringing? Ignorance has to be resolved somehow.
MVC is not dead. It has its warts, but there still is a strong developer community who build applications using MVC - through MVC based frameworks, and also by handrolling implementations that are an approximation of MVC. As long as there are enough people using it, MVC can't be pronounced 'dead'.

As to MOVE, the issue that the author points as the problem with Controllers in MVC is that'controllers are nice self-contained bits of.. what?'. At some point people will start asking these questions about 'Operations' and 'Events'. What would you classify as an 'event' vs an 'operation'. Some mature Rails projects that I've seen already uses this paradigm - there is an internal synchronous pub/sub event listener to which messages can be pushed by both the controller and the model. Even then, there is always a question of where to put what. Some answers are very clear - like an audit log which is only a side effect. But it is not the case always.

The author is trying to solve this 'classification' problem by giving us a more granular model. This can help to a certain degree - but there will be some point where even this wont help us. At that point we can choose go to a finer granularity, or ask the question whether all this extra organization is worth the hassle?

Abstractions are not without a cost. Some abstractions are too essential for any project. Some abstractions are nice to have. But all of them have a cost. In the case of MVC, the cost of the extra organization is paid many times over by the increased maintainability of the application. But given the number of components the MOVE paradigm advocates, I'm doubtful whether the added organization will be worth the cost.

I agree with what DHH said on a recent podcast - it is easy to talk about concepts in abstract and they can look really good. But what changes the game is a real implementation and being able to contrast the code 'before' the change and 'after' the change. This is not feasible all the time - some things have to go through the ideation and a slow testing phase. But at the least, I'm looking forward to see a non-trivial application that uses this paradigm. I'm ready to try imagining how it would have looked in MVC and decide whether the extra organization is worth it.
I agree with this. I'm not particularly interested in client-side MVC frameworks because it wrongly trivializes the server component, and technically speaking any javascript running on the client is part of the view.

I'm not sure what the right answer is, but I certainly feel like the race for rich client-side apps had too many frameworks settle on MVC without thinking about the bigger picture.
MVC is just a design pattern, a way to organize code, it's not a religion.
Who the hell still runs the stock firmware on their router?
Do we really need UEFI? I believe that there is simpler ways to achieve this. For example:

a. User turn ON a switch to enter "OS Install mode"

b. User install the OS of his choice. During installation the installer read a motherboard specific key from the BIOS and sign his bootloader/kernel/drivers using that key.

c. User turn OFF the "OS installation switch". System is save (at least as long as the OS in choice is not a Redmnond one)

Is there any fundamental problems with this approach?
I don't know. This is essentially saying that the way to solve problems is to add additional layers of abstraction. If you want to see a bunch of examples of why that's a bad idea, take a look at any J2EE application.

RAPHT (https://github.com/DanielWaterworth/Raphters/blob/master/RAP...) attempts to something similar (adding more layers of abstraction to MVC) but I have the same problem with that.

If we were really understood the problem we'd have come up with a way to make things simpler, not more complicated.

I think the real problem is that MVC is understood by different people to mean different things but they think they're talking about the SAME thing. Back end developers tend to think of the view layer as a trivial thing ("It's just HTML and Javascript! How hard can that be?") and front end developers tend to think of the model layer as trivial. ("Look, my backbone.js code is handing out and consuming JSON, how hard can it be to persist that?")
They keep reframing it to cover the vacuum, going to the point of sugesting the photo license from the wiki page entitles them to do what they want and that the portrayed person doesn't understand it, this borders lunacy if it wasn't so obvious how poorly prepared they are.
Like the software one day appeared out of nothing, had they been able. No pseudo eclectic goal post moving will explain this mess in the end and the consumation of all this adds up to a waste of time.
Hope they pull the most important lessons out of this and reframe their efforts to fields they are able to work in.
My iOS app has reached 1 million downloads.
Hi all,

Tiny Piano, my free piano app for iOS, reached 1 million downloads this weekend.

http://itunes.apple.com/app/id477014214

I built it on my own, using the Sparrow framework. I'm happy to answer any questions you all have (e.g., regarding indie iOS development).

Thanks!

Ron

p.s. of course, I'm now getting the "You're submitting too fast. Please slow down. Thanks." error. I'm definitely reading your questions, but I won't be able to answer them until the error goes away. Sorry!
And am I incorrect in seeing it as simply MVC with an events bus? Welcome to everything backbone.js already brought to the table.
hi am looking to create something like that, if you interested drop me an email: mrj010101 at gmail dot com
It's the fuzziness that these backscatter machines bring in that's the problem. Is it really a search if you're bouncing invisible light through an object and measuring latencies? Does the concept of a search fundamentally mean "discovering property that was previously unknown"? Or is there a clause to that definition, something like "unless it is readily visible"? Can any legal guys chime in on what the definition of a search is?
When I read suggested code where each class has one "process" or "run" method, I think that someone who lives in an object-oriented world has reinvented functional programming.
E-Discovery: Your Data, Their Cloud, and the Law
Sure, i's an interesting note, I just don't think one should lead with it. For instance even as someone who's a fan of Clojure, my immediate reaction to the example with Map<String, String> was to think "that's not really equivalent since the Java example is more typesafe". I just think it might invite unnecessary digression, especially since Java programmers have been hearing about more concise dynamic languages for years.
Gmail is down
The interwebs is not so cool.
Thanks! We're planning to formally launch it in a couple of days, and we're looking forward to your feedback...
Set the minimum to one or two dollar and let the reader choose to pay more. You will be surprised how much are people willing to pay for good content (They know its great content, because of the great free preview.).
Sort of but nt quite, it feels much more like data-context-interactions. Really this doesnt kill MVC at all but extends and enhances it.
They neglect to mention is that the nature of backscatter X-ray technology concentrates the radiation exposure on the skin's surface and underlying tissue, causing a significantly higher local dosage than medical X-ray technology and a typical airplane ride. For medical X-rays, precautions are also taken to avoid exposure to reproductive organs, since genital exposure to X-rays in parents is associated with leukemia and other diseases in their children. This is not the case with backscatter X-ray machines, and it is especially relevant for men, since their reproductive organs are so close to the skin's surface.

Obviously, these things can't be turning up everywhere, or that remote possibility that a person would be scanned over 1000 times per year is all-of-a-sudden not so remote. Some regulation is clearly needed.

[Another interesting question is how the drivers of these vans are protected from cumulative radiation exposure, as these X-rays are being scattered around them all day.]
Arguably Cocoa and Cocoa Touch already have this with the responder chain and notifications.
As a counter example I have a good male friend, who, even being born in the US, still has a name most often mistaken as female.

He does not have any such note in his email, works in a well respected field with a much more even gender ratio and hasn't written about it, because as far as he is concerned it is a non-issue that only leads to harmless, sometimes funny mistakes.

Perhaps your example is just not perfect, but without a good non-gendered pronoun, this is hardly an easy problem to solve. And let's be serious, "he/she" sounds and reads awful, and "they" is dehumanizing. In many languages, ungendered items will takeon the male form, which seems to serve them well.