skysight-inc/HackerNews huggingface dataset:
>Every so often, after a particularly painful bout with interactive Bash, I find myself mentally designing some shell replacement based on some other language, sometimes custom, sometimes something like Python.

I would suggest trying Tcl for this use case. I found it to be just the right language with which to replace shell scripts. The syntax and the built-in command set are easily mapped from those of sh (Tcl has "cd"!), however, it has saner and more straightforward semantics than the POSIX shell (like how variable expansion and quoting are handled [1]) as well as more features (e.g, instead of 'set -e' you get real exceptions on errors that you can catch). Tcl also pushes the idea of all values being strings to the point of arguably being homoiconic. A big boon is that external *nix commands are easy to mix with the built-in commands thanks to 'exec' and 'open |command'. For piping external commands 'exec' understands the shell pipeline syntax but generic pipelines can be implemented as well [2].

If you need to ship scripts Jim Tcl, a smaller implementation of the languages, is worth looking into. It is portable and self-contained enough to be used as the basis for a build system [3] and mostly fixes one of Tcl biggest flaws, the lack of closures. Despite the small size it's a real programming language with very reasonable performance and great UTF-8 support, including in regular expressions; I'm making a toy embedded web microframework for it and I was able to get it to service up to 50 requests per second running on an old Palm Pre Plus, which is a pretty slow device.

One of the best things about Tcl is eltclsh [4], which allows you to use Tcl as an interactive shell with readline editing and tab completion for commands, variables and filesystem paths. It removes the need to use 'exec' for external commands; when a command is not recognized eltclsh as a procedure or a built-in it looks for it under $PATH. Admittedly, I don't run eltclsh as my login shell but for complex file system manipulation I find it highly useful. Another great feature is that with TclVFS installed and mounted you can 'cd' to FTP paths and copy files from HTTP paths, e.g.,

cd ftp://www.kernel.org/pub/linux/kernel

As for other alternatives to shell suitable for both scripting and interactive use, Racket's XREPL mode could be a candidate if you added path completion to it and maybe ParEdit-like functionality or some kind of autosuggestion for placing parentheses as you type. (I know some people swear by scsh [5] as a shell replacement for scripting but it lacks readline and completion.)

[1] http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm

[2] http://wiki.tcl.tk/17419

[3] https://msteveb.github.io/autosetup/

[4] https://www.openrobots.org/wiki/eltclsh

[5] http://scsh.net/
The Best Typeface Apple Ever Had
I finished watching first one, and my admiration for him grows even more. Immense knowledge with a gift of presenting mere facts. What a likable personality. Thanks for the links.
Reread my comment. There is nothing about BSD exploiting people. If that doesn't help, have someone read it aloud for you.

If your only wish is to release source code, then neither GPL or BSD will ever prevent you from doing so. Take GPL, or BSD, or a combination of them two. Modify if you wish. Release code and everyone is happy. Your own contribution can be of either license, and you have freedom to choose as you like.

However, your wishes are not to write and release source code, but to take someone else software and add proprietary license to it in order to prevent others from sharing or modifying the program. If your goal was only to write and release source code, we would not have this conversation.

It is also why you are complain on HN about it. It is so lucrative idea to restrict sharing and modification of a program, that people will say and do anything they can in order to do so. That is the goal when saying "don't use gpl, use bsd".

I say, use either. I can use code under either because I don't intend to prevent anyone from sharing or modifying the program.
Needing noscript where you shouldn't is a bad practice. Lacking noscript where it's needed is breakage.
The whole starting point of this discussion was limited 3G bandwidth. Anything going through that pipe is necessarily holding up other stuff from loading. Potentially important other stuff.
"Can a Computer Replace Your Doctor? "

only if it's pre-programmed to be > 40 min late for each appointment
Agreed, he presented so much information and did not stumble once, used no filler words, and did not deviate from the topic. It was commendable how freely he was talking about Android, Samsung and about each minute aspect of the device.
The Secret Service Entrance Exam Preparation Guide [pdf]
Why a $1 plan? What if that user asks for support, would you value 15 or 30 mins of your time at $1?
Hey there, I work on Parse. This is good feedback.

Improving reliability is our #1 priority right now. The bulk of our team is solely focused on it. We've made some good progress and hope to have things in a much better place by the end of the year. You can follow it all on our status page. We try to be very transparent with post mortems and such.

That bug sounds nasty. I'll take a look to see if it's still an issue but I believe it was fixed a while ago.

The Facebook bugs flow has its pros and cons but I believe it's been great for our community on balance. We have an awesome team of folks triaging and repro'ing bugs and interacting with the community thanks to our integration there.

Drop me a note at ilya@parse.com if you have more thoughts about the dashboard or anything else.
I deploy a statically generated site by pushing/pulling a production version from git.

