skysight-inc/HackerNews huggingface dataset:
Site is down, any screenshots? :-)
Show HN: A Critter's Life: Collaborative Evolution in the Browser
The way I understand Derrida's work is that it's long-form trolling. You can't deny objective truth, and even deny that there is a single common interpretation to someone's writing that everyone can agree on, and carry on in a conventional philosophical argument without assuming the opposite of what you claim. But what you can do is subvert other people's assumptions of how writing is to be interpreted, for the lulz.
Poundland's 2016 power banks (not a good start)
How Destructive Is Innovation?  [Stanford, NBER] [pdf]
> Well, in Akka you can use journaling and persistence to prevent important messages from being lost in case of error. That is not a problem. [1]

No it is more complicated than just one step guaranteeing. Lots of things do that including Apache Flume and just about any log aggregator. Because RabbitMQ is a broker, has exchanges and transactions it guarantees multiple steps as well as properly load balances.

For example lets say you have a consumer that gets a critical message and that machine (node, vm, docker whatever) gets completely blown away along with its storage than the message is lost.

With RabbitMQ the broker is the single point of failure. Of course this comes at a cost (complexity and partitioning problems). I believe Akka has a server model but from what I heard it is not very battle tested.

The other thing is Akka just like ZeroMQ and just like any other message platform can basically emulate (or imitate) almost any other message style/platform as well as chain them together (your point of akka + camel). The question is how robust and battle tested is the solution for the particular problem domain? Do you want smart pipes and dumb consumers (rabbit) or dumb pipes and smart consumers (akka, zeromq, rest).
I don't understand what's hard about mass-overwriting your previous stored procedures with new ones.

You're right about non-SProc code; just deploy all of it. Do the same thing with SProc code!

What's tough about keeping all your code in files that start with "CREATE OR REPLACE FUNCTION <funcname>", and just firing them all at the DB (within a transaction, if you like)?

I don't actively advocate putting all the code in sprocs, but I can see advantages. I also don't advocate using PHP, and yet people demonstrably build some great websites with it.
> as 9 out of 10 investments, on average, will fail, the 1 that wins has to be big enough

This is misleading. It is only because they pursue high risk ventures that 9/10 fail and they are only picking high risk ventures because they dream of x1000 returns. They could use a different investment thesis to choose lower risk, lower payoff companies and have a portfolio where only 1/10 fails.

The VC reasoning is that the 1/10 success is not just x20 for an overall x2 return but actually x100 or x1000. I think VC performance over the years has proven this false, especially if you exclude the top VC as outliers, but its glamorous to be a high-rolling gambler so the myth that "VC as unicorn hunter" is the optimal strategy continues.
> GitHub claims the file is invalid, and refuses to render it.

It should work if you add the SVG namespace (<svg xmlns="…"> attribute).
Nintendo Shares Fall After ‘Super Mario Run’ Disappoints
Labour calls for closer scrutiny of tech firms and their algorithms
Huh, I thought Ophelia from Hamlet.
It sounds to me like most of the other people were disagreeing with him.
According to the Nand2Tetris site[0], this is just part 1 and only covers chapters 1-6. Part 2 will cover chapters 7-12 but looks to be still in development.

[0]http://nand2tetris.org/
Symfony vs. Laravel Which Php Framework to Choose
I guess it means Fortune 50.
Or here: https://archive.fo/http://piwik.org/changelog/piwik-3-0-0/
Rt.com
I built a JavaScript library for building VR websites with only HTML and CSS
For anyone else left clueless by title: a proposed new feature for JavaScript, as in ECMA TC39, was "cancellable promises", trying to handle "cancellation" of async actions ("promises") by extending normal try-catch structures with a "canceled" case. Due to unspecified internal Google drama, this (presumably popular) proposal has been withdrawn.

Here are some slides with technical details of the proposal:

https://docs.google.com/presentation/d/1V4vmC54gJkwAss1nfEt9...
Jaybird 3.0.0 Beta 2 is released
Guess they're feeling self concious about colluding with the Russians to fix the election.
Indeed. Unterminated references are a sure sign of sloppy thinking[0].

They can also be dangerous[1]: gaze into the void, and the void gazes back. Cast into void, and you might get a null pointer exception.
They did follow procedures, actually...
That's not the point.

Yes, folks are responsible for not doing these things. But we know people do them nevertheless. Not taking this into account when designing roads and public transport seems like reality denial. All that work to get a product that only works in idealized conditions instead of designing roadways so that you get less deaths from things people are doing anyway.
This site is just misnamed, is all. "Startup news" would be more apt.
I have no experience in this but a quick Google search suggests that it is trivial to migrate GitHub issues to GitLab or JIRA:

