skysight-inc/HackerNews huggingface dataset:
This looks like it would be a nightmare for working with other developers.

Other developer: "I did 'git sprout foo' and made my changes then 'git publish foo'. But now I'm not sure why the foo branch isn't on the public repo."
Me: "????"
Shop for Shoes Online Limited Final Edition | SizeZoom
Watch A Users First Time with Ubuntu
You seem to have missed the parent posts. I'm not saying unconditionally that service providers have to give me a particular choice. Of course they don't have to.

What I'm saying is that IF I am to choose option X that option has to be available to me, otherwise I cannot possibly choose it. And most of the time it is not available.
Stop it already.

http://teddziuba.com/2011/10/node-js-is-cancer.html
here is a great post from Owen Taylor in 1999 after this idea was repeatedly raised for the "g" stack
on Linux:

http://mail.gnome.org/archives/gnome-list/1999-December/msg0...

it kept coming up, too:
http://mail.gnome.org/archives/gtk-devel-list/2001-February/...

Here is what GLib 2.0 ended up with instead, which works
well:
http://developer.gnome.org/glib/2.31/glib-Error-Reporting.ht...
Which is why its a highly specialised field of enquiry. AI has very little to do with CS or programming. Natural Philosophy, formal logic, linguistics and biology are more useful in the long-run.

Personally I liked it because it was something I was engaged with in the 1980's.
I got one of those text messages in like early February.
I ignored it of course and deleted it.

On my most recent phone bill I noticed an increase of about $10.00

Sure enough. By ignoring the text message and deleting it I was signed up of an unwanted $9.99 per month program.

I called ATT.

The ATT rep told me she would cancel the service immediately. She confirmed that by ignoring the text message I had "agreed" to the charges.

I told her that I wanted the $9.99 refunded. She said ATT would ONLY refund the $9.99 if I agreed to put in place a block on ALL future 3rd party charges on the cell phone bill.

I told her I wanted the block on all four of my cell phone lines immediately.

And I got the $9.99 refunded.

Long story short: ATT allows this because they benefit from this extremely anti-customer behavior.

The service I got crammed with was:

02/29/2012	Saynow Alerts	58497	MT	SayNow.com

For assistance contact: http:/www.mxtelecom.com

If you go to the www.mxtelecom.com it provides NO assistance what-so-ever.

According to the statement at www.saynow.com
"SayNow has been acquired by Google, Inc. For media inquiries please contact press@google.com."
Userena [1] gives you a good leg-up on all the baggage that comes with managing your own accounts (password change, email change with verification, registration with email verification, gravatar avatars, privacy settings etc)

[1] http://django-userena.org/
Twitter Picks Berlin For German Headquarters
Interesting point about reverse-engineering the brain possibly succeeding first. The result of logical AI, however, is likely to be fundamentally different from the human brain or human mind. (Recall how difficult even simple logic is for... pretty much everyone.)
I'd have to agree. Git is very Unix - simple commands do one simple thing - it doesn't need complicating by opaque commands that do lots of things at once.
The "gap year(s)" idea is very common where I am from as well (Sweden) and I am a strong proponent of it. Traditionally you squeeze(d) in half a year to a year of military service (not as common anymore as it is now voluntarily), one or two years of some shitty job, and maybe half a year of traveling. Personally I traveled the world as a musician in a band for a while, then I worked two years at an airport throwing bags and then I traveled some more! This way I got both perspective, experience, money and maybe most important of all, I got a strong motivation to take on higher studies. I was longing for the world of academia after standing on the "factory floor".

With that said, I have friends who went directly from high school to university and I have friends who skipped it all together. All of them are doing brilliantly and work with things they are passionate about. Things tend to work themselves out if you have a burning passion for something.
I understand that Git is a fairly complex utility. But you can accomplish a lot just memorizing about 5 Git commands and what they do. Besides, if you decide to use an abstraction such as this one without understanding the plumbing, what do you do when 'git sync' fails due to conflicts?
You, my friend, have made excellent points and I yield to you now.

