skysight-inc/HackerNews huggingface dataset:
I'd agree entirely. Unless you have an exceptional reason, in which case you probably know what you're doing already, build a version of your system which uses either a relational database (with a sensible schema, not a single-table EAV thing) or a filesystem as a backing store first.

(When it comes to a primary data store, its first job is integrity, so denormalization is premature optimization.)

Similarly; don't distribute any computation you don't have to distribute. Just getting a bigger machine is remarkably likely to be cheaper, more operable and more reliable.
Everything about Django 1.8 and above blows everything below away. Its all the same, but so much better. The admin app keeps getting better, migrations are a first class citizen and make ongoing change management and deployment a snap.

If you want to make a solid, stable web-app Django is a perfect backend.
I think that's a bit too fatalist. I'd hate to have an org fall into the trap of "oh, well I guess since we didn't plan for changes since the beginning, we're stuck with 21 point stories and appropriately long 4 week sprints". I want to hope that the outcome of this post is "hey, I wonder if I can ship smaller parts of this to make the whole less risky"
At least in Indiana, starting an LLC takes about 15 minutes online, filling out a form. Then you go to the IRS web site and get a tax id for the new LLC. Then a business account at any bank, under the LLC's tax id. This can all be done in 1 day. I'm not intending to be critical, but rather pointing out that you don't need to pay a lawyer or accountant to incorporate.

The key thing after that is to separate your income and expenses into personal and company. Never mix funds. Get a separate company credit card. You'll probably have to start out using the LLC's bank debit card - that's fine.
Heck, rather than spend that much on a home in the city, a house in a rural northern state will only run you around 100K, maybe 200K for something newer. The remote work dream.
Most homes in hot countries are not cooled with air conditioning because most people in hot countries are too poor to afford it. Even the rich 1% tend to use air conditioning only on a room by room basis, almost never the whole house.
Context? Evidence?
>That road leads to all kinds of evil.

As long as we drive on that road on autopilot, no one will notice.
"Really? They're "established and entrenched products." I think they're a pretty good analogy here.

They are completely irrelevant to this discussion.

"Even if you are established and entrenched, you still have to advertise."

He has a widely adopted product without having advertised before. If he didn't advertise before, why would he have to now?

"Paying money to each other as a fair exchange of value is how most of the world works, and it works well."
Billions of people in poverty, and rising income inequality would say otherwise."

Total rubbish. In the last 40 years, the number of people in the world living in abject poverty has been more than cut in half.

Once China ended their Communist insanity, and embraced free markets in the 1980's, they've lifted 100's of millions out of poverty and they are flourishing.

I'll gather you've never worked in a business role?
BTW, I know I've been kind of hard (fair, I think, but not gentle) on you guys in this thread, and I want you to know that I really appreciate how well you've taken it and how responsive you've been.
I like the merging pattern in principle for that reason. In practice I've had too many tooling issues (git bisect being a PITA to use due to infinite decisions, history-browsing difficulty, people getting confused about which commit to revert and how).

None of which are intrinsic. And maybe they've been fixed since my last attempt? But noticeably painful.
Depends on the skill level and experience. 130,000 could be a senior developer / architect salary in parts of the Midwest. My company has paid contractors 5,000/week before.
I have worked at both large companies and small startups, and 'doing what the very big players are doing' is not always the best thing to do. There are just fundamentally different challenges depending on your size.
There's a substantial difference between actions like that where they're clearly out-sourcing to slash costs and situations where you're trying to build an engineering team with top talent and want to tap the top 1% from all over the world, not just the local labor pool.

The reason there's a lot of foreign workers in the valley is becaus these companies poach the best. Just look at how many Canadian software engineering graduates are sponged up by Valley firms: It's a constant drain on talent. The Valley picks the best because in many cases the Valley can pay the best rates. This is not "We hired X because they were 50% cheaper than Y", it's "We hired X and Y because they're the best in their fields."

Attacking foreign workers as a whole is a serious problem. These firms want the best talent, and the best talent is not exclusively American.

Attacking deliberate undercutting efforts like Disney's is something that's reasonable. Disney had a team that could do the job that they cut loose so they could hire another cheaper team using foreign workers. That shouldn't be as easy to do as it is.

Don't think that slamming the door on foreign workers will magically make American salaries go up. It'll mean the average talent will go down, and salaries will be roughly the same for the same amount of talent anyway.

These companies will just open up satellite offices and hire foreign workers anyway. They just won't pay American taxes.
So, ah... What you want is the American minimum wage increased to $100,000 and to leave the immigrant minimum wage at $60,000?

