skysight-inc/HackerNews huggingface dataset:
It's a bit unfair to pick on a 2-yr old post, but I don't agree with what Josh is saying here, beyond the fact that anyone claiming to be the world's fastest database is talking about a particular benchmark that makes them look good.

So there are quite a few things you can do to go faster once you've decided your data is going to fit in memory. An easy one is to build memory-centric indexes that never hit disk. These can be several times faster than the disk-page-sized b-trees that most disk-backed systems use, even if the disk-backed systems are sitting on a ram-drive.

A second thing you can sometimes get away with is more granular locks on data structures. Since you don't worry about holding a mutex during a page fault, you don't need super complex concurrent data structures. It might be faster just to shove a queue in front of an index and let each index lookup happen sequentially. This is one of the biggest VoltDB tricks (though I'm simplifying). It's also easier to build something like the MemSQL skip-list in memory, but I've never seen it outperform the simpler VoltDB system at either non-column-based scanning or at index lookups. Lock-free data structures may not block, but they're not simple and they make other tradeoffs that affect performance.

As far as scanning tuples goes, which the recent MemSQL marketing calls out, I don't think that has much to do with disk or memory, but rather the architecture and implementation. Vertica's big innovation was using a column-store to scan faster and this seems to be what MemSQL is doing here. If you want to do full table scans, this is very smart. Although you pay a loading penalty as a tradeoff for query performance. Vertica's huge win was technology to make that loading penalty smaller; I'm not sure what the costs to load MemSQL's column data are. I suspect one key innovation is being cheaper than Vertica.

Another legit innovation of VoltDB was to give up external transaction control along with disk. The only thing worse than keeping a transaction open while waiting for disk is keeping it open while waiting for a user. Getting rid of both allows for a crazy fast system when you can assume no substantial waits in your fast path. Using batched SQL or stored procs, you can keep the conditional logic you love, but go fast. Many NoSQL systems (and MemSQL) get this same speedup by just dropping transactions altogether. MVCC does a lot to alleviate this problem, but adds its own complexity; it's really hard to get right/fast over a network.

Hekaton is another system that has made really different choices when focused on memory and reaped benefits. I think for business reasons, it's really tied to MS SQL Server's disk implementation. Though that has pros to go with cons. Hekaton is also new since Josh wrote this post.

And all of these systems can be fully/mostly persistent on disk. It's more important that your data fits in memory for design choices than it never writes to disk. VoltDB in particular can perform many millions of synchronous writes per second. It can do this with SSDs or even with spindles using a flash-backed disk controller.

Disclaimer: VoltDB Eng.
“We recognize the liability stops with us,” Rathbone said. “People do not have to sign away all their rights to be a passenger in a [real] taxicab.”
thanks for sharing the link to that book - i will be grabbing a copy and reading it this weekend!
Looks very cool, but sadly I have no way to use Clojure on my iOS apps.
Mmh, which build system do you think are simpler than Make?

Make has a lot of quirks, but at its core it is a simple system.
Nothing scientific in the "test". Looks like a "drama seeking" article to me.
For many projects of playful hacking, you want to reach a goal. If the goal is learning the language itself, it's allright and we are in agreement. But more often, you want to build an app, a toy and changing language midway is a shortcut to failure and disappointment.
...each of which will have distinct bugs, leaks and gotchas. All of which will be incompatible and conflicting with one another.
Cmake/ninja is becoming the standard for new C++ projects.
Segment.io (YC S11) is hiring amazing sales reps
The paper is open access: http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjourna...
Nice collective for analytics tools
Streisand (https://github.com/jlund/streisand) on Digital Ocean, 5$/Month
You can do a lot of things in RT via email also, e.g. close a ticket, assign to someone else, move it to another queue, etc. with special tokens in the email body.
Should We Focus Bottom Up or Top Down?
Hey,

At our startup we have had our product live for about a month now. In order for us to get users we have been trying both approaches;

1st) Target event organisers who then advertise the app for attendees to use.

2nd) Try to contact users to use the app for their own purposes.

