skysight-inc/HackerNews huggingface dataset:
>We're already on our second fridge

Fridges used to be made out of metal (plumbing, freezer etc). Now they are made out of plastic that cracks after ~2 years, perfect time for warranty to run out and force you to buy new one.

Solid washing machines used good quality stainless metal for the Drum Support/Spider. Nowadays they use specially designed alloy that DISSOLVES in washing powder:

https://www.google.com/search?tbm=isch&q=corroded+spider+was...

Drum spider corrodes and falls apart, incidentally it is often the ONLY internal part not covered with anti corrosion paint :).

Car manufacturers also jumped on this bandwagon. VW group 2.0 TDI BLB Engine is made to fail at ~200K no matter what you do, from oil pump to head micro fractures.
crankshaft sprocket after 200K http://lh6.ggpht.com/_m_33vQTtsxM/SyuSlFIeSXI/AAAAAAAAG9o/rt... http://lh3.ggpht.com/_m_33vQTtsxM/SyuSn5YALLI/AAAAAAAAG9s/ul... http://lh3.ggpht.com/_m_33vQTtsxM/SyuSp1yUs4I/AAAAAAAAG9w/mO...

VW answer: this part is non serviceable, whole crankshaft needs to be replaced :D Why is it made out of putty while smaller sprocket (the one taking more force) is still 'working'? Why is it designed not to be replaceable? Good 'old timer/not by the book' mechanic is still able to replace it (heat whole crankshaft, use big hammer).
Javascript - programming language used in browsers

Ruby, Python - general purpose programming languages. Often used in web development.

Rails, django - server-side web development frameworks. These are sets of related code libraries that make it easy to develop web applications using ruby and python respectively.

Mysql, Mongo - These are databases. Mysql is a relational database and uses sql as the programming language to interact with days. Mongo is an example of a nosql database. Nosql is a catchall term for databases that aren't relational and don't use sql.

React, angular - front-end javascript frameworks that are used to make complex browser interactions I'd like making sortable data tables.

Html5/css3 - Html and css are the building blocks of web pages. The numbers indicate the latest vegrsion which included a number of new ui abilities.
How much data did you use and what did you pay for it? Probably like 75%, right?
> closures both create problems for RAII and also obviate many common use cases.

As someone who uses a lot of closures and a lot of RAII, together, I can assure you this is not the case:

- C++ closures are very explicit about what is captured and how (by reference, by copy, by move/ownership transfer). It actually works incredibly well with RAII.

- Closures as an alternative to RAII only works in a small subset of use cases: cases where the resource lifetime is bound to a stack frame. They do not easily model resources owned by objects, nor (ironically) resources used in an asynchronous callback context.

BTW, Rust actually statically guarantees no dangling pointers -- without using GC. And yes, it has closures.
> but shouldn't those resources get cached?

server side yes, what he means is that you only need to load the content as a client now, not the layout.

> Isn't the disadvantage of SPAs that you are unable to link to / share a specific piece of content?

If it's well done no, since you can dynamically update the URL with javascript.
I wonder if people insisting that they use node.js for scalability and high concurrency (two false but popular reasons) will now reconsider their decision because this blows node.js out of the water.

https://www.techempower.com/benchmarks/#section=data-r10&hw=...
http://www.kongregate.com/idle-games, a bunch of the idle games submitted to Kongregate. Not sure when it all started but in like last year kong recognized it as its own genre. However the kitten game seems to be a bit more complex than a lot of the ones kongregate is hosting.
First, research on hit factor:

https://zoompf.com/blog/2010/01/should-you-use-javascript-li...
http://statichtml.com/2011/google-ajax-libraries-caching.htm...
https://github.com/h5bp/html5-boilerplate/pull/1327#issuecom...

I have more recent data on this that is not yet published from my day-to-day work at a web performance company. The pictures has improved somewhat, but not significantly.

You are correct, "Overheads of fetching library from a CDN are applicable to the first request" The problem is, because of the fragmentation, every website is asking you to hit a different URL, so every request is a "first request". You aren't leveraging the browser cache.