Yeah... I can't see that being abused at all. Good luck with that.
Yep. Everyone winds up with some war story about cleansing some multi-petabyte data store – but the better data engineers I know try very hard to avoid having two of them.
Paying transferwise ~$100 to move some bits around like you did is what's scammy, not Norbert's gambit.
In a large system, every change that comes with stored data needs to have a plan for rolling back - usually it's as simple as "ignore but save" for a new column in the DB, or "write to both, read from old" for a backend migration.
are there such places on earth where people live? I live in India and haven't come across such :-)
Oklo’s Jacob DeWitte on Building a Nuclear Reactor People Want (2016)
100% agreed! Also he did a cool lecture on the computational complexity constraints of simulation - using a thought experiment concerning Newcomb's paradox!
Asimov's The Gods Themselves runs along those lines:

The main plot-line is a project by aliens who inhabit a parallel universe (the para-Universe) with different physical laws from this one. By exchanging matter with Earth, they seek to exploit these differences in physical laws. The exchange of matter provides an alternative source of energy in their dying universe.
I grew up collecting stamps. It was a great hobby to learn about the world in the pre-internet days. Also several countries that no longer exist.
Just to play devil's advocate (in case this is what they were thinking), go's language definition is fairly concise, by design. Few keywords, little magic, leading to lower expressiveness per LoC.
There is a pull request to implement this feature: https://github.com/tekezo/Karabiner-Elements/pull/247

I haven't tried it myself. Honestly it's one of the things keeping me from upgrading to Sierra. Need to test it out first.
Why Silicon Valley Wouldn’t Work Without Immigrants
Don't they use clickhouse instead?
Won't this push companies to hire remote workers as contractors instead for even lower salaries?
I have a pet theory that any given system has a maximum cleverness budget. Make sure to spend it on the things which actually matter in your problem domain.

Interesting data products often have to spend a lot of that cleverness budget in the algorithmic layer – machine learning and statistics. So when I work on that kind of thing, I've learned to have a real appreciation for boring data storage. I'll even happily use MySQL; the ways in which MySQL can suck are very well-understood and that's a hugely underappreciated virtue.
Is Amazon Kindle for Computer 1.19.2 the Future of Kindle?
Tesla Model S Mistaken for Kidnapper Van Thanks to “Weird” Design
I'm sure there are some tech workers who support Trump, but education seems to be one of the best predictors for who voted against Trump, and tech workers are probably on average better educated than the general populace...
A Q&A with an Iraqi fixer
Good guess, but no. The ADM-3A dates to 1976, but the regular expression syntax is definitely earlier: https://www.bell-labs.com/usr/dmr/www/qedman.html
I don't know about this particular technology but as a parallel all Florescent Lights operate on a similar concept. They absorb radiation at frequency X and emit in frequency Y where Y is visible light.

It appears that the researchers have tuned the emission to a frequency that is not reabsorbed by the atmosphere but emitted unimpeded into space. Pretty clever engineering.
Thanks for the Datapoint 2200 details. For such an influential machine, it seems almost forgotten now.

By the way, I took die photos and analyzed the Intel shift-register memory you mention: http://www.righto.com/2014/12/inside-intel-1405-die-photos-o...
An interesting thing about shift-register memory is it performs well if you do sequential access, but if you access anything out of order, you need to wait for the bits to go all the way around, up to 0.5ms.
So meta!
Top WooCommerce shipping plugins
Combining ui-router with the Angular router when doing Ng-Upgrade
> but "lock her up" is a very real desire.

Given that Trump abandoned that almost immediately after being announced as President-Elect, how is that a reason to support him now?
OP here. Only the backend is written in PHP (it is very simple PHP) and that may change (probably Python, maybe Node.js). It's only a small part of the code, most of the code is javascript that runs in the browser. Initially, I am working on Apache and PHP because a lot of what I work on is Wordpress, but Nginx certainly supports PHP as well. Note that it doesn't require your code to be written in PHP, only that your server has the correct modules installed. If you use phpmyadmin you have already pretty much installed everything needed.
I strongly suspect that the author has ignored race conditions in his changefeeds implementation.

Atomic changefeeds was the thing that made me start using RethinkDB. I'd been excited about it before then but only started using it for production workloads once that feature shipped.

They'd be possible to implement in Postgres with some kind of monotonic counter that increases on every update of every row in the table. That would be pretty expensive though.
This guy was specifically installed to hold back the project as much as possible for the sake of partisan politics and making profit. He's well aware that he's installing a useless network, that's his job. They're actually actively installing slower connections than people had before, and spending around 2300$ per house to do so. And the technology they're using has no capability to be upgraded. At all. Ever.

Labor wanted fibre, so the Liberal Party wanted copper. The current plan is to waste the entire NBN budget so that even if the other government gets back in power, they still can't give us good connections.

There is no excuse for deploying fibre-to-the-node in 2007, let alone 2017. It's a deliberate, political move.

Jobs, education, small businesses, science, research, film, art -- all of these will sadly be held back in Australia for at least a decade while we wait for decent internet.