https://docs.gitlab.com/ce/workflow/importing/import_project...

https://confluence.atlassian.com/adminjiraserver071/importin...
It saddens me that todays mobile gamers get confused and angered by the 30 year old payment model of shareware + single payment full game, to the point that their bad reviews and decrease in sales leads to an 11% decrease in stock value.

I really liked their direction on their payment model.

Is this the market today? Or was it merely Nintendo's fault for not communicating with their audience on the payment model, leaving consumers to expect something else?
[Screencast] Sidekiq Basics
The past is filled with superior technology that died due to non-technical reasons.

1) Amiga (Seriously 7 years ahead of everyone else)

2) BeOS (Unless you used it and saw it you still don't understand why it was awesome)

3) Digital Alpha Chips (I had a soft spot for old VAX what can I say)

4) SPARC was awesome but you have to remember it was awesome over Windows, Apple Server (Um anything was better then that spawn of Satan) and the various other UNIX systems.

Solaris lives on in spirit with ZFS
Write your stored procedures in any language you like. Postgres supports pgSQL, Tcl, Perl, and Python out of the box, with third-party bindings for some other languages.

When procedural coding is necessary, use a procedural language, in your stored procedures. What's the problem?
Are political stories still banned? Because "wiki" "leaks" has become an unambiguously political actor without any pretense at objectivity (the "leaks" over the last year were mostly not leaks, and were timed to protect Trump more than to ensure the stories spread for their own merit).
Read the Book of Mormon. It's the closest thing to having a personal one to one conversation with God the Son.
I didn't read GPs post that way either, however I still agree with jetpks' point regarding depression. Mental illness is a medical condition so cannot be dismissed as a parenting problem. While some instances of depression will be symptoms of a child's home life, others will be medical.
Redis uses a skip list (doubly linked) implementation for sorted sets, here are antirez's (BDFL) comments as to why from 7 years ago:

There are a few reasons:

1) They are not very memory intensive. It's up to you basically. Changing parameters about the probability of a node to have a given number of levels will make then less memory intensive than btrees.

2) A sorted set is often target of many ZRANGE or ZREVRANGE operations, that is, traversing the skip list as a linked list. With this operation the cache locality of skip lists is at least as good as with other kind of balanced trees.

3) They are simpler to implement, debug, and so forth. For instance thanks to the skip list simplicity I received a patch (already in Redis master) with augmented skip lists implementing ZRANK in O(log(N)). It required little changes to the code.
Care to elaborate a bit? What's hard about it?
With milk, the measurements used seem to depend on the type of milk sold. If it's regular milk, it will be sold by the pint. If it's UHT or filtered milk, it seems to be sold by the litre.
I usually have Fiddler running constantly in the background.

If a page is slow to load and I want to see the HTML, I would find the actual HTTP request in fiddler and grab the HTML that way.

Alternatively, the element inspector doesn't re-issue the request, but it will show the compiled HTML, so after DOM augmentation etc
Can I create a shared library with it? Can it be used to write a ruby extension?
How so? What evidence is there that wikileaks is "helping Trump" or the russians?
MGCOOL+Explorer+2+Design+Leaks
[Shameless plug] I've written a skip list implementation you can play with from the browser:

http://leandro.me/MyDataStructures/#/data-structures/skip-li...

Tip: click "Insert a random item" a bunch of times to populate the (initially empty) skip list.
The causation was certainly not intentionally implied in my comment. I was stating temporal ordering fact. Hold on to your oracle defense response :)
I'm not exactly sure why browsers do that, but I suspect that's due to caching.

However, I would suggest that you use "Inspect element" and open up dev tools - this way you will see DOM exactly as it is rendered.
Maybe the HTML source is discarded after the browser has built the DOM object tree?
India's economy surpasses United Kingdom
On the upside, it is really cheap by weight.
I think it may just be because in both cases it opens in a new tab with the view-source modifier, it treats it like you just opened a copy of the page in a new tab?

I believe if you open the inspector instead it does not issue a new request.
Is this a regional thing? I've never seen them where I live (in Saxony). It should be noted though that I don't have a driver's license, so I'm probably not watching road types as attentively as a driver.
The Smoothest Berry Smoothie Ever
promise for cancelable promises has been cancelled, how poetic
Often the dom has been changed, and you want to know what the server actually sent
was it an actual mid-computation cancellation with collaboration from the VM?

I have done some heavy computations in JS, and it's a nightmare: your workers can be killed (I guess it's the browser saving resources) without any even escaping them, and webGL is always blocking the main thread (I had to chunk my computation myself).
It probably wouldn't end up with that specific policy, but I'm reasonably certain it would end up with a policy that would have comparable edge cases.
Camera Obscura
It's a bug: https://bugzilla.mozilla.org/show_bug.cgi?id=307089