I hope this conversation is informative for readers.
The phrasing is intentional - a new syntax needs to be substantially better (as opposed to slightly better) than the old one to justify adding an additional standard.
Well summarised... except 2, where the original author was talking a lot about meta-programming, which can't be done (easily) in C.
I think you have pretty much described our original ('ghetto') solution with caching ('lipstick').

With streams, there is no need to cache, as recreating the download is dirt cheap. Essentially just a few extra header bytes to pad the zip container, ontop of the image content bytes that you will have to always send.

The use case you mentioned, of sharing the download link, works exactly the same. You send the link, and the what ever user clicks on the links gets an instant download.

True you are bufferring data through your app, instead of letting S3 take care of it. But if your on AWS, S3 to EC2 is free and fast (200mb/s+), and then bandwidth out of EC2 costs the same as S3. If it goes over an elastic IP, then a cent more per GB. You app servers also handle some load, but nodejs (or any other evented framework) live to multiplex IO, with only a few objects worth of overhead per connection.

In return, you can delete a whole load of cache and job control code. Less code to write, test and maintain.
It seems like the use case he's optimizing for here is if you're accidentally on the wrong branch, and need to move your working changes over to the correct branch.

Personally, I almost always use stash if I'm not quite ready to commit, but need to quickly fix a bug that takes precedence over whatever I'm currently working on. I stash what I'm doing, fix it, and them come back. Some of these operations seem at odds with my workflow.
There are ways to evaluate teachers other than running tests.

Could you kindly provide some specific examples? It would be especially helpful for the discussion here if you could provide some citations to scholarly publications on other ways to evaluate teachers.
> I spent fifty hours a week in a classroom for nearly twelve years.

Where?
I hope so. Lack of syntax sugar is "just" what forces me to stick with mercurial + hg-git.
For those, like me, that had never heard of pip:

http://pypi.python.org/pypi/pip
TestFlight uses a device enrollment challenge to get your device identifier, not native code. There's no native code in TestFlight - that's why it's not in the App Store and hence can't get rejected. It's just a clever use of Apple's remote provisioning capabilities (originally designed for enterprise customers).

So this change both can't and won't kill TestFlight - the only way Apple could kill TestFlight would be to change the way their enterprise provisioning and OTA installation process works, which they have no incentive to do as the process requires very explicit user permission, isn't being probed by lawmakers, and makes them that much more attractive to enterprises.
> uni will be there waiting whenever you want.

Exactly! I decided not to go to university and got a job at a small company instead. For me this was the best option. I was bored with formal education, I much prefer to teach myself. Opting out of university has not prevented me from revisiting that decision if ever/whenever I see fit.
> What we need a hybrid system that allows good teachers to do what they want, while bad teachers are held accountable and forced to, at the least, teach the test.

Bad teachers being held accountable is a good idea. It is such a good idea that bad teachers should lose their jobs. In some cases they should even lose their certification.
>It's funny you keep referring to Java as the example for over-engineered code. That's true if you look at the built-in stuff, but if you look at frameworks like Play, it's not so bad.

Yes, but the above roughly translates to: "if you look at Java OUTLIER frameworks, it's not so bad".
I think the only two commands from this I like are `git sprout newbranch` and `git unpublish branch`. But only because I think `git checkout -b newbranch` and `git push origin :branch` are stupid syntaxes for doing what they do.
But Git commands map to what is going on in the code, which isn't necessary. I think an effort to make a true CLI for git should be encouraged. For example:

git push

Pushes everything, in every branch.

git pull

Whoops, won't let me do that without providing a branch.
We use it to mean, the quick and dirty simple solution that we write first, and that is usually good enough but your a little embarrassed to admit. It's not the elegant or crafted, but works.

Our original solution was literally a shell exec, and it was perfectly fine (..for a while)
For those who don't want to click:

