skysight-inc/HackerNews huggingface dataset:
Rails is a popular choice for startups because it's fast to get you going. but I work on many projects that have been around since 2.x or even 1.x and they still use rails, and there is absolutely no reason to switch to anything else.

By and large, most organizations that start out on rails have little reason to switch to something else, because rails can get you very very far. Can you scale it to twitter level without making changes? probably not. But most don't ever come close to twitter scale, and those that do couldn't have gotten there without rails in the first place.
It's also provides great benefits for quick scripts.

I had to write a one-off parser for a big csv file, that needed to be parsed lots of times, and fast. Pure python solution was taking a few minutes, so I decided to give Cython a try. Installed, read the docs for a few minutes, converted my parser's inner loop to cython, and the duration went down to a few seconds.
you just blew my mind!
The problem is that there is no pattern of version numbers that is meaningfully informative. It's pretty much necessary to figure out how reliable the releases are for each project that you are interested in.

For people that aren't following along, 0.23 might have slightly worse optics than 1.2, but there is plenty of software called 1.2 that is crap.
I would love to know what it is about showers that induce this. Walking works too, but is nowhere near as effective as showers.
It's great to hear that Vancouver is really diverse, it's just disappointing that it wasn't portrayed that way then.
Okay, it turns out that App Store video previews only play on device. So you don't see it on the web or in the iTunes App Store. :/
Yeah, I simplified it by not using any dynamics in the generation process. I could probably add some version of dynamics using the MIDI velocity, actually, but I haven't done that yet. Also, I generated the mp3 files from MIDI using GarageBand, which doesn't help with the flat dynamics.
The "%%cython" magic for the IPython notebook is great for quickly prototyping cython code in the context of a larger Python workflow. You can also view a nice annotated HTML performance report with "%%cython -a".
DEFCON Crypto and Privacy Village Contest Winners
Unless your whole portfolio is correlated...
Along sort of similar lines, StExBar adds a few nice features to explorer:

http://stefanstools.sourceforge.net/StExBar.html

The regex rename for multiple files is quite nice.
When you said "play an algorithm", it reminded me of this idea I had where I wanted to play back the execution of a running program and map the assembly or IL to notes/frequencies/instruments/sound. Literally, "playing the code as if it were music".

Then I had this strange thought - what if you could monitor the cacophony of your running systems, and detect a problem, or a certain event, just by the presence of a particular audio theme or tune. I bet an infinite loop would be pretty annoying and obvious. Just as long as the server getting overloaded doesn't sound like getting rick-rolled ("Never Gonna Give You Up" by Rick Astley).
The lack of ECC in consumer grade CPUs is irritating, because when AMD was viable, they had ECC support in most of their CPUs (but you had to make sure the motherboard supported it). You could use a random AMD CPU + a motherboard supporting ECC & be sure of your data integrity.

These days I pay the "server" tax on the machines I build, buying Xeons just to get ECC. If they supported ECC, a normal i5 / i7 would probably be plenty, and the build would be less of a PITA as there would be more and cheaper motherboard choices with workstation basics like audio on board.

And yes, I use ZFS, and am otherwise pretty paranoid..
Since we're talking about DHT's, does anybody know what happened to OpenDHT? That had a lot of buzz and activity at one point in time, then just kinda disappeared.

And on the same note... is there a generally available, sort of "free for all" DHT system out there now? If not, what stops one from existing?

Just curious, as it seems like DHTs have lots of uses, but it seems redundant for every app that needs one, to re-implement their own DHT network.
Maybe we haven't had a Surface Pro 4 yet because it was waiting for this? I'm hoping there's a SP4 and that it uses Skylake.
[...] but if what you want are technical and creative challenges [...]

This is so true. I developed a space shooter for iOS, and it was quite a challenge. This was my first game, and what I found to be quite interesting is just how much is involved in simply finishing a game. For example, every little detail that it takes to make something commercial-quality, like graphics [1], compelling music, game-play, rock-solid frame-rate, user interface, all of the timers that need to be managed, transitions between levels, and in my case, some interesting mathematics (I implemented a Catmull-Rom algorithm to generate flight paths for the enemy drones on one level)... the list goes on.