Or, it's a memory saving feature. To implement "View source from cache" requires keeping around the raw page HTML, which you might not otherwise need after parsing - except you probably will for all the developer tools to work, so this probably should just be considered bug.
My birthday is always the worst day of the year. Of course, it's also in the depths of March, when it's freezing cold, icy, and dark. But it's also a silly custom that everyone else gets much too excited about, and so the disconnect between their expectations of my emotions and my lack of emotion about it is somewhat painful.
Random interesting facts on HTML/SVG usage from 8M pages
What a time to be alive.

Who is this person you speak of? Google doesn't seem to know anything about a fat office assistant named Ofelia.
The issue doesn't seem any different - assuming you have concurrent requests, you also have to make sure the cache doesn't return a result until the whole document is written to it.
It was a case for practicality, versus the (for the lack of a better word) perfectionist arguments from the other side.

I disagree with none of them but I think the discussion was a bit too intense.
The political ban was canceled: https://news.ycombinator.com/item?id=13131251
It is both.
I think these are both, more or less, the same thing. Better asm.js is a binary.
NEC aims to develop cancer drugs using artificial intelligence
Give it a try. And you'll know...

You can use the babel online repl https://babeljs.io/repl/#?babili=false&evaluate=true&lineWra...
I did a course based on this book a while back, and while I didn't quite finish it, I did get a lot of enjoyment from it.

I think I probably did it here. Or at least used this page as reference.

http://www.nand2tetris.org/course.php
> I think it may just be because in both cases it opens in a new tab with the view-source modifier, it treats it like you just opened a copy of the page in a new tab?

Interesting. I never payed attention to the resource prefix. Are those standardized at all? Both Firefox and Chrome use the same "view-source:" prefix.

> I believe if you open the inspector instead it does not issue a new request.

The inspector shows the current DOM, not the original loaded HTML, which could be different. It's probably "good enough" as in most cases the original HTML would be the simpler one (say a single div for a single page app) and the live DOM would show what look like right now.
Yes, the book is great.

The movie had other good things, like PVS/Lisp code in a spaceship ;-)

http://scifi.stackexchange.com/questions/115255/what-program...

https://www.reddit.com/r/lisp/comments/3nnvnp/fluff_anyone_e...

https://github.com/nasa/pvslib/blob/master/power/exponentiat...
You can still do that with the inspect menu; if you look at the network history in Chrome, you can see the headers sent, the headers received and the body sent / received.
Popular Online Degree Courses in Higher Education
Wow first raised in 2005. Nice!
Is there anything comparable to Fiddler for macOS? I heard you can run it in VM but that's just too much brute force for me.
> You can still do that with the inspect menu; if you look at the network history in Chrome, you can see the headers sent, the headers received and the body sent / received.

That only works if you have it open before the page loaded. It doesn't save information about network requests that occurred before the inspector was opened.
How much memory is saved here? http://www.httparchive.org/interesting.php?a=All&l=Dec%202%2... 52 _kilobytes_ ? Really?
The Future of TV isn’t apps
No, it's not just you. I'm firmly convinced that the average value of "software quality" (for some hand-wavy definition of "quality") for all software world-wide is approximately = "shit".

IDE's, operating systems, websites, smartphones, it almost doesn't matter what it is, time and time and time and and time again, this shit doesn't work without a ridiculous amount of effort, and/or the performance sucks, or it crashes with no helpful output, or just generally fails to deliver a useful experience.