pip: because creating a replacement for easy_install was simpler than creating easy_uninstall.
I agree it isn't a shot at Gruber, it's a statement about what people might or might not think about Gruber. Which is fine. Personally, I didn't think that was the best part of the OpEd. Leaving Mr. Curtis out, let's compare Gruber to me. I pontificate on programming. Whether explicitly or by implictaion, I hold myself as having some authority on the subject by virtue of experience.

Looking at my track record... Hmmm... We are not talking about someone who invented anything significant. People can rightly take me to task for having an imbalance between my doing and my telling.

What about Gruber in comparison? He takes a lot of people to task for criticizing Apple. He's mostly a gadfly. He serves up "claim chowder." He talks about he industry in broad terms. But does he hold himself out as an expert? I don't think so.

In that, there is all the difference. Having an opinion and telling people your opinion without claiming you back your opinion with experience and/or expertise is always fine. Gruber is a reporter of sorts, a journalist. He reports what he sees and how he sees it, which is different than offring people advice on what to do from the presumed position of being an auhority.

I don't ask what Gruber has done, because he doesn't tell me how to interview programmers, or whether Ruby is a better language than CoffeeScript, or why funcional programming is a waste of time.

JM2C.
Text Loans, Payday Text UK, Loans by Text Message
Apply for a 100 text loan now and get text confirmation and approval from text loan lenders within minutes. You can get fast text loans apply here Wwww.textloanss.co.uk.
RogerE states above that under-estimating does lead to resource truncation, and over-estimating leads to the browser waiting until timeout/connection break in case there's more data to be fetched.

But yeah, it's probably indeterminate behavior.
Well, that paragraph you quoted is indeed non-sequitur, clearly you can program computers to discover unexpected truths using their 'axioms', code their 'axioms' to be as flexible and fragile as ours and so on, but the assertion that the nature of the brain is a computing device in the sense we "information science people" refer to one, is far from obvious. Obviously the brain computes stuff, but we tend to be rather specific and we think of computers when we say computing device, which might or might not be able to simulate human intelligence, hence the strong vs weak AI debate.

Trivially you can, with perfect information and sufficient technology, modelling neuron by neuron, create an electronic brain. The catch is, you would only prove humanOS runs on silicon as well as it does on carbon.

Having a powerful enough computing device does not imply it can compute anything a different type of computing device can. We have the turing-completeness that indeed says this is valid for a subset of our current programming languages and hardware, but turing-completeness does not trivially apply to our brain.

As an analogy, a ruler is a drawing device, but you can't draw a circle with it as with a compass. You can somewhat simulate drawing a circle by taking it very slowly using a certain clever algorithm, but it will never be perfect or else require infinite or virtually infinite time/space to do so.
Looks like it's just aliases. You might as well just use 'git alias'. There's no need for a new universal set of commands - it defeats the idea of configuring your very own Git.
牵手网团购
I would expect the code to look more like an interface and handing your interface object off to the goroutine in charge of the IRC connection. Or the other way and have a goroutine in charge of shuffling the bytes back and forth and when it parses a package it has a channel to pump the information down and then you receive it and work on it. Either way, this seems much more straight forward than callbacks.

> But in my mind that only complicates things as I can't tell anymore whether I can receive a particular event at some time because I have no idea whether there are any blocking handlers going on

Don't really get what you mean here. The select operator seems like it would solve the problem your implying.

> then suddenly I can't easily argue anymore about the order of message arrival and what effect that has on shared state