For us we are having really good success going for the first option as event organisers & marketers love the benefits our product gives them in terms of exposure.

My question is : If I keep focussing on the Top Down approach do you think it could lead to the product scaling as fast as Bottom Up?

For us focusing on event organisers etc has not been as difficult at communicating the benefits to end users.
I'm not saying it's impossible, I just take issue with your description of it as "easy".
From what I understand, the paper is suggesting that it is a statistical tendency rather than a hard and fast rule.
Beating the Arc
WebRTC: The Future of the Web
> Life is so damned short, names and labels are meaningless and irrelevant to your physical existence; they are distractions and of no purpose to our civilization

So why bother with restrictive naming policies?
Absolutely awesome concept, could not be better timing - need pretty much exactly a dock manager like this for upcoming work!

What are the plans for graceful degradation on mobile?
Cmake is a fucking nightmare to work with. Autotools are light years better and more robust than cmake.
Hi-Reply is an Italian platform for the Internet of Things
I used TypeScript for a project earlier this year. As a C++/C# expert and a JavaScript noob, I found the clarity, the readability of my code to be far superior with TypeScript, well worth the extra tooling.

Then I found that after working that way for a number of months I no longer needed it. I picked up enough JavaScript along the way that I could I drop the training wheels and I am not looking back.
In the "getting started", you should put the .js and .css files somewhere so the examples work. I copypasted all your codelines just to be dissappointed that it doesnt not work. I understand you probably don't want to be a cdn. But for testing purposes, I cannot be assed to copy stuff over to my server. I prefixed them with https://golden-layout.com/assets/ and it nicely worked. Nice. Bookmarked.
The current default, ELBSecurity Policy-2014-01 [1] enables ECDSA/PFS and is close to the Mozilla TLS recommendations [2]. Getting an A+ on the Qualys test requires the HSTS header [3], which isn't an ELB issue.

[1] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/Devel...

[2] https://wiki.mozilla.org/Security/Server_Side_TLS#Amazon_Web...

[3] http://mir.aculo.us/2014/04/04/how-to-get-an-a-on-the-qualsy...
To that end, I started insisting people only print things one-sided if they are going to give me something printed. It seems counterintuitive, everybody says "print double-sided to save paper". But the way I see it, that's wasting the WHOLE page, whereas single-sided wastes only half of the page, and I can write notes on the other side.

But yeah, it used to be so bad that I had to write a LOT of notes to keep up with it. Now, I just don't bother with offices at all. Nobody can print anything at me.
Right now pricing for cloud services seems like a race to the bottom. Peter Thiel would not approve.