Most sites are already serving you site-specific JS anyway over a warm connection (even more so with HTTP/2), so there is even less benefit to going to a 3rd party host to potentially avoid downloading a few dozen kilobytes. Couple that with the security implications of injecting 3rd party code into your page, its just plain silly and wasteful to do this for a modern website.
“ALM techniques can help keep your apps in play.” + SD Times ALM Buyers Guide
>For all of its problems with certificates, there's still nothing better than SSL.

Yes there is. It's called Transport Layer Security (TLS).
Using something like Ethereum, it's actually possible to prove that the house is fair: https://forum.ethereum.org/discussion/comment/2944/#Comment_...

It involves a clever trick for keeping hole cards and the deck initially secret, despite the fact that everything in the blockchain is public.
Lots of stuff genomics researchers do is inefficient. Generally they store sequence in strings and compare those, when 4 bases can be represented by two bytes. Then you can compare them using bitwise operators, which is very close to the way processors work, and orders of magnitude faster than comparing strings.
Note that the original quote is a common misunderstanding of the central dogma, and is incorrect (for example reverse transcription RNA --> DNA is common in nature).

The central dogma was invented by Crick, and states that once sequential nucleic acid information (either DNA or RNA) has passed into protein, it cannot be recovered. This has never been violated.

Amusingly, it was none other than Crick's pal Watson who popularized the incorrect version via his college textbook, and it is this incorrect version that is regularly announced to have been 'disproven'.
Well here is an example I wrote for a cheap Altera Cyclone board: an I2C bus monitor. It converts I2C into text and sends it out an RS232 serial port. You can then record all all the text in an emacs shell window for long term monitoring.
I think this is more of a question of what kind of project or team you are working on, not one of experience in web development. Because it seems that you're suggesting beginners use Sails or Meteor (if focusing on JS), which are great and allow for rapid prototyping, but they and other 'high-level frameworks' that implement these methods for you tend to be very opinionated with important details of developing for the web abstracted away.

If you're a student or are serious about learning web development (and want to focus on developing in JS), it would make a lot of sense to dedicate your time to actually learning Node and Express, figuring out all of these hairy details and 'manually' implementing the items in Venantius' list.

Or don't figure out the hairy details, because many of his items have proven and documented solutions in the Node context, and learning how to properly use bcrypt and passport isn't too difficult. These libs are a good middle-ground between low-level details and something more out of the box.
and if you're salting them yourself you're doing things wrong, use a good library that takes care of these little crypto details for you.
Better representations are already used for downstream data analysis and continue to be improved; see e.g. http://arxiv.org/abs/1506.08452 .

However, algorithms for producing variant calls from raw sequencer output are also improving over time, and the way to get the most benefit from them is to save the old raw data so newer algorithms can be applied to them. That's where the storage challenges come into play.
Why are so many people trying to make an IRC-like app right now?
From inter to intra: gaining reliability
How Go was Made
I fully agree with this. SPAs are for webapps, not websites.

For websites, you should always use progressive enhancement - there is no reason why you couldn't obtain the same performance gains by progressively enhancing your site with reload-less navigation. That's what AJAX and the HTML5 History API are for.

Especially don't forget that no, not all your clients support JS. And there's no reason why they should need to, for a website.
According to the linked article, several notable researchers were of the same opinion (and one might also say that relativity was just one guy's musings - though admittedly experimental evidence wasn't long in coming.)

I do, however, agree with your second sentence, and I think the paradox is also weakened by the fact that when 'high-level' mental tasks are computerized (chess-playing, for example), it is often through brute-force calculation that is not a model of how humans use their general intelligence to perform the task.
Thanks! Yes I am starting to understand thats how it works. Job hunting is a lot similar to selling. If I as a person (or product) is able to be 'wanted', I can be hired faster.
The Antenna That Detected the Big Bang
Earth’s aliens
If you are a business, then definitely yes. But the average self-taught developer will not have the resources available to hire a security consultant.