You can barely, sometimes not even, reason about the order of message arrival and it's effect on state in callbacks, though. At every point in a callback you have the entire state of the program to deal with, at least in Erlang or Go you only have the context of your local process/goroutine to deal with. I have seen plenty of callback code explode because, what seemed like, an obvious sequence of events got reorderd or sent before the previous work was expected to be done, or any variation, and the code didn't handle it properly. You might be thinking "well, duh, that is easy to fix and a silly mistake to make", but it isn't. In a shared memory, especially where mutability is the default mode of action, an event-driven framework can be represented as a function that takes a 2 dimensional matrix: 1 dimension is every variable in my program, the other is every event that can happen in my program. At every point in the program any variation of this matrix must be a valid state. In a language like Go, or Erlang, I can cut this matrix down significantly so that I only have to worry about the matrix involving some subset of events and some subset of variables. In short, that's a massive win IMO.
Yep, you're right - glossed over too much of the grey in the thread.

Sorry for the early-morning invective.
don't link through facebook.
flagged
Good choice!!

Udemy and Udacity can give you all you need for free!
sorry, no many startups in europe. next time aim at bay area.
Oh, yeah. I forgot that `ls` uses newlines if the output isn't a console. Just now committed a fix, thanks!
> Regarding last night’s internet rumors that loud noises in Beijing were caused by gunfire … actually the citizens of Beijing welcome the news that oil prices will rise and spontaneously gather in the streets to set off fireworks and celebrate. Don’t worry about a coup!

Actually, I've heard several fireworks in Shenzhen today (even heard one while writing this comment). I'm surprised anyone would assume a gunshot when fireworks are so common (at least, in the area where I live).
My wife has a Samsung Galaxy Note (5.2") as her primary phone, a G-Slate (7") and an Asus Transformer (10") with keyboard dock. The Galaxy note is the winner for her, as it is the only one she carries nowadays. It used to be both an HTC Amaze (4.2") and a 7" tablet.
Erm... push behaviour can be changed using config and will be changed in the next release to only push the current branch.

My git pull pulls the current branch...
Did you keep track of the changes? I see relative changes in votes every time I check. It would be really cool to see how things went.
You could also infer a geographical distribution of voters, as this poll goes through time zones :)
The coupon code for the free book doesnt work anymore
LaTeX is easy to read. I want to write a little story from my life as an example.

While I was working at one firm I got own department. I wrote LaTeX class for them to support corporate style. After 1-2 weeks they noticed it was the same if not better than MS Word for documentation.
Even non-evented ones, the interesting part really is not node itself (despite what the blog says) but the ability to pipeline streams without having to touch every byte yourself.

It should be possible to do something similar using e.g. generators (in Python) or lazy enumerators (in Ruby)

In fact, in Python's WSGI handlers return an arbitrary iterable which will be consumed, so that pattern is natively supported (string iterators and generators together, then return the complete pipe which will perform the actual processing as WSGI serializes and sends the response). Ruby would require an adapter to a Rack response of some sort as I don't think you can reply an enumerable OOTB.
> I'm not an idiot.

Yes, I am an idiot in those terms. My point was, I'm not just making a mindless decision. And to some my reasoning may be off by scores, but it's still a choice that I have made after hours of thinking hard and research.
Incremental and clarifying progress is always beneficial.

I am on the fence as to whether this is clarifying or not. Git's problem is not just that the command structure is... esoteric, it's that once you're off the golden path, finding your way back onto the path is extraordinarily difficult.

I am unclear as to what extent legit mitigates the second (thornier) problem.
I disagree. A lingua franca is important. If these are indeed common operations, then it's important that everyone talking about, say, `git sprout` means exactly the same thing.
The same thing I do when my hardware misbehaves and I don't understand how it works and why it failed.

:-)

Just kidding. Argument by Reuction Ad Absudum is fun, but in this case, you make a good point. There is a difference between a utility designed to make someting you understand easy and a utility designed to put an easy-to-understand facade in front of something you don't understand.
Enjoy my money.. I spent months of my life on Klickandplay and other game maker stereos in my time.

Id wonder how hard it would be to support both templated GUI based events and a scripted language for those who wanted to get a little deeper than

onclick(mouse1).character(player).section(armleft).item(bow).create(arrow1).shootforward(90)