[1] Incidentally, the article quoted Daniel Cook. For my game, I used Tyrian graphics that he created. He made them available under a Creative Commons license.
I thought the whole point (of the post) was the network effects can effectively be bootstrapped from the mobile phone book.

if all drivers (who aren't uber employees) and all users can be part of multiple networks (bootstrapped from mobile phonebook and almost zero cost to both) how can uber maintain a dominant position?
> Typically, users don't recognize single bit errors. Something breaks and they think, "Stupid buggy software." With modern RAM capacities, you're pretty likely to get some bits flipped every few months.

Supposedly much higher than that[1]. More like "5 single bit errors in 8 Gigabytes of RAM per hour using the top-end error rate" [2]

1. http://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf

2. https://en.wikipedia.org/wiki/ECC_memory
The economics of a web-based book, year two
A couple of ideas :

-- Deep neural networks. For : not so difficult to learn, still mostly heuristically trained so a lot of room for self-created "gurus", currently sexy with a lot of applications. Against : existing connections to academia and researchers may contribute to the kind of applications you are asked to work on.

-- Being a programmer for scientific research. For : a whole lot of different applications, can generally work at universities or institutes anywhere in the world, an intellectually stimulating environment. Against : the level of your higher degree will often determine your pay rate, which may be lower than corporate, credit on papers for programmers is only beginning to gain general acceptance.
What JVM stops threads for ~20 micros?
Agda Tutorial
I have played with Elixir, and it is certainly gaining in popularity I believe due to its rubiness and web dev. Personally, I prefer LFE, but that's because I am a Lisper and love parentheses. I am reading 'The Handbook of Neuroevolution through Erlang'. It is a great use for Erlang. I am hoping somebody will work on the LFE translation of it. Good article.
For a long time, I would get annoyed when I would buy a book that explained most of its main ideas in the first 10% of the book, and then just brought out example after example to hammer these same ideas into the readers head.

I realized after a while, however, that what on the surface might seem like time-wasting repetition is actually extremely useful to reinforce the concepts, and really make the reader think about them from every possible angle, and internalize them.

Humans have a cognitive bias towards thinking that if they have HEARD an idea, and don't disagree with it, that they have LEARNED that idea, but in reality, full buy-in takes a real degree of effort and time.

A book that tells you something useful is fine, but there is far greater in a value that tells you that same thing AND makes you believe and internalize it. Simply looking at the surface and judging a book using a ratio of unique concepts per page, is something I don't do anymore.
Hillary Clinton's Mega-Donors Are Also Funding Jeb Bush
Thinking Fast and Slow - each chapter summarize several others whole books on behavioral economics.
Inspiring Video for young Entrepreneurs
I read The Code Book in the last year, and I wouldn't honestly say it's out of date too much, since about 80-90% of it is historical in nature. Very well written, recommend it highly, and definitely packed with information.
It should also be pointed out that this book was the basis for the show Homicide: Life on the Street, which Simon consulted on and later produced. That's what got Simon into television and eventually writing The Wire. (That said, Simon felt the show did not closely enough reflect the book, which is probably what fed into the creation of The Wire. Still, for a network TV drama, Homicide was pretty outstanding.)
For laptop? Xenon has server chips with 20 cores. That seems a bigger upgrade than just two standard 4 core i7s for the really crazy parallel workload. Not awesome for many workloads of course.
From https://en.wikipedia.org/wiki/List_of_commercial_failures_in...:

Battlecruiser 3000AD, Beyond Good & Evil, Brütal Legend, Grim Fandango, The Last Express, Psychonauts, and Shenmue are often said to be pretty good.

Also, 500 iOS games per day. Mostly, games fail because it's cut-throat. Yeah, a lot are generic, but some are probably pretty good.

What's the standard of "great"? Popular? Well reviewed? In your opinion? Because there's well-reviewed games that flopped, and there's games I've personally liked that didn't make much money. There's even reasonably popular games that are complete commercial failures.

Yes, if you have a AAA company, and a AAA marketing budget, it will drive some sales. But even then, they can flop.
Well, if mathematics is to say anything about the world, then the foundations must be sound (and drawn from experience which brings us back to empiricism). Sometimes the problem isn't necessarily with the concepts in our heads but the formalizations we choose to proceed from. Set theory is a great example. Take Russell's paradox, for instance, and the different responses to it (e.g., ZFC, Lesniewski's mereology).

I'm reminded of Duhem's rather humorous "German Science" where he characterizes German mathematics as being disproportionately oriented toward rigorously deducing nonsense from arbitrary axioms as opposed to the French tendency to rely on intuition to arrive at sensible axioms but neglecting systematic rigor afterwards.
The World's Finest Panama Hat
How does Akka stack up in regards to providing these attributes on the JVM?
sponsor a user too cowardly to use their actual account to post this? why i'd love to!
- Managing the Professional Service Firm by David Maister

- Quantum Computing since Democritus by Scott Aaronson

- Cryptography Engineering by Bruce Schneier et al

- Time Management for System Administrators by Thomas Limoncelli

- Expert C Programming by Peter van der Linden
I enjoyed this one, but the name is a misnomer. It's been awhile, but as I remember it, it was actually a history of history itself, or how mankind knows what it does about history
Strapless Homecoming Dress by Alyce Paris 3560
Early Retirement Extreme by Jacob Lund Fisker. It's an introduction to systems thinking, social organization and lifestyle design with a practical focus.
What's wrong with 15MB? A Googlenet model is only ~50MB while being able to recognize objects in real world images with good accuracy.
Ada solved a lot of problems that show up on SO, HN, etc a while ago. Mature tools, too. Yet, the mainstream preference is that Ada is hard and ugly to use but trying to re-invent Ada in existing languages is easier. Doesn't sound easier... ;)
I have heard that Vancouver was overflow office for large growing tech companies on the west coast. When they could not get the candidates H-1B status in the US they placed them in YVR. I know of a couple companies that had/have offices. Through friends that work at the companies the Canadian government became more exclusive about allowing tech workers into the country. This may explain a bit of the reluctance to interview you.
They can be got for $200 if you hunt around
Yep! That was my inspiration. I'd love to be able to do this in Rust. Soon, hopefully!
Clever and interesting scheme for encoding the data.
The number one biggest lesson I have discovered the last few years, and the number one thing I have seen that holds people back when it is missing is : You always have a choice, and taking responsibility works.

Choosing to blaming other people for whatever is not working for you, instead of choosing to take responsibility to create improvements that may work for you, is not something that works for you. Fabricating a story where you are a fake victim, complaining about things that aren't working for you, pretending things that aren't working for you are not your responsibility, and pretending you are fully justified in trying to blame others for what you declined to improve yourself, is just creating the very powerlessness for yourself you are pretending others forced upon you.

As soon as you blame someone else, you give away your power, you reduce your agency, and you pretend that you don't have the power of choice, paradoxically creating the very circumstances about which you are complaining. As soon as you take responsibility you increase your power, agency and your choices, reducing the likelihood you have anything to complain about.

Blaming others is a compelling fake narrative to be seduced by, because substituting getting real results with the fake pay off of pretending others are wrong, and by implication pretending you are right, has the color of "safety" because because it's a pay off you invent in your mind, rather than a result in the real world. So you don't have to do anything to create this fake pay off ( except delude yourself ) and even if you fail, you can still blame others, whereas if you fail while trying to create a real result, then you take responsibility, reflect that it was your choices that created this failure and think on this opportunity for creating improvements.

This carries over into hiring. You want to hire people who aren't seduced by blaming others instead of taking responsibility to create improvements. These people are more productive and create more results than people who don't take responsibility.

The number 2 would be : following your heart, let your feelings be your guide, and at every decision point, choose to walk closer to the life you want rather than further from it.

The number 3 would be : be brave, live, do things that bring you alive, speak, let your light shine, give of your unique contribution.
That's a neat article.

Another example of a well-designed layered API is Django REST framework. And it uses classes.
Rez is my favorite game of all time and the best game ever.

When I first started playing Rez, the screen was a flurry of light and color. I could guess what things should be shot at but I was mainly shooting things randomly and seeing what would happen.

It turns out that Rez tracks several metrics for each completed level and these are key to progressing in the game. The "Analyzation" metric notes how many "layer levels" of any level you've unlocked; you do this by shooting something called a "password lock". It consists of a little satellite holding a rainbow prismatic cube; shooting the satellite releases the cube, which must be shot eight times to proceed to the next "layer level". Missing one of these cubes when they appear negatively affects your "analyzation".

The other important metric is "Shot down", which notes how many enemies you've killed; HOWEVER, only enemies that "spawn from nowhere" actually really count. Enemies that spawn from other enemies do not affect your shot down total and may be safely missed unless they are projectiles which directly threaten you (slowly home in to your location).

So when you have a flurry of shit flying at you on the screen, suddenly target discrimination becomes key. So you have to pay attention to the objects on-screen and decide whether each should be shot or not, if it's worth the effort to swing your targeting reticle over it.

Then I reached a point in my Rez play where I was not paying attention to the targets but rather keeping it focused over the entire screen at once, noticing everything but zeroing in on nothing -- deconcentrated attention. And then it became no longer about aiming to shoot things down; enemies seemed to materialize directly under my reticle waiting to be hosed down.

And then things got really weird. I was watching the screen, but also observing myself playing the game. It almost seemed as if a different person were at the controls, a person which I still knew was me. I was thinking and reacting faster than I could understand what I was doing. It was akin to a mystical experience, one sought after by many in temples, abbots, and ashrams, brought within my humble reach by a fucking video game.

And people wonder why I'm a gamer.

To this day my copy of Rez remains a treasured possession, and playing it has shown me many neat things about what I'm cognitively capable of.
The "double speed" interpretation of a head-on impact is incorrect. The physics don't work out that way unless one of the people has far more mass (like so much mass that they aren't using this board anyway). Two people colliding head on while moving at 6.2mph is not at all like, e.g., one stationary person getting hit by a car moving at 12.4mph. It's much more similar to getting hit by a car at 6.2mph, or jogging into a tree at 6.2mph, both of which could kill you, but neither of which likely will.
Careful, this is how people end up turning to alcohol!!!
They are responding to a flagged comment with a link to a holocaust denial website. Turn on showdead to see it (or rather, don't, because it's not that interesting).
This comment requires the disclaimer-

Not a doctor.
KingRoot – Rooting Tool for Any Android Devices
When I saw the segway, I thought it was way weird and didn't like it. When I saw this, I was a little excited about it. Funny how a small change in design makes it seem cooler to me.

To the people worried about the gravel, since this guy is traveling over brick side walks in the video (see 44 seconds in) I think it will do just fine on normal side walks.
The suitability of i5/i7 for most workloads hasnt gone unnoticed at Intel. I expect future i5/i7 to be gimped with respect to IO connectivity to ensure that people doing real computation continue to pay the Xeon tax. For reference see the bits about pcie lanes at http://semiaccurate.com/2015/08/05/intel-plays-press-skylake... . Another place where this shows up is the AVX 512 fiasco where AVX 512 is missing from consumer chips.

Intel has some of the best engineers in the world and make exceptional products. I wish the beancounters at Intel were a bit less into market segmentation.
> * 2015 revenue now forecast lower at $600 mln to $618 mln

How does Opera generate revenue? Ads?
Great resource for indie game developers!
The biggest reason I want this kind of thing to succeed is to see a piece of artificially-generated music pass the "musical Turing test". If you play a piece of generated music for someone, (no matter how good it is), as long as you tell them that an algorithm produced it, you'll always have that guy who tells you "it doesn't have the 'soul' that real music has".

So make them prove it. Put them through numerous statistically significant double-blind tests with human-vs-computer generated music. I think at some point in the near future no one will be able to legitimately claim that there's anything "magical" about human-produced art.
Thunderbolt is Intel's baby, of course they'd include it.
The standard clients don't need to seed by default. Provided there are organizations willing to seed, they could share the costs between themselves.
No human composer will ever produce convincing imitations because the only test that will be accepted as "convincing" is the judgment of an expert. Experts are familiar with the complete works of those famous composers, so they will immediately know the imitation is an imitation. Their knowledge makes them incapable of unbiased judgment. A blind test is impossible. Even tricking the expert into thinking a new genuine work has been discovered won't help, because they will know that is much less likely than an imitation being written.

I've listened to a lot of music by those composers, but not all of it, and I'm confident a skilled imitator could fool me.
I'm working on both!
http://github.com/urdht
Wherein, amongst much else, the author identifies Hacker News and four other sites as huge source of non-paying visitors. He speculates about the effect of just banning referrals from these sites.

It surprises me and my observer bias. I visited, read the book, and bought the fonts long ago. Used them as my go to web fonts quite a lot. Also a very nice book.
> How does Opera generate revenue? Ads?

That would appear to be the case. FTA:

> OSLO, Aug 8 (Reuters) - Online advertising and browser firm Opera Sofware is considering a sale of the company… [emphasis added]
The title needs to be updated. The article goes into great detail on how the NSA is spying on you and that there are little or no checks to this power.
This is why I am finally in the process of moving a commercial operating system to a free unix-like operating system:

1. No onerous licensing terms.

2. No autoupdating background proceses.

3. No built-in search tools that leak data.

4. No online accounts needed.

5. No encouragement to use insecure cloud storage.

I wonder if Apple, Microsoft, and Google realize how creepy their OSes have become.
Help+Us+Improve+LogDog+-+Anti-Hacking+Protection
And the free-tier pricing is up : https://mocloud.io/pricing
ECC does come at a cost of raw performance though.

From a marketing perspective it might not be a good idea to introduce a feature that would cause performance regressions in a new product.
When we have a horrible bug or an outage, I always share a post-mortem email company wide, not just engineering.

I think post-mortems are a huge opportunity to learn about resiliency and common system and engineer errors, I know I grew as an engineer with each of those.

Thanks for sharing!
Generally you will use binaries for strings. They support matching, picking apart, incremental building, etc.
Do you have work in progress or something ? How do I find your game ?
I think the focus has been too narrow because of Bitcoin's success and the document reflects it. The first cryptocurrency, Chaum's eCash, wouldn't meet these criteria. And reputable banks using fiat currency are still more trustworthy for storing or transferring money than Bitcoin. Our mental framework for cryptocurrency should include the possibility of such centralized models as they're easier, more efficient, and can be quite trustworthy with right jurisdictions + charters + TLA's/contracts. Them plus something like Open Transactions.

Note: A side advantage is that the bank's investments and fees can fund the system. Another is possible acceptance by regulators if it's (a) easy to regulate and (b) tied to their currency to support rather than compete with it.
Thunderbolt 3 Overview [pdf]
It is refreshing to see an article willing to speak about conflicting survivor accounts. Whether it's the holocaust, 9/11, Rwanda, or the killing fields, there is a tendency to treat every account as sacrosanct. Conflicting stories then become ammo for those looking to deny and discredit events. But open discussion and even speculation can increase confidence in a narrative. Apparently conflicting accounts often dovetail into each other, but to get to that point you have to be willing to criticize.
It's Skylake-based, so we won't see this for at least two years, and that's assuming Intel isn't forced to delay again.
I fabricated data for a term paper. Now my professor wants to publish it
Elixir fixed all the things that didn't matter, and made all the things that matter harder and more expensive. Raw Erlang is better for anyone used to more than three languages.
Parkinson's Law
Citi has a Windows program also.