My favorite example of this right now is websites with so much javascript shit running that they bog your entire browser down to the point of being unusable. Every time I run into one of these sites I find myself thinking dark thoughts of death, destruction, havoc, pillaging, maiming, etc... :-(
How to improve customer retention in 2017
I suspect the in-browser version of this running Linux is probably considerably more powerful than the machine I first used Unix on - an HLH Orion.
I initially thought it might be referring to deterministic skip lists (Munro, Papadakis, Sedgewick, http://www.ic.unicamp.br/~celio/peer2peer/skip-net-graph/det...), but the "linking on traversal" part stumps me. Maybe it's referring to the top-down approach in section 3 of the paper.
> First of all, the boss of the fund did not have the skills to judge who could write a trading strategy, and who couldn't. So he was stuck with recommendations from other people who also didn't have this skill, leading to this hire.

Which is why it's important for managers to understand the technology that they're managing.

I ran into this 25 years ago. I knew someone who went to an MBA school. He spoke up at a party and said "I now have great management skills and can manage anyone!". My response was "No, because when you have a technical disagreement in the team, as manager, you have to make the final decision. And if you don't understand the issues, you're left deciding based on what, popularity of the engineers involved?"
It is referenced in the last line of the readme.
I suppose this is related?

https://github.com/tc39/proposal-observable/pull/97
Who is the professor?
6502 Processor: Tutorial
Ask HN: How can I get a company to sponsor my work visa?
This thread is inspired by https://news.ycombinator.com/item?id=13207268 which has some good insight on how to find freelance jobs. I thought I would ask for the sake of people who are in a similar position as mine.

I am a front-end web developer, located in a country where specialization of such field is not so much in demand; everyone is looking for someone who can do everything from UI, UX and developing a scalable backend.

I live and breathe web development, and everything that comes with the field. I eagerly experiment with new things as they come. However, one begins to wonder if there is any merit to learning and pursuing such a field if there is no job in the market.

How can I get from here, to joining a company with an environment which fosters this kind of personal and professional development?
The New Project Team Members – What Do You Bring to the Table?
These days I sit somewhere in the middle, I don't give precise estimates because they'll inevitably be wrong, but I am willing to use a kind of log scale when estimating tasks with real time. Estimates come in the form of n hours, n days, n weeks, or n months, and a heavy caveat that the less granular the estimate the less accurate I expect it to be. I'll also never commit to working on any task with an estimate over a day or two, weeks and months are solely for long term planning and deciding which of several large projects should be taken on first.
It's not the prefix/scheme that's important, it's the fact that it's a new tab.
You sum up my finding on Crystal really nicely.

I wish I could upvote your comment more than once.

Crystal is nice but I've found simple dynamic things to be a challenge. I haven't looked in a few months but I wasn't able to do this

a = []

a << 1

a << "two"

Same with hashes. This broke some things for me and ended up feeling like I wanted to program in Ruby but there were all these gotchas.

If I have to break the mental expectations I have for writing something to get the performance needed, then I'm fine to switch gears and write Java or C in order to get it.
Revisited: Color Red Has No Effect on Attractiveness and Sexual Receptivity
Floats defaulting to Float64 instead of Float32 seems wasteful.
No it's for I/O ops. Think cancelling a fetch() like you can do with XHR.
B-trees, LSM trees, or any data structure that's actually designed to be cache friendly.

I think his claim that his optimizations can beat a b-tree is bullshit otherwise he would've shown benchmarks.
Every day, I become more and more amazed that anything ever works. It's just hacks on top of baling wire and ducktape on top of bubblegum, just barely holding things together; turtles all the way down. That old adage about seeing how the sausage is made applies to software too.
The last time that I cheeked it, we had ten fingers and we use a base 10 numeric system. I don't find why would a base 12 system be more natural.
I seem to recall that it wasn't always the case.
Even though there is some technical information in it, the message of the article is purely political and I don't see how one can discuss this article without going into politics.
I think calling a developer 'awful' is rarely accurate.

If that developer has only ever made two contributions to the project, then obviously that developer isn't in the right mindset to make useful contributions. I find that when I switch to part-time on a project, my performance degrades. Producing good code requires that you understand the existing code REALLY well (and that implies that you have to spend a lot of time just reading it) - If you don't understand the existing code really well, then you cannot produce good work.

One of the worst things I keep witnessing is managers rushing new employees into finishing tasks quickly - This is really bad because new employees don't understand enough about the code to be productive; when you rush them, you essentially force them to implement dirty hacks which will end up costing way more in the medium and long term.

Most managers don't like to pay engineers to lean/understand stuff - They want to pay for code that works. Engineers should be treated more like managers and less like office cattle.

I've seen so many horrible managers in this industry and they always get away with it by blaming the engineers.
Same with save page, etc.
Show HN: Turn your ChristmasCard into a masterpiece with artificial intelligence
"How to Win Friend and Influence People" is a bit dated, but has some good, actionable advice. I find when people hear about negotiations/promotions/job offers they've missed because of poor communication abilities, and change their tune quickly.

But once you're into adulthood, it's rare to get constructive feedback about social skills (even from friends). So it can be catch-22, especially if you aren't very attuned to the reactions of others. It isn't that they don't want to change, but if you aren't charismatic or confident, you're going to have different outcomes in the same situation, so it's self-reenforcing. And infuriatingly, the intrinsically high-charisma people don't know what's needed.

A book I can recommend is Keith Ferrazzi's Never Eat Alone. I find the name-dropping cringe-worthy, but it made business relationships click for me, which got me to do more social stuff, etc.
>another important reason i personally don't use CDNs is the privacy of my users.

How high up the privacy concern is using a CDN vs having cloudflare in front of you or everything being in AWS or using a browser by an ad company?
Per TFA, about 75% of Turkers are American.