Can you show a preview of the shirt?
团购网站大全123
ava's design allows app development and performance to be decoupled (to a good extent, when compared to C or C++). Combined with the lower learning curve (again, compared to that which ruled before - aka C++), this commoditizes app development and has hence found much adoption in industry, leaving a small team of specialists to work on performance (& the jvm). Adoption leads to funds leads to research and/or improvements until Java expanded to include much of what needed to be done via programming, in other words, you can get almost everything you want done in java. In other words, Java is an industry standard, or if you will, a household name. So why do we need Java ? same reason as we need division of labour.
I'm not sure about that though: the gain here mostly seems to be the "stream" standard abstraction, and it being implemented (via adapters if needed) by many data-processing utilities leading to high pipeability (letting the developer define the chain, and the runtime handle all the data flow within that chain).

Many other languages have similar abstractions — python and generators for instance http://www.dabeaz.com/generators/ — although their usage would likely require more work as they probably are not as standardized as far as usage goes.

I mean in this case it's "faster" to write it because somebody else had already gone through the motion of creating a zipping stream (which they still needed to fork), it's not like node magically did it.

tldr: the node community is re-discovering dataflow, and a few are trying to pass it as some sort of magical property of node.
That kind of metaprogramming is just a manual substitute for deep constant propagation. Your optimiser needs to work across functions and compilations, however. It's also tricky for the optimiser to decide how deep to pursue this propagation (think of it as marking all functions as inline). This is why, for example, memcpy() is typically also a built-in function rather than just an exported library symbol. Knowing the context (alignment guarantees, fixed size) can enable some very significant optimisations.

Still, compilers are increasingly starting to do this.
The same reason a lot of file/language standards become popular. They suck less than everything else when they were created and then large amounts of material became tied up in their continued existence ( i.e. academic papers ).
The interface{} is a contributor to the hole but not the cause.

The hole occurs when I want to make a generic container like say a binary tree. I can create a node interface that satisfies my needs for a binary tree. What I can't do is guarantee that at compile time every element in my container is of the type that I expect. If they ever add generics of some sort this hole will be closed. It's a very tiny one and can usually be limited to a single functions scope but it still exists and certainly not enough to make me dismiss the languange out of hand. You can see examples of the hole by looking at Go's container/* packages. Some of them had a completely separate implementation for each of the primitive types. Type assertions ensure type safety at runtime provided the programmer does their job. But it depends on the programmer doing their job so it could be better.

Go and ML were two examples that come the closest to my "ideal" language. Go just happens to be one that I have the greatest chance of actually using in a job :-)
> Erm... push behaviour can be changed using config

Right, and isn't that what legit is providing here? Sane defaults. I'm in favor.
No worries. I was mostly just pointing out that even though a standard exists it's just one of many formats for bounces, so they're still difficult to deal with.
I haven't read TAOCP; in what sense is it not a textbook? If I wanted to buy a book to learn about algorithms, TAOCP is the first that would come to mind, so saying "you should buy this book instead of TAOCP" is potentially useful advice even if TAOCP is not technically a textbook.

Are any of the criticisms of TAOCP wrong? ("Knuth's TAOCP is wonderful but: very, very long; now rather outdated in the range of algorithms it covers; describes algorithms with wordy descriptions, flowcharts, and assembly language for a computer of Knuth's own invention. When you need Knuth, you really need Knuth, but mostly you don't.")

"Has read TAOCP" has low prior, but after reading this I have >50% confidence that the poster has read enough TAOCP to meaningfully compare it.
I always thought I was an introvert, but I never had this energy problem people are talking about after being social for a long period of time.

My problem was that I just couldn't get outside my comfort zone. After years of forcing myself outside my comfort zone (which many people don't or can't do), I don't really have a problem anymore.

One of the problems with being introverted is that you will probably get passed up for promotions at most companies. you need to be social to move up the ladder, even if you are a developer.