skysight-inc/HackerNews huggingface dataset:
If you normally only do a couple lines of jQuery per day then I agree that you don't encounter the warts very often.

If however you want to do even some OOP you cannot miss the world of hurt that is coming your way. Then there's the horrible weak type system which makes maintenance of anything needlessly complex, not to mention the global variables, unused reserved words, anything that has to with numbers etc.
> I thought that was assumed in the sentence I wrote

You might have assumed it, but your post didn't mention or even imply it.

> Computers keep creeping closer and closer to how our brain works and the tradeoffs are startlingly similar.

This definitely needs an explanation. In what way are computers and brains "creeping closer and closer"?

> Think about it like dolphins adopting a quite similar body design and locomotion as fish, despite their completely different origins.

This is another bad analogy. CPUs and human brains do not live in the same environment, and CPUs are not subjected to evolution (they could be considered instances of Intelligent Design, though ;-) ).
I don't demand any sort of levy from them. They're on my property, and they need to leave. If they don't, I'll have to forcibly remove them. Nothing about libertarianism or anarcho-capitalism prevents me from using defensive force. If my property, or safety are harmed/infringed upon, then I have the right to defend myself and property.
True. The moment you realize you rarely ever need a classical for cycle -- for (i=0;i<100;i++) -- is truly a Aha moment.
Its great feedback, thank you. The thought really was for one to be able to watch a specific news outlets' coverage of a storey to see how it changes over time. If you start watching an article from someone like the BBC when it first breaks, seeing what they add in (and more excitingly take out) as it develops is fascinating.

I had the idea when I was obsessively following MH370 and i'd refresh a page a couple of hours after reading it and try to work out what had happened in the time between.

