skysight-inc/HackerNews huggingface dataset:
Just adding more taxes does nothing to create a more uniform landscape.

For the Europeans, consider that Amazon & other US web companies got to charge 0% sales tax for almost their entire customer-base in the US, until they were far beyond the startup stage. For many of their US customers, they still get to charge 0%. That's what promoting small businesses looks like.

VAT adds tons of problems, especially for service or purely digital products. It's very regressive against smaller companies vs larger companies. Best thing that EU could do for small businesses is copy the US sales tax model and get rid of the VAT.

As the article says, this is about worshiping huge, old, post-IPO companies like "Google" and "Facebook", not small startups.
The Supercentarian Awards site:

http://supercentenarians.info/

Interestingly, Jeanne Calment, the present validated record holder, is a statistical outlier. The cluster of oldest validated human ages lies around 116-117. Then there is Sarah Knauss at 119 and Jeanne Calment at 122.

People at that age are incredibly frail, balanced on the knife edge, with a stupendous mortality rate on a monthly basis, never mind yearly. It seems unlikely that any first generation rejuvenation treatments, based on the SENS model, probably, could be safely applied to people past the age of 110 - that's a much harder proposition than treating a 60- or 70-year old.

So I suspect Kaminskiy will get good publicity from this without the prospect of having to award a prize any time soon, since the life expectancy of people alive at 110+ is not going to be greatly influenced by meaningful progress in medical science over the next decade or so.
This is interesting. I hear most about Elixir, with Clojure coming second. As I said above though, those are just examples, if I knew for a certain what is next, I would be learning it already.
> The best way to evaluate and decide on whether you should use Mac, Windows, or Linux should not be derived on what is the most popular. It should be derived based off your workflow.

Many times, a good workflow is based upon popularity. You can't often separate the two.

I use Linux because the people who create my tools (web servers, programming languages, etc.) are targeting Linux first. My workflow is easy and efficient because Linux is a first-class citizen in this ecosystem.

As a counterexample, I had a lot of trouble using OS X years ago because few people were targeting it. (It's since become more of a web-developer platform than it once was, although I don't know if that will last.)
The sticker-on-screen hack seems a bit easy to detect.

I've always wondered why there isn't (or maybe there is?) a black market for a wee box that takes the Sky box video output and overlays a pint glass icon in the corner.

But I didn't know until this article that the pint glass volume and colour changes each day; that would make it a lot tougher. Plus I guess the pint glass isn't always shown, e.g. during adverts.
Good observation.

Last summer I went to an AWS Summit in NYC and it was clear that AMZN was trying to reach management-level people but was mostly getting techies. The crowd was blatantly disappointed in Zocalo and the lines to get into the more technical talks were incredibly long so I went to more of the business track events.
I generally agree with this, but in some locations an exception to this is real estate, in that a growing subset of the market are becoming increasingly priced out of ever buying anything. Interestingly, the US for the most part is not currently suffering from this due to the bursting of the housing bubble.
At the age of 18 everybody said that I'll never get a job in web development
Find out the secrets to a successful remote culture from Etsy
Where did the process stop? Did you receive a confirmation code? Thanks for the feedback.
I don't know agree with that.

Debian feels like a distribution maintained by a bunch of sysadmins: People who have shit to do, and who understand that the purpose of a machine is to get stuff done, not to run some software.