Instead of throwing money at the problem, you can instead choose to teach yourself more about the subject. We maintain a curated list on Github for people interested in learning about application security for this very reason.

https://github.com/paragonie/awesome-appsec

But if you're a company and your operating budget is in the millions of dollars hire a security consultant!
With things like wireless units of all sorts, a short lifetime is better for everyone. Protocol improvements tend to allow better sharing and utilization of the same frequency every few years, along with faster speeds. The issue is one old device can slow all the newer devices down.
Foolish and Backward Nation
I would not want my inbox flooded with notifications every time I log into a site (I would probably just make a rule to put them in the trash, which would defeat the purpose). Gmail has pretty good system where it notifies me every time I login from a device that I haven't used to login to gmail before. Since most of the time I am checking Gmail from the same two devices I rarely get these notifications. It is nice to know that this security is there, I would quickly realize if someone else was trying to login to my account.
Can SoundCloud Be the Facebook of Music?
Increased wetlands and standing water in general may mean increased mosquito populations; not a tremendous downside though, just more annoying.
I am a software engineer for a sequencing centre and I completely agree. Scientists don't value proper software development and think that writing one off scripts is the same thing.
things are most of their devs are not living in the US.
They might of been repaired. Point is things nowadays are designed specifically to be NON REPAIRABLE.