My feedback is that I don't have any pain points with my current work-flow. I would fear your service & dropbox to actually cause problems and be less useful than git.

Sorry to be a downer :) What advantages do you think your service would offer me?
We used to use a hosting company Layered Tech that had a HIPPA compliant offering. If you need HIPPA compoanxe I suggest getting it as a managed service.
Hi,
If you want to create API, why dont you use onlinewebapi.com
It is still in beta stage but looks promising
Disclaimer: I am founder of this product. Feedback would be valuable. :)
The downtime is extremely frustrating. They are pretty nonchalant about it as well, which is actually more of a concern than the fact that there was an issue.

Beyond that, there are some good use cases for apps to be built upon Parse and bad ones. It turns out that the thing I'm building is one of those bad use cases.

Parse appears to frown upon background processes. They have very tight restrictions on what can be done in the background and how fast it must be done.

If you have a social-esque app, at any kind of scale, fanning things out becomes a problem.

We're in the middle of packing up our toys and heading over to GAE.
It is not to store content but the ability to create new sites just by creating a new folder, e.g. if you create a new folder in 'Dropbox/Apps/websrvr' called 'apple314159' you would have a new website created and online at 'http://apple314159.websrvr.in/' and you could manage your website through your local computer.
Folding wherever I want, not wherever editor allows (i.e. not limited to blocks defined by syntax). Using Perl scripts in the same way as other commands. Passing the current file through awk. You have plugins for NetBeans or Eclipse, where I don't even need to think how to enable that -- I just run an external command. Quick and easy (no mouse) splitting window to see three or four files at the same time (or other fragment of current file). And many others that I take for granted, so they don't come to my mind at the moment.
So is conduit the recommended streaming IO library now? I saw there were a bunch of implementations of iteratees and was waiting for the community to coalesce around one.
I'd just have someone else do it for me. There are many "enterprise" level hosting companies that can help you with that.

I believe that rackspace has a pretty program around compliance.
I think it is better to work for a established company at least once

I get overwhelmed by people who never really had any respectful work experiences and started to call themselves Director/CEO/Founder

And surely they failed
Yes, its usually like that. He might sit down after a couple of hours though.
Why can't people find where their servers? I understand they have their own IP allocation, thus they can use BGP tricks. But don't they need a sympathetic ISP or similar to help them get the routes in?
The postgres protocol is stateful, which is necessary for multi-statement sessions (and obviously for multi-statement transactions), as well as COPY. Emulating it in a stateless protocol is much messier.

It's also a lot faster and easier to parse. With HTTP you don't even know how big the request you need to parse is until you've done some parsing.
Ask HN: Looking for feedback on my side project (Darpan – people directory)
I am seeking some feedback on my side project Darpan[1]. It's a people directory with other features to manage leaves, wiki documents,

Potential customers: Small start-ups having 10-100 employees who mange HR processes over emails or excel-sheets. E.g. employee leaves, contacts, internal shared documents (employee manual, on boarding process, escalations, supports process etc.), annual performance review/feedback, who joined when, etc.

Upcoming Features:
1. Invitation based singup - e.g only HR can invite new accounts. OR mail domain based restriction.
2. Managing resources. who has a laptop with this serial no or where is the pager today.

What problems you are facing as founder in operating SME and what should be included? Appreciate your feedback.

[1] Demo at http://darpan.enroller.in
I mostly agree, but would add that there seems to be a tendency to try and build a "full client-side application" out of things that needn't be one, which I think is a subtly different mistake than the one you were describing - which I would describe as "building a regular website as if it were a full client-side application".
You're absolutely right in that regard. I actually started my company to help out others in a similar situation, but there should be an easier way to go about getting set up initially. Even many small/mid-size medical offices don't know what it takes from a technology perspective to be fully compliant, let alone other startups.

The only reason I have been able to navigate HIPAA/HITECH is because I've worked many years previously as a software engineer and then a senior technology manager for a very large hospital network and dealt with these requirements daily.
Seriously, what is the cause for this in American medicine? Every time I go in for something simple, I have to go through about 3 layers of administrative people before even a nurse practitioner sees me. I'd be really glad if I could interact with a computer-based system in the mean time.
The Demons of On-Demand
I don't foresee a lot of issues once a user gets the hang of it, and I am expecting each user to have approximately 10 websites which should eventually pay off. Hopefully it works out :) I will also increase the amount of documentation/videos which should reduce the support required.
I used to think this was bad advice (hiring out to others to vet your idea) and would actively advise startups against it, but the more I work with entrepreneurs the more I'm coming around to the view that this is a good route to take for someone who is working full-time and considering jumping off to do their startup.