If it gains any sort of traction and interest I'll absolutely expand its reach to offer watching a single storey across multiple articles and outlets.
I built something like this into my URL shortener a long time ago ( http://tny.im/toll.php ). However, it is nowhere as easy to use, uses the Blockchain.info wallet APIs in a way they were never meant to be used, doesn't have automatic (nor automated) payouts and I'm not even sure that it still works. I never really advertised it seriously. Since nobody ever really used it, and because it's not the main purpose of the service (it has enough feature creep already...), I am considering discontinuating the feature.

If Coinwall becomes popular (and I hope it does) I'll be damned :)
stty - sane

Very handy if you do something silly like cat a binary file without piping it into strings -a

This restores the terminal settings and sanity restored. Note you will often find yourself typing without seeing anything, least until you enter and execute the sane.

Also asvise the following usage
ctrl+c a couple of times to clear anything out of the input buffer queued up.
stty -sane
all good from here onwards and good time to play with od and remember the strings -a pipe next time.
The really obsessed never stop watching their news providers to see if new stories are breaking. I think Beset works well for watching specific articles to see if they change, even if that's six months after they're published.
As a follow up on my opinion, here is another item that was recently on hn. Tj Hollowaychuck is leaving node for go, mentioning this discrepancy (runtime focus vs working with it time focus) as a reason
https://news.ycombinator.com/item?id=7987146
> Go's type system is weak.

It is strong enough for me.

I see the lack of algebraic data types and type classes as a feature, honestly. It means I can learn the things I need and start working in 2 days instead of in 2 weeks or a month.

I sometimes need generics, but not frequently enough to miss them.

You think Go's type system is weak. I think Haskell's type system is overcomplicated. So, there.
I did wonder about that when I was building it, but I liked the BREAKING NEWS lower thirds metaphor and only want the user there for a couple of minutes.
that's very pretty
This sums up the problem:

> Not looking at Go yet? It may be a good time to do so now — everybody else is.

That's going to be a large albatross around Go's neck, as it has been around node.js', and Rails before that. Large amounts of developers flocking to a new thing because "this is the thing to use now and if you don't you're dead meat".

Personally, I thought Node.js was a terrible platform for serving dynamic web sites. It is, however, a great platform if you need to make a reasonably performant general server with minimal effort (such as a message broker for example).

Likewise, people will now order their projects in Go whether it makes sense given the requirements or not. 20 years of Go experience will be needed on CVs. And when Go inevitably fails at certain things, "everybody" will move to the next thing - probably Rust, thereby completing the migration away from dynamic scripting.

This is not reasonable, is it?
along with vast swathes of the middle class
> If your work isn't ready to be tried out, you can still post about it, but please don't put "Show HN" in the title.
Strategically, you want to avoid code in the database...
What does Go do that makes writing network protocols simple?
OK, you gave me the encouragement to try it again.

I ran into a bunch of bugs getting haskell platform set up correctly on OSX (wouldn't remove my old version, had to manually remove GHC, also reported this one https://github.com/haskell/cabal/issues/1980) but after reinstalling Haskell platform it seems to be working better. Thanks.
India court says women 'misusing' dowry law
My wife and I live like this in SE Asia. I run a small company, but don't really do a lot now. SE Asia is amazingly affordable.

I was able to keep my US salary, but we live much better here.
Or worse.

You can get screwed on AMT tax on fictional gains, you can also lose real upfront money if you exercise at a strike price early for long term cap gains [almost always a bad move for common stock employees, but lots do it because of their borderline irrational hatred of the idea of taxes].
Actually it doesn't matter how they became rich. A rich person creates value by investing their wealth in economic activity, which generates interest as a payment back to them "earned" by their investment.

If our example rich person does absolutely nothing except put their money in a bank, and yet earns more per hour in interest payments than our poor person, that rich person is still creating more value in the same amount of time.

Like I said, this is just the theory. One reason why we should never allow ourselves to be governed by economists ;)
Ha! remind me of friendster.
I see where you are getting into... But not pure, please, but reactive. One creates events on HTML and Javascript (there are a few by default), CSS filters, maps, and uses them.
This does look more like "This Typeface's Letters Are the Average of America's Handwriting" or perhaps the researchers asked for only upper-case letters.
Joseon Gunman 2.Bölüm Türkçe Altyazılı izle
"You can find 4 cores in a trivial computer these days (8 cores with hyperthreading)."

There are still plenty of tablets and phones out there which don't. (And the author is targetting those devices with the software he's writing)

"It's true it has overhead, but you don't have to create thousands of processes,"

Ah, but that might be a natural consequence of your design. I think part of the problem is that we're currently in the middle of a really awkward transition period in computer architectures.

As you point out, almost no computers are single core nowadays. So having a single-process application is obviously not taking advantage of all the computer power you have at your disposal. It's blatantly sub-optimal.

However, if you're going to design a multi-process application framework, you probably want to design it to kick off new processes whenever you're about to do something non-trivial that could introduce significant latency into the mix. But depending on what the user/application user is actually doing, that might potentially end up starting dozens, or hundreds, or even thousands of processes.

And our computer architecture is not yet at the point where we have "enough" cores in our CPUs that we can just do that and have it work. We're getting there, but it's likely a decade or maybe two away.[0]

So, we want to create a multi-process architecture to stop wasting the computing power that exists; but we have to be careful and write extra code to managing creating these processes, because we can't yet afford to create them "on a whim".

It seems similar in some ways to segmented 16-bit memory models. In an early flat 16-bit memory model, you were very constrained (64k) but at least the environment you were working in was simple. The move to a segmented 16-bit model was in some ways a lot less constrained, but taking advantage of it meant dealing with a bunch of extra complexity. (boo!) It was the next step to flat 32-bit systems which made working with memory painless and simple again, while further lessening the constraints.

When low-end phones and tablets have >=256 cores, then we'll be able to take advantage of multi-process frameworks properly.