Thanks for destroying our future, Turnbull. But at least a few Telstra shareholders got a bigger mansion.
To elaborate on userbinator's comment, you want to think of your format as a set of definitions:

A clause consists of a '{', one or more key-value pairs, and a '}'.

A key-value pair consists of a string and a value.

A value is either a string or a clause.

Now turn each definition into a function.

Here's a nice-looking article from Googling for "writing a recursive descent parser": http://weblog.jamisbuck.org/2015/7/30/writing-a-simple-recur...
While you read this ad, two people signed up for Padlet. Hiring in Eng, Sales
Im based in Auckland currently :(
There is quite simply no way to quantify in a scientific way how "good" a developer is.

Whether or not a developer is "good", and "how good", is purely subjective.

This is the core problem at the heart of all recruiting, and no matter how hard people try to quantify, test, assess and interview, it is still not possible to make an objective statement about how "good" a developer is.

Part of the issue is that "good" depends on a vast array of factors: the task at hand, the developers experience with the specific technologies, how they feel today, who the judge is, if the developer is feeling good or bad today, if the developer is interested in this specific task etc etc etc etc it goes on and on.

And one of the worst traps to fall into is to think that a developers "ability to code" in some way is a really good measure of how good that developer is. i.e. how quickly can you reverse an array, sort of dict of arrays etc. To my mind this is only a certain portion of what goes to make a great developer, and not even necessarily a very large or important portion. So many other things are important in making "a good developer" that assessing substantially on code seems misguided.

Most importantly, "good" to me, is definitely not the same as "good" to you, because the important things for you are likely completely different to the important things to me.

I wrote a post about some of the characteristics of a great software developer, but even this does little to nothing in terms of providing a "science" for the evaluation of how good a programmer is.

http://www.supercoders.com.au/blog/50characteristicsofagreat...

The best description for a good programmer that I have ever heard is from Joel Spolsky who suggested to employ people who are "smart and get stuff done". Interestingly, almost no employers take this approach to recruiting.
As always, get the story through Google to bypass the paywall.

https://www.google.com.au/?gfe_rd=cr&ei=Y0adWIbZCI_Y8AfT5LZ4...
Three shall be the number of the paradigms and the number of the paradigms shall be three.
Sure. You can survive without high speed internet. This website is fantastic for me because I do not have a high speed connection. Australia would do itself a disservice to write off the impressive power of connectivity high speed always on connections provide.

As a side note, a friend from several years ago attended University of Queensland, and at that time they implemented a program to provide only extremely limited volume of bandwidth to students which made geographically distributed collaboration much more difficlt.
I suspect another reason that politicians are so eager to stomp on H1B workers is because they're an easy target: most people don't care, and the H1B workers themselves can't vote, so pandering to anti-foreigner hysteria is a good bet for a politician...
Fexpr the Ultimate Lambda
Against All Odds In Startupland
Known as Gall's law. From Wikipedia:

Gall's Law is a rule of thumb for systems design from Gall's book Systemantics: How Systems Really Work and How They Fail. It states:

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system. – John Gall

https://en.wikipedia.org/wiki/John_Gall_(author)#Gall.27s_la...
They simulated the 8008's logic on a PDP-8 and a timeshare computer. The drafting was done manually. Each layer of the chip was cut by hand from a big sheet of red plastic film known as Rubylith. That is, every transistor and every wire was cut out with an X-acto knife. These sheets were then photographically reduced for the chip masks. If you visit the Computer History Museum, there's a Rubylith on the wall from a memory chip.

See the very interesting 8008 oral history for more information: http://archive.computerhistory.org/resources/access/text/201...
Thomas Kuhn and I have been secretly collaborating on a paradigm shift, rendering this discussion irrelevant.
Sure we'll definitely update the docs! Or better to work out one way to put the docs on GitHub and keep it synchronized with the site (they're markdown anyway)
“prove that Dead Sea scrolls from the Second Temple period were hidden in the cave”

“the findings indicate beyond any doubt that the cave contained scrolls that were stolen.”

“The material, when published, will provide important new evidence for scholars of the archaeology of Qumran and the Dead Sea caves.”

“The discovery towards the end of the excavation of a pair of iron pickaxe heads from the 1950s (stored within the tunnel for later use) proves the cave was looted.”

Well, at least they are sure of themselves.
I'm going to assume that you have no background in business or commerce, which is understandable, most people on HN don't.

If people are not willing to pay for something, then it's a very strong indication that it has no economic value.

Almost by definition.

When people pay $4.00 for a Cappuccino, and are not willing to pay $1 for 'an app' - then yes - 'the app' is worth less (to them) than a cup of coffee.

Sometimes there can transactional friction, IP issues, regulatory issues which distort the market etc., but generally speaking 'price' is a very good proxy for value.