By hiring out to vet the idea it reduces the confirmation bias that entrepreneurs face when researching their own ideas. As you noted, it forces an upfront financial commitment on the part of the entrepreneur, helping them realize what it will take to properly fund a startup at scale. It's also a time saver - trying to talk to potential customers (particularly for B2B startups) while holding down a full-time job is very difficult.

Of course, the entrepreneur should still be involved to the greatest extent possible, otherwise any early learning from the customer conversations, MVPs, etc. is lost...
I think sacrificing functionality for 99% of users to accommodate 1% is sheer bloody mindedness.

We can design our sites using a technique called Progressive Enhancement.

Sounds to me like he just said you shouldn't do that, and then tells you to do it.

You don't create a website, and then provide an enhanced version for those with javascript enabled. Not unless you are building a website in 1995. You provide a normal version and a degraded version for those with missing parts.

The problem is Javascript is part of the browser, when you disable part of the browser. Stuff won't work... It's not up to the web developer to accommodate that. If someone has a virus on their computer, you don't build your website expecting ads to be placed on it. If someone has an extension that changes every word on the page that starts with v to cheese. You shouldn't rewrite your website to not use v words.
Conduit and Pipes are popular, as far as community support, libraries and implementations go. Secondarily there are also io-streams and machines. I don't think the community has settled or will settle on a single one.
See here the discussion on reddit:

http://www.reddit.com/r/haskell/comments/2h017v/shellconduit...
CDC worker attacked by infected man
I think the assumption is that the company is in growth mode, spending all their revenues on staff to build the company, generating zero profit. The ~$200K sum is approximately the loaded cost per employee.

Well-funded companies have extra money to spend so they'll have more people than their revenues would indicate, which is simulated by dividing their revenues by a lower cost per employee. (Conversely for poorly funded companies...)
When it comes to light pollution, am I the only one who thinks that blue LEDs are particularly weird?

Although it is not bright as white light, probably because it doesn't stimulate all our cones, I find blue LED light strangely bright and intense. As blue is the highest frequency among the primary colors I suspect that there is an energy intensity aspect to it, that I may be sensitive to, that sets of some subconsious alarms.

I think they should be banned or their usage reduced.

Anyone feeling the same way?
>> Who eats 1200 calories for lunch?

1 big mac 540 calories, 1 large fry, 500 calories 1 large Coke 32 oz 310 calories total
I think you are getting at an important distinction, but you're confused about what it actually is. The important question is, "What is the goal of this site? What is the best way to still meet that goal without JS?"

For documents, the answer is probably "provide the information", and that can trivially be accomplished without JS.

For some excruciatingly dynamic web apps, the answer might be "use someone else's product" or even "it can't be done".

There is substantial middle ground, though.
Ah that's fantastic, i've been using them for a while and never noticed.
To address the "moving off of Parse" comment: The way I've dealt with this is to use the Parse REST Client instead of the Parse SDK. That way you're object model isn't tied to parse PFObjects and you can swap out the Networking layer if you choose to move to another vendor. If you control the full stack, you can even model your backend to more-or-less mimic Parse's Rest API.
Thanks for the feedback. Do you use github pages? or a server of your own? In the near future I am planning to allow users to host their sites on Amazon S3 and Cloudfront, that should remove the fear of reliability and also be a good feature. I understand that it may not be very appealing to people who can setup their own servers, but I foresee it being useful to many designers.
The author provides a fully general argument for supporting IE 5, Lynx, semantic HTML, lack of minification, testing with the website readers for blind people, and internationalizing immediately.

I highly recommend discussing the actual cause of whether or not stuff like this gets done: is it worth the time? Saying you can use a technique to help out a very small portion of users, therefore you should, lacks the nuance that (we observe) people need to make these choices.
Insofar as this works, can anyone explain why it might or might not work? Or perhaps why it must be coincidental.

If I squint, I can imagine it being related to a few things. Average salary at a SASS startup is roughly the same across startups. Marginal revenue is very high. And then there's something about keeping revenue and costs pretty close even though the entity is in 'start-up mode'. Or perhaps that's more a function of average round size and average targets for making the round last.

Still seems weird that this would come close. Or maybe it's bogus...
Not all employees are software engineers. Even inside the engineering department QA people aren't earning that much. Plus there are roles like marketing, account managers, analysts, IT, HR, etc that don't pay that much (at least compared to software engineers).
A simple example of homoiconicity:

(+ 1 2) is a list containing the 'plus' symbol the number 1 and the number 2.

(+ 1 2) is a program which when ran gives the number 3 as the result.

They are the exact same thing.
Great stuff, thanks for posting this.

What's being removed from the walls with the angle grinders? It looks like bits of rusty tube with little value...