It occurs to me, having seen Alan Kay's talk a few weeks ago and being fascinated by the idea of "spending money to get ahead of Moore's law" to put together a computer that would allow you to write the sort of software to take advantage of computers a decade from now, but couldn't figure out what that meant if you wanted to do it now, I imagine that putting together a >=256 core system might be a good start.
İngilizce Kurs Fiyatları İstanbul
Music is like your own personal life-diary that you don't even have to write. Music is such an important trigger for memories (along with smell which is even more powerful but less controllable) but the majority of people seem to take it for granted and make no effort to preserve these memories. It's staggering how hearing a song you haven't heard for 20+ years can immediately put you right back to being a kid, or some other nostalgic memory, even if only fleetingly.

Perhaps I'm overly sensitive to having my music memories overwritten; I've been known to leave clubs or bars or turn off the radio if a particularly personal song is playing because I don't want my original memory to be overwritten. My friends don't understand, to them music is just music and something to dance or shout along to. A handful of songs provoke extremely potent memories in my mind of when I was a kid. Hearing these songs is the only channel I have to experiencing that time of my life.
The problem, and half of the beauty of it, is that I don't actually know what the songs are until I hear them. I keep intending to compile a list of which songs trigger these memories.

Infact I, along with most people I imagine, have a whole library of songs that read as mile-posts dotting throughout their life. Perhaps a particular song triggers a memory of a summer holiday, or high school party, or road-trips as a kid, or even just what you listened to whilst coding your first successful project.

The single worst thing that can happen to music is for it to be used for advertising. What may be a catch song to a marketer could be someone's last memory of a dead parent or friend. I commend artists, especially Radiohead, who vehemently forbid their music to be used for anything after it's been released. Thom Yorke (I think) did a great interview on the subject but I can't find it, annoyingly.
I'm not a restaurant owner, but very much feel your rage (you don't have to be in a business to violently detest parasitic douche bags).

Here's an idea, slightly based on Alinea's ticket system:

Charge a relatively low deposit. Say if I make a reservation you charge my credit card with 20$ (or whatever). If I cancel (it does happen) up to three hours (or 6, or 24, or whatever) in advance the charge is reversed and the transaction is at no cost to me.

If I show up the 20$ are fully credited and deducted from the bill.

This would certainly only work for restaurants that can generate the necessary demand. Then again those are also the victims of those DoucheScalpers.

As a patron I really wouldn't mind guaranteeing my reservation with a small, up front payment. Especially when I can cancel within a reasonable time frame, no hassle and get fully refunded.

On a off topic side note: I actually cancel reservations if I don't need them. It seems to me just common courtesy and the right thing to do. It may enable somebody else to use the table and I strongly suspect that it doesn't hurt my karma with the restaurant for next time I want to book a table.
Scala 2.12 will have a new compiler backend which should speed things up considerably. [1]

Other than that, as an avid Scala fan, I've been long wondering why people favour Go so much. Arguably, if you've started out with RoR, then Node.js was a great improvement (dynamic typing with awesome speed). Then came Go, which solves many of the issues you tend to encounter with Node.js. So now, after it has reasonably matured, many people are pivoting to it.
Scala, while having a rather "bloated" core library (i.e. quite exhaustive), already does most that Go does (i.e. an Actor is reasonably close to a goroutine etc.) and has an awesome type system. But then, I'm biased and YMMV ;)

[1] https://magarciaepfl.github.io/scala/
... or Rust, given that the language should have matured by then.
But other than that, I'm also waiting for people to eventually discard Go and move on to one of those languages...
Hey I responded, but all I see is this whiney post trying to vindicate yourself.
It's interesting that x86 only seems to have TLB tagging for VM guest/host switching usage. Regular context switches require TLB flushing, which (reading the Linux kernel) either flush the entire TLB or a specific set of entries.

I'm surprised no (more) tagging is used here for regular switches. Just not worth it?