Apple is the perfect example, from using glue everywhere (have fun replacing screens/batteries/keyboards #1) to actively sabotaging servicing by booby-trapping products (screw holes over critical pcb section + carefully selected screw lenght to destroy said pcd section). https://news.ycombinator.com/item?id=9833205

#1 replacing non splash/liquid proof apple keyboard means ripping out about 70 alu rivets! And we all know nobody ever spilled any liquid on a keyboard, right? Its not like it was designed to make you go out and pay $750 directly to Apple for replacement. Its not like its a solved problem and you could go out and but IBM/Lenovo T410 lapto .. oh wait.
You can take over other providers IP space by announcing their IPs via BGP from well connected high ranked tier ISPs, but just because you can do one thing does not mean you should exercise it.

Internet was built on the premise that you can trust other organisations such as good willed universites, it was not built for a landscape of internet crime and state sponsored hackers.

BGP and central certificate authorities is flawed in princicple and this sense. Its very easy to create fake certificates for big organisations if you have the power of a state.

Diginotar is such an Epic fail of CA which shows exactly why you cannot trust central trust when there is state hackers at work.

So you either hijack BGP, DNS or Central certificate authority then you steal peoples cookies. Since most does not use two factor authentication that is enough to take ownership of their email accounts. Once the email accounts is compromised all other accounts can be compromised through password resets.
> I don't think you should pay some one more because they want to live somewhere expensive

I don't think that's the problem. The problem is, if you have someone you want in your team, and if that someone is living in SF for example, then you can't offer him the same kind of salary otherwise he will never accept.
The Last Word on the Grateful Dead (Maybe)
There are quite a few misleading or incorrect suggestions, to pick a few:

Encryption passwords is not hashing (think this was fixed after publishing due to comments below)

OAuth is not for authentication

SPA is not suited to all or even most websites, and is far from being 'king' in any sense.

CDNs have pros and cons, they don't suit everyone.

Localisation does not mean serving assets closer to home, but translating stuff.

Nothing better than SSL? TLS
> Isn't the disadvantage of SPAs that you are unable to link to / share a specific piece of content?

Actually, this is achievable with push states, so isn't a strong argument against single page apps.

I think the problem with SPAs is that they exacerbate memory leaks, since they don't have the typical 'reset' of a browser page load to clear them. Also, a lot of SPAs re-implement browser functionality like scrollbars and the back button without proper cross-browser testing - let alone usability testing.

Conceptually, there's nothing wrong with SPAs, but many of the implementations are shoddy at best with no clear advantage gained.
I like openness as much as the next guy, but it is really nobodies business to know, how much I earn, except for my employer, the tax office and myself.

Don't forget your co-workers.

Capitalism only works with information transparency. The minute there's an information asymmetry, things break down.

In this case, without information about the salary of your co-workers, you cannot effectively negotiate for your own value, which puts you and all of your colleagues at a disadvantage to the employer.

Of course, that's really the American way these days, but that doesn't make it a good thing.
What, you mean like trying to close a few tickets before going home on a Friday, but wandering off to play with kitten-farming instead? Wouldn't happen.
I wrote this article a while ago to point out some games-based approaches: http://www.gamasutra.com/blogs/RobLockhart/20130905/199667/G...

Since then, even more have cropped up:
Code Combat: https://codecombat.com/
Empire of Code: http://www.checkio.org/blog/empire-code-space-strategy-game-...
Code Kingdoms: http://codekingdoms.com/
Taken Charge: https://takenchargegame.com/
ComputerCraftEdu (Minecraft Mod) : http://computercraftedu.com/
I suppose the heading and maybe opening paragraph could be seen to give that impression, but the article makes note of the fact these are new nucleotides numerous times throughout the article. I found that pretty sufficient for showing that there are not in fact actual letters in DNA.
OS X 10.11 System Integrity Protection and Third-Party Backup Software
>My hypothesis is that to create a machine that experiences qualia, we will first understand the mechanism behind our own experience of qualia, and then reproduce that mechanism in a machine.

From my experience with machine learning I think that we (humans) dont need to understand a problem to be able to build a tool (AI) which can solve that problem. The necessity of understanding problems in order to solve them is obsolete :-P
Basically html and css are used to create web pages and style them. The databases are used to store data such as user accounts. Rails, django, node, meteor allow you to create dynamic web pages so that the page can store data and do different things based on the data. The front-end frameworks allow you to do much the same thing but all in the browser, which provides different constraints.
> It's only ripe for abuse if you give your account credentials to someone you shouldn't trust.

That assumes perfect security. I'm more worried about someone external hacking in to the Tesla site via a security vulnerability (or even just username/password dump from another site) to do such things to random cars than little Billy in the back seat.
One philosophy is that if the browser is old enough to not support media queries then they should deal with the stripped down, mobile-first version of the site that they get anyway.

At that point, just create a separate IE8 stylesheet loaded with conditional comments to fix the most annoying issues so that the site is at least functional for that type of visitor. There's no reason to bloat the main stylesheet with useless crap for old versions of IE.
What else is this suppose to say besides, "all white people are racists"?

Re: the complicit because we all benefit, I'm not sure that your argument holds. The author isn't calling all white people racist; he's saying that all white people benefit from racism. That is subtly different.

You may have a case to build around whether we all directly benefit from racism, or whether we simply don't suffer because of it. The latter position is surely close to axiomatic but the former requires more thought.
Yep Lapis is a work of art, just like the rest of leafo's work [1].

Lapis and OpenResty (?) are actually used to power the online indie game store run and built by leafo [2].

[1]: http://leafo.net

[2]: https://itch.io
Note that CRAM format does use the reference genome to compress sequences.

http://www.1000genomes.org/faq/what-are-cram-files

CRAM files are alignment files like BAM files. They represent a compressed version of the alignment. This compression is driven by the reference the sequence data is aligned to.

Benchmarks here : http://www.htslib.org/benchmarks/CRAM.html
What do you feel that ES6/Angular/React do that d3 won't? They are for building user interfaces. d3 is for charting.

(Most bioinformaticians I know seem to use R).
But time wasted due to bad/unneccessary directions is not the inconvenience of the charging stations, it's just bad directions.
High-tech Cheating on Exams
Honestly how many friends/family member/whatever actually made the effort to look at your company website? How many how them looked further that the frontpage?
Auto contact dedupe for Nimble
Also pulling anything from CDN basically means that CDN operator (or anyone that will manage to hack it) can spy on or alter communication between your users and your server.
I've really enjoyed poking at OpenResty and I found Lapis to be the most mature framework working with it.

However, I find the use of Moonscript for its examples sites and the obvious preference for it in the documentation to be quite maddening. Using moonc to compile things down to Lua doesn't really make tracing through code any better when trying to gain a full understanding of the stack.

I've got very little desire to go out of my way to learn Moonscript since I will not get company approval to work in it and I cannot train my coworkers on it just so they can learn to use Lapis. Already it was a stretch adopting Lua where I am and to be quite honest, I really haven't liked what I saw of Moonscript anyway. I don't want or need classes and its associated machinery, I particularly do not want semantic whitespace.

I really hope to see more focus placed on making Lua proper a first-class citizen for the framework, including provided examples. Otherwise, Lapis does look like the right tool for the job and I liked many of the other decisions made over it.
Ipgp – Use the PGP word list to represent IPv4 addresses
I might be ignorant, but if they hit profitability relatively early in their hiring (and meaningfully de-risked themselves as a result), I could see them having the leverage to parcel out lower equity amounts.

Were you expecting a shallower decline in equity grants over time? Definitely curious to hear what others view as an expected employee equity structure.
Rarely? I would think the vast majority of websites would have a version of that in place in several ways.
Ironically the original banner image doesn't even load for me on iOS Safari.
Things would work so much better if the software was written in a better way.
> They are wrong

I stopped reading there
Which is exactly what makes it a terrible interview question.
Small programmable logic chips in the form of FPGAs or CLPDs (Complex Programmable Logic Devices) seem to be fairly popular in lowish-volume flashcart designs for old video game consoles as well.
Humanity needs a new language, a new way to think.

It is obvious to me that the vast majority of problems we have in the world are either caused or sustained by inefficiency, which can't be solved without a better organization system.

That's what I'm creating.
When running a large project, there is never just a single version of a ui element. For example, using media queries, different resolutions, zoom, and print. Or if write your css in oocss with separation of concerns. Being less specific allows your css to be more manageable to change in many different situations. In complicated layouts, cascades are very non-friendly. Styling elements directly also has very high specificity.
Do you perceive more danger from the drive-by's or from the rednecks?
Thanks, that might be the better option for a lot of people. I'll add that to the readme.
I got it. What causes it?
I think for all of us it is a lifelong struggle, but here are some things I do:

- If I'm stuck I take a walk.

- Tackle the hard/unknown/risky stuff first.

- Do the boring/easy stuff after lunch when I'm sleepy.

- The hardest thing is getting started.

- Let the little things build up for a while so you can do a bunch at once.

- Sometimes ignoring a problem works really well! I'd never have accepted that when I was younger, but really, sometimes problems are not urgent and ignoring them makes them go away. But sometimes not.

- If I hit my revenue goal for the month I buy myself a bottle of scotch. Maybe this habit isn't so healthy. :-)
Rentrak | Portland, OR | Full Time, Onsite | http://www.rentrak.com

Rentrak is a media measurement company. In short, we crunch a huge amount of data for TV networks, movie studios & etc to give them meaningful viewership statistics. We've been around for 25+ years, and we've necessarily changed a lot in that time (we started out contracting with video rental stores). We're certainly not a startup, but we have a comfortable culture and a strong OSS focus.

We're hiring mid and senior system administrators and DevOps engineers. We're looking for experience with the following:

* Linux (mostly CentOS)

* Configuration management (especially Puppet)

* Large-scale database management (Postgres)

* AWS, VMware & virtualization tools

* Storage infrastructure (NetApp, etc)

* Monitoring tools

* Python and Ruby for DevOps; also a plus for other positions.

* We have at least one opening for a Windows admin, too.

We're also looking for software engineers at all levels. Our existing infrastructure is generally in C++ and Perl, and new products are generally in Python or Ruby. Our focus is on handling massive data sets. Big data & MapReduce technologies, OLAP, large-scale SQL-based DBs, and distributed system experience would all be great.

Feel free to contact "colin.hyzy at rentrakmail.com" for more information. Thanks!