How was the air in there?
Or if I put on my tin foil hat, I think the position of most content websites is that if you are consuming their content, but blocking javascript (and therefore their ads and trackers) then they actually want you to have a bad experience and not come back (they can't make any money off you).
Why would you want to rewrite them? The old OpenGL will just stagnate, I imagine, not go away.
This exactly. It's not like there are just a few commands to run in Linux that gets you a HIPAA-compliant server. It is a pretty long and arduous process that involves several business-level requirements, in addition to the technical ones.
That's a weirdly paternalistic view to take. Your team is going to be just fine without you, if it comes to that.
Perhaps someone could run a directory of these sites there is no point in using? Then we can all be happier.
Ohlife shuts down – switch to maildiary.net
If you accidentally forget to use 'new' when you're supposed to, the "constructor" method will change the global object instead of a new object, it can cause strange behavior that is very hard to trace.
I'm wrapping up an iOS project using Parse and wrote a Core Data <-> Parse "offline mode" / sync engine for it. From a development perspective I'd say it's relatively painless.

I did encounter a "bug" wherein certain queries can't be cached effectively which I solved by using vanilla arrays instead of Parse's PFRelation. No downsides to doing it that way (for this project) but it felt awkward. It would be better to have more consistent caching behavior.

I encountered other issues but that one is top of mind at the moment.

I have seen downtime during development. It's usually short-lived but it's there nevertheless.
How to use bisect in Git
As some people mentioned, you're over estimating the number of requests per second for the number of users you have. I would recommend writing a small application to get a feel how it feels to develop on the platform.

I personally found it to be incredibly valuable to be only writing client side code. It let me focus on my end users experience and iterate mich faster. After writing an application on parse, I found myself missing it on non parse projects. I used the parse js SDK to create a SPA.

I did think the on boarding experience could be a bit better. The docs are good, not great. I haven't had any issues with down time but my app is probably much smaller. I would definitely use it again.
"Because of the nature of the sites I've been building, there is no point to using if you don't enable javascript."

That may well be the case, but I think people are too quick to conclude that.
I get that is probably a WIP, but you need to get yourself a proper homepage with some explanation of the product and some screen captures. Otherwise I believe nobody is going to just sign in based on your explanation of what it does.

I'd recommend you to set up a good explanatory homepage then submit it again.
> However, if you have the summary balance sheet for two consecutive years, then you can calculate the profit or loss.

But what if the profit is all paid out as dividends? Then there might be no significant change to the balance sheet, I suspect
This is my experience: I spent three years in Leeds (1 master+2 working) and one in London.

Maybe I had a deeper emotional connection with Leeds, I went there to study for a master, the first experience out of my country, I made loads of friends. It was easy to do anything I wanted, studying, have fun, visit other places... When I moved to London find a decent accommodation for a decent price was hard, moving around is time consuming, everything requires more time and it's more complicated.

Leeds is not a small city, but everything is close, I used to walk to go to work (20 minutes). The city center was close and small, I rarely used cabs or other vehicles.

London is huge, you can find everything you possibly want, but everything is far.
I'm quite lucky, I work in the city center and my commute is 40 min, I have a colleague that commutes for 1h 15 min and he thinks he is lucky. All this erodes your free time.

London has like 10 million people and a lot of tourists,so it's always busy: having so many people around makes me stressed.

I went to some meetups and I was partially disappointed: a lot of them, despite looking interesting, were in fact boring and without substance.A few of them were really good but I stopped now cause I don't have enough time and energy.
I'm not good at networking, I chat when I'm at conferences and meetups but usually it ends there as I feel that keeping in touch is not worth the effort (with a few exceptions)

The big plus for me is my job: I'm doing really interesting things with really good people and that's why I'll stay here for another three years at least

London is not perfect but it's really the capital of something, you can feel it, it's definitely a good thing to spend some time here.

Do ask me if you have more questions
I find this really hard to believe. Sorry, you can't pick strawberries for us, you've been a CEO!
I tested it for a tiny project and was very surprised. It's very easy to use, though I wouldn't use it in production because of the price / lack of customizability.
So look at the middle-ground in terms of functionality, then. If a feature cannot be provided without JS, then don't provide it to those who don't have JS and move on. If the feature is not critical to other parts of the app, don't make those other parts depend on it.

This always seems to be a controversial discussion yet all it is about is a few well-understood rules:

- Manage your dependencies

- Don't break things on purpose because you don't like the user's setup

- Don't feel obligated to fully support platforms you have no desire of supporting
Yup, my job's clause states that any product directly aligned with company's processes will be owned by the company, even if built away from company's property.

That is what I was thinking, of changing jobs. I have talked to lot of friends and they all have this clause as a standard. I think going part-time is a good suggestion. Because even yesterday I had a chance meeting with one of local company's director and he was also up to see the product and said if I "build it solidly, company will be my first flag". I want to build this thing ASAP.
XSS Attack on AsianAge.com Comment System
You made tea shoot out of my nose when I read "Investors put their hard-earned money...".