Edit: A colleague pointed me to this: http://www.google.com/patents/US6510508 which is used by recent AMD cpus. Anyone know any resource that has more info like this centralized?
Oculus Rift Development Kit 2 deliveries will begin in the middle of July.
Even if it were true that it were overly complicated, that wouldn't change the fact that it's much more powerful than Go's.

“When I work at this system up to 12hrs a day, I’m profoundly uninterested in what user interface a novice user would prefer.” —Erik Naggum

Are you using visual basic because you could pick it up in 2 days instead of taking a month to learn Go?

It's easy to learn because it doesn't do anything interesting that you're not already familiar with. If you're not missing them, you're missing out on simple beautiful abstractions like map and filter. You're also missing out on type safe libraries for containers. It's not possible to write a generic container without casts to interface{}, which is a shame imo.
A Solution To World Hunger? Breadfruit, Gluten-Free 'New Superfood'
Why Identity Management Is the New Security
Go's type system being weak is a factual statement. Haskell's type system being overcomplicated is an opinion.

One might prefer a weak type system over a strong type system, but that's a different discussion. The parent clearly expressed that he wants a static strong type system.
Using Swift to Predict What Users Will Do Next
Also worth noting that native borne shell was always slightly slower than korn shell. Though been a long time since I checked that one out, though did on few systems and found it to be so. But there again csh was also about then, distant memory in for many that one.

Also anything that will run script wise on bourne will run as is under korn.

Though you may well find that it is historical, which one a user picks shell wise. People who started or worked a lot with Sun systems will be csh fans. Old vets more inclided to bourne, though very few. As for korn shell, that would be mostly down to AIX systems as that is the default upon them as with the other systems mentions, default wise. Then for Linux you will find a bias towards bash.

Least that is what I have observed.

Though history does give us some intersting trends and the awk, perl, python transition and preference will also mostly be down to when somebody got into unix as a whole. Again old school, awk. Old, perl and not so long ago the python brigade.

But that is just a rule in thumb and more helpful in explaining why there is a solo perl script when everything else done in xyzzy type encounters.

As for OpenBSD, good choice, I prefer it due to the file system layout and more akin to old school unix unlike Linux which is `creative` more than not in choices, so feels less at home.

Still back in the early days we had AT&T and Berkly BSD flavours and with that the ps command, oh the fun and games.

But least thinks a little bit more common across flavours than before and yet still each has there own quirks.
I think that whether this is a legit Show HN or not is irrelevant.

I come to HN to find interesting articles dealing tech, business, life. Aside from the content itself, I really like the way the information is presented. It generates great interest, for me anyway.
Seriously, you're going to nitpick the way I used the word "evolution" now? I'm done.
This is how the carriers will die
Tech Accelerator Sw7 launches in South Africa, launching in Canada in September
Ask HN: Did the HN ranking algo give more weight to 'Show HN' submissions?
So, it seems for most of today about 70-80% of the front page have been "Show HN" submissions... nothing wrong with that, I enjoy seeing what people have built and am more-than-happy with the new 'Show' link and page in the header.

But did the algo change to give more weight/life to Show HN submissions? Or is this extra exposure purely down to how easy the Show HN submissions are to find now? (And that the announcement drew attention to that fact?)
Email, set to not auto check for new messages?
What part of the article did you read as "Go is a silver bullet? I read it as a list of articles about people/companies who are switching to Go with each giving their reasons for adoption.
Lol, he works at segment.io and he is very much one person.
I payed it, it confirmed practically instantly, said "loading content...", and never got past that step. When I refreshed, a new paywall was in place asking for another payment.
Probably more than that. It might work at the IP layer, rather than TCP layer. That could mean changing router software, but I doubt they will do that since that could kill adoption. We'll see.
many Indian s/w engg in USA are paying extortion money in India because of this law. Police harass and arrest old aged parent and other family member to pressurize people to send money from USA. A very big extortion racket is going on in the name of law.
It's kind of like a distributed VPN. The interesting part is the addressing. All you have to do is resolve a machine's name and you get a direct encrypted tunnel to it with automatic NAT traversal and the address assigned to the tunnel endpoint is provided as the name resolution response.
Restaurants are not exactly Lilly white they have huge mark-ups of drink and food, deserts especially.