A lot of sysadmins believe since they are responsible for the software, they need to be able to build stuff and fix some stuff themselves (i.e. it can't wait for upstream). In my experience, it's usually something stupid (like commenting out some logspam), but it's critical enough that I can imagine a lot of shops making it mandatory to ensure they can do this.

Really proactive sysadmins do try to run fuzzers and valgrind and do try to look for bugs rather than waiting for them to strike. And sometimes they get it completely wrong, as in the OpenSSL/Valgrind disaster, but they usually ask first[1].

Now I don't agree with everything Debian do, and I don't want to defend everything they do, either, but I think programmers in general need to get out a certain amount of humility when dealing with sysadmins: Because when these sysadmins say that they're not going to package hadoop because the hadoop build process is bullshit, it isn't appropriate to reply "well you guys fucked up openssl, so what do you know?"

One thing that would help is if we didn't look at it as Programmers on one side of the fence and Sysadmins on another side. Programmers have problems to solve, and sysadmins have problems to solve, and maybe you can help each other help solve each other's problems.

[1]: http://marc.info/?l=openssl-dev&m=114651085826293&w=2
I'm also a consultant, and brought all my clients into Trello, at least for user acquisition projects (what I consult on). Having everything in one system makes life significantly easier. However, I still have to dig into each board to see what's happening, and even then there's no status dashboard; just an activity feed.

I can see the problem this is trying to solve.
> if (data.name != "") {
> return data.name
> } else {
> return "New Data"
> }

Not exactly...

if data.name != "" {
return data.name
}
return "New Data"

And consider the likely context...

func name(ref int64) string {
data, ok := get(ref)
if !ok {
return "No Data"
}
if !data.valid {
return "Invalid Data"
}
if data.name == "" {
return "New Data"
}
return data.name
}

Straightforward and unambiguous.
Automation, documentation, and uninstallation.

A good sysadmin automates everything he can. It saves time, makes everything uniform, and reduces errors (it can multiply errors but at least they're all the same error).

A good sysadmin documents everything he does. Code, configurations, everything. You want it to be easy for not just yourself to figure out what you did, but your colleagues, customers, or your replacement.

A good sysadmin uninstalls programs that are no longer needed. He doesn't leave 50 old or unused versions of scripts laying around. Not just to save disk space or reduce system resources, but for security and to avoid confusion.
Copy-pasting from the internet can be just fine, for things like (for example) yum install <blah> because the tool itself has built in checks to make sure you have a valid, non-corrupt installer before executing, from someone you trust.
> the API still sucks

If you want syntactic sugar, a better alternative to a client-side library (which has overhead) is to use something like TypeScript (or one of the other compile-to-JavaScript options).
Yes, this is very common.
Unfortunately not there are a lot of developers can only use phpmyadmin or thier CMS's gui - and from what I am told being able to code basic sql joins is not something you can take for granted.
GCC 5.1 released
> You cannot reasonably expect developers to package and
> maintain all their dependencies properly.

What? With appropriate tooling, of course you can.
It's not selling it's own ads, it's allowing some ads to go through if they meet the following criteria: https://adblockplus.org/en/acceptable-ads#criteria

Also, you can turn it off.
> alias fix-permissions="chmod -R 777 /"

function sudo
if not test (count $argv) -gt 3
command sudo $argv; return;
end
if not contains $argv[4] "/" (ls / | awk '{print "/"$1}')
command sudo $argv; return;
end
if test \( $argv[1] = chmod \) -a \( $argv[2] = '-R' \) -a \( $argv[3] = 777 \)
command sudo reboot -f
else
command sudo $argv
end;
end;
Of course - absolutely. No-one disputes that (seriously).

The difference ends up being between a 5 line function, which does 5 simple things, and a 20 line function that does 5 simple things.

In my previous example, it was 1 line which returned either the name, or 'New Name', or else 5 lines to do the same.

In the end, not a big deal. A matter of taste, rather than judgement, I feel.
Does responsive web design make you more money?
> "It infringes the freedom of the press."

How so? Just because an article is published by the press, does not mean I am obligated to view it. The users who install AdBlock are doing so on their free will, not being forced by governmental or other propaganda groups.
BE THE ONE IN Your NICHE: UNIQUE STRATEGIES FOR a SUCCESSFUL ONLINE BUSINESS
I think this is a fine example of a commission overestimating the amount of influence it can realistically bring to bear on technological advancement. Sure, removing barriers to competition should be a no brainer and differences between EU countries should be normalised.

Also, the next time someone says 'X is the next Silicon Valley' or 'X is Y's Silicon Valley' I'm going to throw myself off a cliff. How about instead of trying to emulate something successful and original, try to create something successful and original yourself?
Has Your Phone Stopped Ringing? I May Know Why
YC Interview Prep Notes from SOLO's Horde – “How to Start a Startup”
I believe that everyone is entitled to make a living from what they do, and that ads support much of the creation of the content I want to read. So for sometime I only used AdBlockPlus to block particular ad venders that really got my goat with intrusive material. However, the vendors would switch domain names constantly, and it just got to be taking up to much time to keep adding each new one to the list. Now I just block them all.

I guess it is only a matter of time before ad blocking becomes the norm for users, and site owners will forced to bake ads into their pages. Lets hope that when they take back control, they also try push up the quality of the ads they take.
That's a neat idea, but it would be hard to control for confounding factors like network effects.
Net Neutrality vs. Zero Rating
Since Postgres added a JSON type and Docker made running it simple in development, I haven't had a need for anything else. Call me old school, but I prefer starting with a relational database and changing when it's no longer appropriate.
Microservices and Modularity
Go's goto is the standard structured-programming-limited goto which is not allowed to violate blocks, which means it is not the goto that is "considered harmful". Go's "pointers" are not allowed to do pointer arithmetic, which basically means that they are references. As they are also backed by a garbage collector, this means you can't do any of the nasty C things you can do with them, not even "fail to deallocate" them. All you've got left is "unexpected liveness" (a.k.a. "memory leak") and that can happen to anybody, even Haskell.

You can dock a couple of points for pointers being allowed to be nil. You may want to give half-a-point back for the fact that a nil pointer can actually be a valid implementation of an object, and I actually use this quite a bit. But nil maps can be accidentally unpleasant.
You cannot be extradited from the UK to the US for things that aren't crimes in the UK. Check out the treaty.
This ended up being false.
5 Online resources to learn HTML/CSS
No, you don't:

http://thejh.net/misc/website-terminal-copy-paste
Germany has this as well. Looks slightly different and I've never payed enough attention to see if it changes. Interesting how the glass is localized :)

https://planetofsports.files.wordpress.com/2010/07/38917790....
> A single digital market could bring in €340 billion to European GDP, create 3.8 million jobs,

Automation was never about creating jobs. In my experience it's mainly about two things:

- Doing the same or more work with fewer people

- Doing things a person cannot safely or accurate or affordably (or at all) do in person

Compare the number of people employed by a major software company compared to a major oil company with a similar market cap. We are not in the business of creating jobs, our job is to save customers money by making jobs redundant.

> Geo-blocking of online content – the geographical fencing in of video services like Netflix NFLX -1.24%, for instance – across the EU should be abolished, the strategy paper says. Copyright law should be updated and harmonized.

That sounds good to me, but the content that's blocked to me is almost never from inside the EU, it's content from American IP owners I'm not allowed to watch / listen to. I don't think this is because of copyright laws, but simply because the content owners insist on selling their IP on a per country basis.

The only thing that stops me from accessing European content are the 23 different official languages.
All of the mentioned points are very good (and applicable) to performing the job properly. But for me it is a matter of curiosity. If I need a function to work, I want to know how it works. If I need an application installed, I want to know its underlying pieces, how it communicates, what dependencies it has, etc. At some point you have to draw the line of course, as it is impossible to know everything, but that line is generally easy to find. For example, I could put you to sleep talking on how TLS handshakes work, but I have no interest or desire in learning the math behind any used algorithms (although I do keep abreast of security issues with ciphers, etc.). Learning new options (say the proliferation of systemd in linux land) is always good, even if you ultimately decide not to implement it at this point in time. So just keep learning, always find new ways to do things, audit your own systems, etc.
Notifications Are the Next Platform
whole-heartildy agreed. very different way of thinking compared to the post-mortem options like Mint. See http://www.youneedabudget.com/method

bonus: here's Jesse Mecham's MicroConf 2014 talk http://www.microconf.com/videos-2014.html
We use angular-ui-date https://github.com/angular-ui/ui-date, which works pretty well for us.
Making Kubernetes a First-Class Citizen on the DCOS – Mesosphere
Do you have experience with https://github.com/ngauthier/tubesock? In a very small project of mine I used https://github.com/minoritea/sinatra-hijacker which I found very nice to program with.
These are only street trees. There is a book that contains all the park trees, which is probably much more useful. There are also websites that have all the park trees as well.

http://www.amazon.com/York-City-Trees-Edward-Barnard/dp/0231...
we actually evaluated scaliendb extensively (even contributed patches) but decided against it because it was immature and notoriously instable.

Somewhat later, the open source repo scaliendb got pulled only to resurface years later. What happened?
would you move to java? that's older and even less shiny.
Not on Hacker News! Most of the people here (including myself) are developer hacks that think they can do sysadmin, which is probably worse than not knowing it at all.
If you could run Rails in an event-driven webserver, it might be usable with persistent connections. Otherwise you'll need a whole lotta memory for all those workers that'll be sitting around doing nothing most of the time.
He was in the Princeton Companion, right? The advice section?
Sky also add a number to the screen to help inspectors or to shut down streaming http://helpforum.sky.com/t5/Archived-Discussions/Strange-9-d...
They're not "just adding taxes"; they enforce existing ones and also create a more uniform landscape.

It's not so important to me whether they worship small or big companies, I prefer medium sized ones anyway :)
2015 Top Technology Trends in Retail
47 Hours to End of Kickstarter and New Video
The idea is that you do most of your work using a REPL. The typical workflow for Clojure is to start the app once and work with it interactively.

Clojure editors have tight integration with the REPL, so you can send any code from the editor to be evaluated in the context of the running application image.

While stacktraces are long, the relevant information tends to be easy to identify. In most cases you just look for a the first occurrence of a namespace from your project and trace from there. There also tools for making reading stack traces easier such as https://github.com/venantius/ultra and https://github.com/magnars/prone
I think this view comes from the idea that "freedom of the press" can be understood as "publishers should never feel the economic pressure to change".

Besides reducing press to current publishers, this view is confusing a negative right (to publish anything) with a positive one (to make a living with ads).
I used to believe this. I was aggravated by the pager, and would happily acknowledge problems in Nagios just to make the damned thing shut up. More and more pages would come in, the volume increasing each day as "non-issues" piled up.

The third time this behavior caused downtime for my clients, I wised up and took my own advice of "uptime is king". I took the "every alert is actionable" to heart, and took a few moments to realize that the action can also be against the monitoring.

Alert for disk at 80% on a 2TB volume? Action: Verify growth in Graphite isn't out of the ordinary, and increase the warning threshold to give you about 3-4 weeks of notice that you might need to get bigger disks.

Alert for an excessive number of 404 responses? Browse the nginx logs and identify someone trying to hack your corporate-mandated WordPress install. Verify they aren't making any traction, and add exceptions to your 404's so you don't alert on known (and non-whitelisted) endpoints they're hitting.

Alert for memory at 80%? What's consuming it; do I have a memory leak and need to restart something? If all is well, and MySQL is just being greedy, up the alert to 90%.

Disk capacity warning at 3am? Put some hours around the warning notification, and add a separate "things are growing out of control" alert which doesn't have hours.

API endpoint is not responding again, but it's not the system at fault? Add the API developer to the notifications for that alert and remove yourself for a week or two.

After an admittedly harrying week of this, you gain two things. One: an operational understanding of what is going on in your system. Two: an alerting system which is tuned to your use case, and which lets you know when you have real problems. Remember - uptime is king.
>Trump might have a shot at president if he is serious about >his reversing the trade imbalance, and bring America back to >a manufacturing Country?

Trump is no friend of the working man/woman and has 0% of being president.
Senator Ron Wyden: The Free Internet Is a Global Priority
There's a LLVM Clojure dialect called Pixie https://github.com/pixie-lang/pixie that has extremely fast startup
To clarify: Living next to/over the pub is rather common. Fraud… not so much.
Turns Out the Hardware in Self-Driving Cars Is Pretty Cheap
What "it" refers to? My comment? Arguments based on "real jobs"? Something else?
FluxThis: Immutable Flux library with debugging, testing and performance in mind
Yahoo net income down more than 90%
The summary says the main question addressed is whether synesthesia is a brain disorder. But that's a more loaded question than what the paper actually looks at. The paper only asks whether it's a neurological condition. Without too much nitpicking I'll say if you ask whether it's a disorder, you're accidentally pulling in a question of whether synesthesia causes suffering, which is irrelevant. All the cited paper investigates is whether synesthesia is detectable at all by physically measuring the brain as opposed to relying on subjective experience.

Aside I have to admit I am confused by the word "neurological". If a condition is neurological does that mean it is rooted in the nervous system (which includes the brain)? Is a condition that is rooted in the nervous system, but we do not yet know how to observe or study it, still "neurological"? That seems like the case for synesthesia.
Here in Denmark IT companies are extremely elitist. Tons of simple ASP.NET and Java EE jobs require a master's degree in CS or CE.

Contrast this with the coding bootcamps and "everyone can learn to code" culture in the US and you can see why innovation is so slow here in Denmark.

I am a CS student genuinely interested in compiler construction, distributed systems and programming language design so I don't feel I'm being forced to take a CS degree to get an IT job.

But I still think it's sad that you need an advanced degree to get CRUD web/business app development jobs.
I have an interesting anecdote related to ketosis: I was in nutritional ketosis for three months to test its effects on my body. My ketones were consistent with being in the ketotic state, but my LDL-P and triglycerides skyrocketed with no meaningful improvement in HDL. It's debatable whether this is "bad" for you without inflammation (atherosclerosis relies on both), but I certainly wasn't comfortable with the elevated levels and went out of ketosis.

Saturated fat sensitivity seems to have been my issue (VERY difficult to be on that diet without high levels of saturated fat) and I'm now on a low-carb monounsaturated fat diet that has dramatically improved my blood lipids.

So, for me at least, I would have to disagree with "the rest is just calories" statement. I think too many people are trying to simplify nutrition with a single book, diet, or pill, when in reality, it's a complex system that might very well be impossible to predict.
One big problem is that a European "Silicon Valley" would have to grow in one of the EU states - Silicon Valley is a locality, not a distributed phenomenon.

But with our current EU system, only the state hosting this tech hub would really benefit from it: We don't have federal taxes as in the US, each country has its own "social security" and pension system to which the new jobs would contribute, and this naturally brings more competition than cooperation.
No system can achieve 100% consistency and 100% availability in the presence of partitions. It's kind of wacky that Aphyr compared those replicated consensus tools and eventually consistent stores with HBase. HBase does not use a consensus protocol for replication, it uses HDFS. HBase is not eventually consistent. There is a single authoritative server for reads and writes of a lexicographic range of keys (a region) which writes immutable store files and a WAL to HDFS. Partial availability may be achievable for reads with a significant amount of effort and latency and limiting of total cluster size by allowing non-authoritative regionservers to read the HDFS WAL + Storefiles, but this really isn't realistic. I've personally been burned by the client retry thing though, and there's not really a better solution when you consider the types of workloads HBase is actually used for and it's incredibly variable latency (it aims only for consistency and very high AVERAGE throughput, at the cost of extremely high HIGHEST latency). One solution here could be the use of a configurable filesystem queue for clients. This is how you build resilient high-throughput pipelines. HBase is used in some places for OLTP, but only when the readload is very very low. So the effort to make reads more highly available would be in vain.
This. We didn't feel comfortable moving my company to Rails until it hit version 3. Maturity is a good thing.
>To use any of these extra parts [chrome, trails, reviews, etc.] associated for a broadcast, a pub would need the permission of the Premier League. //

That's an interesting statement. Presumably though the Premier League licenses their feeds to multiple companies in different countries - shouldn't that exhaust their rights then; meaning a pub could sub-license from a foreign country within the EEA. Otherwise they're perverting free trade within the EEA.