For Box to succeed, they need to do at least one of the follow (which I don't think they demonstrated yet to satisfaction marketplace).

1. generate real customer lock-in so they can overcome the race to bottom for pricing of cloud services. Amazon had to do this in the first bubble vs Buy.com et al
2. see if there some feature to their product that can generate network effects. The ease of use and word of moth of Dropbox has done this for them somewhat in the consumer market.
3. build a consulting + storage services business. Storage services can be the loss leader, and helping companies make sense of all their data can be their high margin biz that has lock-in and is defensible.
Make your WYSIWYG editor unique
Are you saying that the client determined their own position? How did you account for people cheating?
Ask HN: Got an offer to leave my current employer, need advice
Hello.
I have a really big dilemma.
My situation at the moment is that I am employed in a software house like other ~400 developers, I'm here for a little over 2 years.
About 6 months ago my company aquired contract with a company X to maintain and extend their current system (quite a niche one).
6 months passed after I was assigned to this project, my role went from simple maintenance to management of team of 4, analytics and so on.

Around now I have got an offer to leave my current employer and work for company X to build a new team there from scratch.

This is kind of offer which you cannot reject (2x raise, basically anything I need or want, trainings etc. - things I cannot get at current employer).

I think I already made a decision but me leaving means the contract is cancelled, 4 guys will need to find different projects and I think my current employer will be really mad for leaving company and taking with me their income.

This is a first time I need to make such decision, HN please tell me what did you do / what would you do in this situation?
Isn't it better to just draw a diagram and write by hand though? The process of mentally filtering out what's irrelevant to the problem is important as well I think. By the way this is one reason why I like big cubicles as programmer workspaces so much, you have lots of space to hang up your drawings to the sides of your screen.
Voted down? It's just a quick, weak joke, I don't see the harm.
This and a few others. Going through the wired archives you'll find many examples of nuclear false alarms and brinkmanship where the only thing stopping annihilation is an officer ignoring or delaying the order to launch [1][2].

[1] http://en.wikipedia.org/wiki/Vasili_Arkhipov
[2] http://en.wikipedia.org/wiki/Stanislav_Petrov
Unless it's in a browser it's not using Websockets. TCP where the overhead is acceptable or packetloss is not, turn based strategy, slower pased role playing games. UDP where minimal lag is needed, FPS's mainly.
Islamic State Social Media Strangely Silent Since Strikes
This is not layout manager, but docker. "Ultimate Layout Manager" is something like Mig Layout for Swing.
Agreed. A little over the top for me to believe it.
Chrome WebRTC developer here. Two quick thoughts:

1. A better headline would be "Ericsson open-sources another WebRTC implementation". WebRTC is a set of standards, and they are implementing them, which is one of the purposes of having standards: to have multiple implementations.

2. One of the purposes listed by Ericsson for having another implementation is to "transcend the pure browser environment and that native apps ... would become an important part of the WebRTC ecosystem". What I would like to point out is that the implementation of WebRTC found at webrtc.org (ie Chrome's implementation) already supports mobile and native apps. In fact, the documentation is linked to right from the front page:

http://www.webrtc.org/reference/native-apis

And there are lots of native/mobile apps that already use it.
Have you checked out the KiCad library on github[1]? That library is installed with the install script that is included with KiCad I believe when you downloaded the bzr repo. The library maintainers seem to work pretty closely with the KiCad developers. I have started using KiCad for personal projects and have been following the KiCad development for about 6 months now and from what I have gathered there has been a lot of changes in the last year. I would definitely suggest giving it another try in the near future. It also seems that the way footprints and 3d models are handled has changed in the last year.

As for specific help for KiCad, they have a very helpful irc channel on freenode, there is a KiCad yahoo users group, and I just found this website with videos: KiCad.info

There hasn't been a stable release in a while but the developers seem to be serious about making a new stable release in the near future.

[1] https://github.com/KiCad/kicad-library
Pres. Nixon wanted to use them. And you can't get much more capable than the CIC. Luckily, his advisers talked him out of it.
Why? It's probably one of the most popular editors for PHP/HTML/CSS/Javascript/Ruby/Python.

According to https://sublime.wbond.net/stats there are roughly 2.5M sublime text users. If even 10% of them paid for it, that would be 250,000. Assuming 10% is a little high, let's do 1% would would be 25,000.

Even if those numbers are wrong (which they may be I have no idea how he gets those numbers, and if everyone is using Package Control) there can very easily be hundreds of thousands of paid licenses.
Unlocked Realtek HD Audio Drivers with Dolby Digital Live and DTS Interactive
Is it just me or does the writer experience a sudden breakdown of logic half-way through - ie when he gets to modern times?

"The exclusion of these women has not only reinforced stereotypes about women and technology, but has arguably had a self-fulfilling effect. In 1985, 37 percent of computer science undergraduate degrees were earned by women. By 2010, that number had fallen by half to 18 percent. Now just 0.4 percent of all female college freshmen say they plan to major in computer science."

So women were excluded from technology back in the day. Then - around 1985 there was a resurgence of women in IT, which puttered out and crashed today.

Listening to this narrative you'd imagine that US experienced some sort of Taliban takeover in mid-80s which prevented women from going into CS.

But if one actually considers all other available statistics, US has been getting more egalitarian (gender-wise) and women are actually outperforming men in education between mid 80s and today.

So maybe, just maybe, it's not about discrimination (overt, covert or whatever)?
Durham, NC (possibly remote)

Automated Insights (http://automatedinsights.com/careers)

We're always looking for candidates for front-end developers, back-end developers, sales, data scientists, and internships.

We're the world's largest provider of automated content. We make the Yahoo! and NFL.com fantasy football recaps.

Contact us at brian@automatedinsights.com
Letting the Baby Feed Itself – Understanding UX Design and Development
Signalling is already removed from the WebRTC API. ORTC doesn't change that. All would change is not needing to use SDP as the API surface. But that's API surface, not signalling.
Business is business, your current company is 400 strong, they´ll be mad for loosing a client, but it´s not like they´ll have to let people go for just one account with 5 people.

I think it´s more important to make a decision is how the other company is treating their employees, working conditions?. Do people working there recommend it to their friends?.

It´s a great opportunity, and worth taking it, unless there are big No-Nos at the new company, I´ll take it hands down.
Good idea. Noted.
Note that this was published in March 2014
That's not what I asked though.

Having worked with CMake, it seems more expressive than Make (meaning you don't have to contort it to make it do what you want), but it seems quite complex I the sense that I don't have a clear picture of its semantics, i.e. what's going on behind the hood.
I've used both prgmr.com and DigitalOcean. I would recommend either.

Use my referral link to get $10 in account credits at DO: https://www.digitalocean.com/?refcode=9fad2cc71fbc
> Security. Kill the _GET and _POST and _SERVER arrays and introduce a proper API that can be used to filter all incoming data.

So, reinvent magic quotes?

> kill save_mode, open_basedir and other acient concepts

safe mode is already gone (removed in 5.4)
Writing Expressive and Concise JavaScript using ES6 Iterables + IterizerJs
TLD Zone File Statistics
Ever heard of Opal (http://opalrb.org/)?
Does it accurately emulate the burning eyes and headaches after a long day? Burn-in artefacts and simulated line noise would be nice additions ;)
WebGL – multi-devices THREE.JS (beloola.com)
iPhone 6 Looks
In what ways does this differ from https://github.com/chkn/AluminumLua ?
Best Boxing Knockouts of All Time
A lot of exceptionally smart people say (or have said) robutt.
I wonder if people really do use ownCloud on shared hosting, is it just me or does that seem slightly off?

For what it's worth, I quite like PHP. Start off with something like Silex, and you have a nice little language. But, as a contractor I have to deal with people who are afraid of package managers or expections on a regular basis and that is far more grating than anything "a fractual of bad design" can throw at the language.
35 Amazing Single Page WordPress Themes
Early adoption of end-to-end IPsec fizzled because of PKI problems and absence of IPsec support in operating system IP stacks, and corporate "connect to our swiss cheese intranet" VPN use case eclipsed the end-to-end usage. VPN use then evoured 99.9% of user/developer/standardization mindshare.
I dislike significant whitespaces because when there's a lot of code that has multiple nesting levels it becomes a bit hard to follow. I like it when my code has a beginning and and ending token ({ and } in JS/C/C++ or `begin` and `end` in Ruby). Whilst writing CS I found myself writing `# end` a lot.

Also, not to mention (maybe my editor lacks this feature) I like using ^M to jump from end to beginning braces of blocks, and I can't seem to do that in CS.

However, all of these arguments just boil down to "this is my personal preference"
Wow!! amazing! good work men!!
RealTime !!
Ah, you must have never had to deal with administration.

Or so I've heard. All of the administration at my university is of course irreproachable. (Hi boss!) But the stories my friends tell me... ;)
Compared to a golden age of climate change? In the US, political fear-mongering under Carter killed fuel re-processing; even though it's currently less economical, the ability to lower high-level waste to 1/5th current levels is the sort of thing that can shift the analysis compared to long-term storage. Beyond that, Gen-IV reactor designs can be used to close the nuclear fuel cycle while a number of them can also be used to recycle current waste.

In any case, I'm not sure people realize just how little waste has been produced by volume. Even with the once-through fuel cycle, it's a manageable issue. The biggest problem remains NIMBYism and posturing. It might not be a silver bullet, but it's the damn closest to it.
I disagree with his opinion on open_basedir.

When configured correctly your application never experiences a problem, and can only write to paths it is directly allowed to. This prevents a security breach from accessing the system's configuration files. Disable it when you're building a system-level configuration package, but use it for all consumer-grade web applications.
You'll want to consult a lawyer about the contract (perhaps the other company can offer a buy-out or the like).

That said, I made a similar decision just over a year ago and, even though I lost the new job I took, I would do it again. Research shows that your long-term and short-term satisfaction with life depends on a willingness to take risks and care for yourself.

And, if your employer is someone likely to get angry at you for taking your career into your own hands, then what are the chances that they'll ever promote you again?
Care to explain what the issue is? Delay? Blurriness?
We're already in a golden age of nuclear waste. Due to the same irrational fear and NIMBY attitudes that has held back modern nuclear power we don't have a good way of dealing with our current waste. It's piling up all over the place.
5 Must-Know Career Lessons from George Halas for Driven Event Managers
I love Beloola!
My main gripe is that it makes moving code around painful and it introduces bugs that are difficult to spot. Literally.
Does anyone know if there is a manager like this one but based on the concept used in Blender (blender.org)?

I realy like the concept in Blender where you can divide the screen the way you like and select a view(controller) per division.
Strangers on the internet cannot make the decision for you, but like you said - it sounds like you've already made your decision. Your current employer will adjust, and fill your role - just as they filled it with you when there was a void.

Good luck with your new job! Sounds like you've earned it through all you've learned and accomplished in your current position.
Finding the Right Text Editor on Mac OS X
Munich, Germany
STYLIGHT

At STYLIGHT we try to change how people discover and shop fashion. We curate both products and user generated content to inspire people when shopping fashion. We have an amazing company & engineering culture, with loads of team events and possibilities for personal development (conferences etc.).

Right now we're looking for strong frontend (http://www.stylight.com/Jobs/Details/Frontend-Developer-o0AK...) and backend developers (http://www.stylight.com/Jobs/Details/Backend-Developer-Java-...) to support our website team.
Been coding PHP for 14 years. Running several servers with PHP applications. Serving hundreds of thousands of users a month.

None of the issues he wants to get "solved" have ever been an issue to me.

Taking away _GET, _POST and _SERVER would introduce issues.
Have you considered polyphasic sleep? This lady:
http://www.puredoxyk.com/index.php/polyphasic-sleep-portal/

had lots of sleep troubles and polyphasic helped her sleep more and better. (Of course, if you have a 9-5 corporate job, it's unlikely to work)
We built something like this for our online 3D modeling/publishing/rendering tool: https://Clara.io

I was just looking if it makes sense to adopt, but our needs are pretty customized compared to what is offered here. But a lot of it is similar. Maybe if we were starting over, this would make sense and we could have adopted it.

Screenshot of our tab/multiple window UI: http://exocortex.com/img/blog/OneYear_ModelingTab.png

I think this is a real contribution though, especially if others build upon it.
Thanks . It’s easy to turn pretty much every feature off individually.
Just setting ‘hasHeaders’ and ‘reorderEnabled’ to false for example is effectively enough to switch off any user interaction whilst keeping the component lifecycle and resize behaviour when the phone is tilted.
Hey, I just want to thank everyone for the kind words I've been getting..! I'd love to hear any suggestions or comments anyone has on my project..!

Take a look if you're interested at the project page on hackaday.io... hackaday.io/project/1279
>> The United States, the communists insisted, would have to admit to the world that it had been lying about Downey all these years. For the time being, however, the U.S. government was unwilling to lose face.

... and he remained in prison. That is disgusting.
Evidence shows general intelligence in adults is .85 [1] (out of 1) [2] heritable. So, yeah it is predominately genetic.

Regression to the mean is a genetic phenomenon.

[1] http://cdp.sagepub.com/content/13/4/148
[2] http://en.wikipedia.org/wiki/Heritability
[3] http://en.wikipedia.org/wiki/Regression_toward_the_mean
Isn't examining _GET, _POST and _SERVER manually a way of filtering incoming data....?