HN user

joemoon

162 karma
Posts0
Comments46
View on HN
No posts found.

While the post didn't particularly speak to me, I think you are being overly reductionist. You can dismissively summarize anything into a few "key points."

Just in the first couple of paragraphs alone:

- The author discusses the "why" by pointing to research on how new information triggers dopamine pathways. Maybe this is obvious to you but it's not necessarily obvious to everyone.

- The author points out that this would have historically been an evolutionary advantage (at least that's my interpretation), but access to modern high-volume, low-nutrient information has made this an addictive unhealthy habit.

- For those already familiar with how modern access to high-calorie, low-nutrient food (that triggers the dopamine response), the author is showing that the same mechanisms are at play with information.

I think it's actually your comment that contains the tweet-able one liners (as "key points") that are likely to result in head nods and smug self assurances but aren't doing anything to encourage deeper thought.

It's definitely a very similar method but fundamentally different in that the 'Distilling step-by-step' approach is a multi-task model.

As I understand it, rather that training the smaller model to produce the CoT/rationale as a part of the (decoded) response, it actually has two output layers. One output is for the label and the other is for the rationale. The other layers are shared, which is how/why the model is able to have an improved "understanding" of which nuances matter in the labeling task.

I suggest integrating this with every single help desk software you can. They all provide integrations. We were looking for something like this earlier in the year as it pertains to customer support and using SMS as a channel.

If help desk isn't the answer, then maybe another type of platform. Generally, I think you need to ride the coat tails of larger platforms.

(Note: I do realize this is developer focused today, but it didn't necessarily need to be.)

Consulting 11 years ago

I strongly disagree with the sibling comment. Your website _does_ matter. At least in so far as it represents how you are positioning yourself to your clients.

Your website is all about what kind of software you can build. Your clients don't care about that. They want to know what kind of business value you can deliver. What kind of results can you achieve?

As a business owner, I don't want to see example websites, I want to see a case study about how you increased revenue by 20% with a new user onboarding process. I want to see how you saved 100 hrs per month in staff time (i.e. expenses) with the new set of automation features you developed.

If you don't have this data from past projects, then start collecting it. Start framing all of your conversations this way from now on. If a client is working toward a business objective, help them achieve it and make sure you put mechanisms in place to measure success and assign a real dollar value to what you helped them achieve.

You're taking your own opinions and applying them to the entire target market. Just because you feel this way doesn't mean that everyone else does, and it certainly doesn't imply that "updating the site wouldn't make a dent".

I just wanted to chime in and say that I also found the popup very disruptive and annoying. I didn't download the ebook. I bet putting it at the end of the blog post will get you better results (you should A/B test it and do another blog post).

After all, the people that read all the way through the entire blog post are your target audience. These are exactly the type of engaged readers you want to capture.

Co-founder breakups 13 years ago

I'm a day late, but it seems that nobody has answered your question. Here are some things you could have done differently:

- Have a vesting schedule for your equity. This way if things go south, you'll have a certain portion of your equity vested. - Negotiate a higher equity stake in the first place if you're playing such a founding role. In my opinion, if the product didn't exist before you joined the team, then you're a founder. Remember that we're looking at this with the benefit of hindsight. - Made the agreement up front that you had control over the technical decisions since you have the expertise to make those decisions.

The Myth of Focus 13 years ago

I think you skimmed the post. The memo is to his employees and he specifically addresses whether or not the advice is applicable to non-entrepreneurs (spoiler: he thinks it is).

I don't necessarily agree or disagree with the advice, but it's clear that it is intended for "people who do the actual work".

How I Fired Myself 13 years ago

You misunderstood the comment. Angersock is saying that the networking equipment cost more than $5k and the friend was unwilling to buy a UPS to protect the equipment.

You need a simple narrative. Example:

Sally learns best by doing X, while Sam learns best by doing Y. (Show cartoon Sally doing X and cartoon Sam doing Y). Most apps will try to teach Sally and Sam the same way, but the TommyTeaches app is smarter than that! Tommy will be learning as he teaches. Tommy will learn which techniques are best for Sally and Sam individually, then tailor the lessons to... etc.

> I don't see that as a justification for limiting the expressiveness of a language.

That's a straw man. I never said that the expressiveness of the language should be limited. There are plenty of languages that are just as (more?) expressive than CoffeScript without the syntactical ambiguity.

> If you take that line of reasoning too far you end up with Java.

That's the slippery slope fallacy. I am in no way suggesting that CoffeScript should have completely rigid syntax. Surely there is a happy medium between CofeeScript and Java. There are plenty of languages that live there.

> Just because you CAN do something in CoffeeScript doesn't mean you SHOULD, or should ALL of the time. Just like in JavaScript where, if you want, you can write all of your code on one line, but you shouldn't.

Isn't this precisely the problem? Why make a better Javascript then make the same mistakes as the original? One of the main goals is for Coffeescript to be more readable that Javascript. Having ambiguous syntax and so many different ways of doing things means that people will write code in all of these different ways.

Your rebuttal is a long list of what you SHOULD and SHOULDN'T do, but there are two problems:

1. Not everyone will agree with you.

2. People will write it the "bad" way anyway.

Ultimately this means less readable code, especially when you have to read someone else's code.

The Two Egg Problem 14 years ago

> then estimate a safe floor I feel the egg won't break at

This isn't a solution to the problem. Your approach carries the risk that you never find the answer (given the preconditions). I don't think this qualifies as "good" critical thinking, since you don't actually have a solution.

I just want to echo want apike is saying. There are several comments here incorrectly stating that this much javascript doesn't matter. It seems pretty obvious that those commenters have no experience developing mobile web apps. Loading jquery is a huge hit, taking anywhere from .5s to 1.5s to initialize, depending on the device and what else is eating up resources at load time.

Friendly criticism:

The background are really distracting (and not very aesthetically pleasing). There is not enough contrast with the light colored links. These two things combined make the whole sight difficult to read.

> both of which may be improved on-the-fly (e.g., code-on-demand).

It's funny that your'e using this quote to prove your point, when it actually identifies the perfect example that you're looking for.

Image that we have a relatively "dumb" client that can only understand our media type and follow URLs to the next resource. We already agree that this is useful when you have an intelligent actor (human), so let's move on to the part that your'e interested in: "improved on-the-fly".

Let's take our dumb client and add one feature: A Javascript engine. This gives us the "code-on-demand" that Fielding referenced. You can now improve your dumb little client, by adding application logic that can be executed on-the-fly. Your client can now be upgraded to understand new media types, or to change the behavior of interaction with existing media types. And yes, this means the client can be upgraded even when there is no human interaction.

Want a real world example? I recently wrote a javascript application that automatically runs a set of comprehensive tests on HTTP requests (and their caching properties) and collects the data. I was able to turn the dumb client into a smarter one (for my purposes). It has a single entry point and programmatically follows many different kinds of links. My tests run on approximately 1 billion clients, and I didn't have to update any client software to make that happen. If I want to check the cache behavior of resources behind my business partner's proxy server, guess what: I can upgrade his client (his browser) on the fly to do the testing for me.

Want another real world example? We used javascript in a webview (dumb client) on mobile platforms to create unit tests for some native functionality. Our dumb client happens to have a bridge to the native code on the mobile device. This allows us to write one set of unit tests in javscript and run it on multiple mobile platforms. This is a great example that falls outside of the standard desktop web browser examples.

So let's take a look at your example. > In either scenario, the non-human client is just as hard-coded as the other--it's either jumping to external URLs or jumping to internal links.

We were smart enough to develop a dumb client that can execute code on demand. Now let's upgrade our client to validate the input fields _before_ POSTing back to the server. Bam, we just improved our client on-the-fly, without modifying the client software.

So you may be thinking: But how useful is this to me? If I'm developing a new network-based business analysis tool for my company, it's probably not going to run on 1 billion clients. Do I really need to consider hypermedia as engine state and on-the-fly updates? Well no, of course not, that would be overkill. As Fielding put it:

"REST is intended for long-lived network-based applications that span multiple organizations. If you don’t see a need for the constraints, then don’t use them."

No, I think you're right. I'm pretty sure strictfp is misunderstanding REST.

TO answer your question (though it may have been rhetorical), the way the client consumes the service has no bearing on whether or not it is RESTful.