If nobody is willing to pay money for this guys product, then it is worthless, and he should probably stop wasting his time by volunteering his time to make something that nobody derives any value out of.

Those people using it would in that case obviously have something else they can use that is 'just as good', or, they just don't need it at all.

After all - if they will pay $1 for a Bic pen, and not this software, well, that doesn't bode well for how useful this software is for them.

But mostly likely, would rather seem that this software is quite valuable to many researchers. Which is good, because they would likely indeed pay for it, just as they would a pen, a book, their computer, their lab-coat, their eyeglasses, their calculator or their lunch.
I think the inverse is actually the case here. If you need changefeeds, use Rethink up front rather than write your own implementation. When you hit a problem with its performance, then think real hard about your domain and see if it's possible to replicate the safety guarantees it gives you on another DB.
You can make money in one place, save it, then spend it somewhere else. This is why people in nice but cheap places are so afraid of Californians.
The thing is, though, the period was in use as a decimal point for hundreds of years, since the time of Napier and Kepler. And then someone in Europe decided to start using commas because, hey, why not, it's cool and fun to be different for no reason.

That kind of behavior needs to be called out.
Why put "<li>
" and "
</li>" in the html file? Given your style you should clearly abstract this out static HTML.

Edit: update. Odd that people are upvoting and downvoting this comment.
The advantage of targeting the IR window is that it would work even with clouds and water vapor in the atmosphere whereas, plain old thermal radiation needs a clear night to be effective.

Of course it won't pump heat backwards into the sun but they propose a water circulation system, which I imagine could store some daytime heat to release it at night. That and masonry of the walls of the building would store even more.
Most popular stories on Sourcing and Procurement
Silicon Valley, Fear What Comes After Trump
Trump's victory makes it clear that American's are hurting. You may call those "Americans" who voted for him sexist or racist, but that is not why he was elected. No, he promised to bring jobs back. He blamed the immigrants and foreigners and now he is shredding trade deals and deporting illegals. In theory, his actions could shrink the labor pool leading to a revitalization of the middle class. But let's face it, jobs for middle class America are never coming back. Sure, investors will pour money into building new American factories, but too many jobs will be lost due to automation. To quote Mark Blyth, "The world's largest taxi company doesn't own any taxis and the world's largest real estate company doesn't own any property."

So after the immigrants have been forcibly removed from this land and the jobs are still not coming back, who will be next to blame? The guys who replaced your job with a computer, that's who.

Silicon Valley needs to take a hard long look at what it can do to fix inequality. So far, it hasn't. The best you have done is offer free college education in San Francisco. You think you're empowering everyone, but that poor person who drives your bus everyday doesn't have the luxury of time. They can't spend hours each day studying. You've only helped yourselves by offering a free education that only you have time to utilize. Great job guys (retard clapping sounds heard in the background). Real solutions are needed that actually help the vast segments of the population whose lives you will disrupt tomorrow. Otherwise, something far worse than Trump could come next.
As a kid collecting stamps, it was the stamps from Burundi that amazed me most for their color and imagery. What a contrast with these typewriter stamps!
This is a weird, seemingly openly biased article.

Tesla should make their seats more visible because someone was a moron? Someone being a moron means Tesla isn't putting users first?

Please... HN doesn't need garbage like this.
A rooted node has access to everything that lands on that node, and anyone who can reproducibly escape to root on a node from a container can do so on any node they can schedule on.

It's definitely something we'll fix in Kubernetes, but rooting workloads is the primary problem, and secondary acl defense in depth is good but won't block most attacks for long.
I felt like the up-vote just wasn't enough.

Well said!
Bitching about comment quality is something that even Reddit has gotten over.
Yup, my bad, thanks. I confused the two problems I worked through in working through my use case. The transaction safety one was not the NOTIFY version of the project. That had different issues, which I need to go back and look at my notes for. My memory is a bit hazy, but IIRC we were seeing notifications dropped under high velocities and needed delivery guarantees.
It was really a fantastic hobby to have as a kid. I'm having trouble remembering what sorts of things I had, but in particular I remember the yeti stamps I had from Bhutan - https://www.google.com/search?q=bhutan+yeti+stamps&espv=2&bi...
Awesome. Thanks for being on-top of putting this info out there: I was about to gripe about no mention of linux in the reqs/docs.
Mainly because I've had way too much on my plate and have not had time to work on any of my open source projects if they're not directly related to something I'm doing at work.
Firing someone because they were involved in union activity is extremely illegal. It happens only when companies are confident there won't be consequences.
If you think a submission is inappropriate for HN, flag and move on.
I can't speak to the freelancing aspect, but I can to the fuck it quitting. I've been traveling the last two years, mostly in and around Vietnam. Vietnam is amazing, cheap, and I highly recommend it if you can work remotely. Places like Vung Tau and Mui Ne have some of the best kite surfing in the world.