They also take advantage by paying staff less the minimum wage and relying on tips to make a living - a campaign for a living wage for restaurant workers would be a better use of "josh" and those like him time.

If foxcon treated their staff in the way the average restaurants did there would be an outcry
I might be able to get there a day early, not sure. It will depend on a couple of factors.
You were right about screenhots, they are now fine.

Currently design decision parameters come from a statistical analysis of a few thousand existing themes.

The 5 star rating, preview and other user feedback will be used to train machine learning algorithms to generate better ones..

Finally the example content may trick people to think themes are the same, but they are indeed ensured to be different..

Thanks for the valuable feedback.
I stand corrected. However, the point still holds.

- It is outside the JS specification

- Needs to be updated for newer versions of node. Last commit says "Support for Node 0.11.10". Also, it needs to keep up specifically for every platform.

- Will never work in the browser, unlike yield which you can get working on current browsers using transpilers. Increasingly important, as we see more code sharing between client and server (isomorphic JS).

If you ask me, fibers are quite risky.
This maybe a weird question, but where do most of the normal and landsat photos come from? If it all exclusive to NY or you use a freelance/marketplace service? I ask since I have a project ongoing with a similar photo requirements and have difficulty acquiring the images. (I have no problem paying, I just don't have the experience to know where to get them)
I'm on a french layout so I know :-)

It also has the side effect of "resurrecting" dead keys (which are unrelated to Option), making input of 'ê'and 'ï' impossible.

An alternative is using iTerm2 which has a similar setting, liberally applyable to either Option key.
I think all the pieces are there to do that (e.g. cohttp, yojson, atdgen, PG'OCaml), although perhaps not in a single easy to use framework.

Maybe http://rgrinberg.com/blog/2014/04/04/introducing-opium/ is relevant.
I found Ctrl-O (execute current command from history and edit the next one) to be invaluable.

Ctrl-V: type next input literally (e.g. Ctrl-V [Tab] if you don't want [Tab] to autocomplete).

Alt-#: Prefix current line with "#" (don't execute it) and put it into history for later use.

I'm sometimes surprised how many people don't know these: Ctrl-U/K: kill line before/after cursor.
> Nodejs could have workers

Agreed, but what I meant is that the API (running a file in a worker) is inconvenient, first because there is no closure. Go allows the go routine to read variables in scope and has a race detector to tell you when your accesses are unsafe. There's also the issue of managing workers: is a web worker an OS thread or a light thread [1]? how many can you spawn? which worker should you send work to? These problems are solved by Go. I think it would be very hard to obtain the same reliably and performance with today's web workers. Other languages solve this with a language construct, not an API to run another file.

> I hope JS gets async/await keywords quickly

It would be a step up. But most of the time you want to express a linear list of tasks. Javascript should support this by having a synchronous variant of its APIs and having light threads.

My hope is more that some language having such features will compile to asm.js

[1]: it's either a thread, a process or an "equivalent construct" http://dev.w3.org/html5/workers/#processing-model
Is this a "food + drinks in evening" kind of warmup or "food + drinks + talks in the daytime" kind of warmup? I'm interested regardless.
I tried to like Go. I was allured by the native compilation and quite low memory footprint while still being quite high level, but I just can't. I can't stand it forces you to use K&R style. I can't stand the verbose error handling. I can't stand the inconsistency in the built-in types and libraries. I hate that unused variables and imports are a compile error which is just stupid and kills all the fun in programming. To me Go feels like a reincarnation of Fortran 77 with all the restrictions it imposes. There are some good and cool things about Go, no doubt about it but it many places it's just too cumbersome which is unforgivable in this day and age.
Show HN: Build Shopify themes using Bootstrap