skysight-inc/HackerNews huggingface dataset:
(Throw-away account)

I have similar skills working in London for a "major search engine" (you've used it within the past 90 seconds I bet) - I guess I am one level below being considered "senior".

£65K basic, about £15-20K annual bonus and roughly $40K in stock grants a year, so works out at about £100K a year when all is said and done (or about $130K) before taxes.

Not sure how that compares to your pay, but I know that mine is lower than the people on my team doing the same job but based in SF or NYC - not by a huge amount, but certainly in the tens-of-thousands.

I know deep down in my heart that I should go contracting to double my pay and get a much more flexible work-life balance, but I just cant yet bring myself to quit mainly out of pride and because I expect when it comes to contractor interviews people will just not understand why I quit "major search engine" (plus I'd be throwing away about a hundred grand in stock that hasn't vested yet).

Golden handcuffs - first world problems suck.
>Engineering is not a democracy. The technical merits of an argument are more important than how popular it is with arbitrary commenters on GitHub.

The (frankly shallow) technical merit is that it gives us one less status code, in a problem space where if you really need that specific last status code so much that it's worth undoing a small piece of nearly 20 year old Internet culture to get it, the solution isn't to take that status code it's to switch the way you represent status codes entirely.

I would make some comparison to scrounging for IPv4 blocks instead of switching to IPv6, but the growth rate of computers on the Internet and HTTP status codes aren't really comparable.
Just wanted to say that last paragraph is one of the simplest descriptions of professionalism in the job I have read - accept and prepare for your own human failings :-)
> because reasons

Consistency comes to mind as a pretty good reason.
Not at all, although there are some similarities at a lower level (First class notion of time).
Datomic has a much tighter focus on immutability, auditability, and database-as-a-value. Datomic isn't a good fit for use as a general purpose time series db where you have billions of observations.
Putting to one side the slightly shady way in which Facebook found out about this new start-up for a second, I have a question.

There are examples of companies that made a success of focusing-in on one aspect of a larger successful company (e.g. the companies that split out the functionality of craigslist).

But, this feels like an example of what happens when you mistake a Feature for a Business.

How do you distinguish between the two cases?
Luminoso, a natural language processing company in Cambridge, MA.
What comes after brutalism in web design? romanticism? new-sincerity? Button labels like "I would appreciate it if you clicked me because I generate ad revenue".
Elon Musk brutally fired his top assistant after she asked for a raise
Error 420: Server confused and hungry
This is funny, but I think also misses the point of Brutalism entirely.

Brutalist architecture is functional first (but often beautiful, too). The examples of Brutalist web design almost entirely miss out on being functional by being hard to read, abstract (not merely containing abstract elements, but abstract at its core), and lacking in the clean hard lines commonly seen in Brutalism.

There are some examples in the linked gallery (http://brutalistwebsites.com/) that I think can be fairly compared to Brutalist architecture, but nowhere near the majority of them. Most are just ugly and gimmicky. Brutalism may have been ugly and gimmicky at times, but it wasn't the core motivating force for any Brutalist work of note.
Why would a language define an empty type if not for static type checking?
A New Way to Reproduce
I never claimed they did. If anything, they've given him a voice that he didn't have before (so congratulations to whichever person at Google disagreed with James and decided to leak the memo to Gizmodo. The law of unintended consequences strikes again).

My comment was only in reference to your claim that 'sexism is not free speech'.

Whatever you think of James and his memo, and whether it is sexist or not, there is nothing in there that wouldn't be protected as free speech if it came down to that.
> "I would appreciate it if you clicked me because I generate ad revenue"

This is very likely.
>autonomous station keeping with thrusters in the base.

This adds far more complexity and risk than you might expect. Redundancy, reliability, etc. all are vitally important.

If one of several thrusters fails, and the environmental conditions are too great for the remaining thrusters to match, what happens?

How do you maintain the thrusters? You could have station-keeping with tugs during maintenance, but often maintenance of azimuthing thrusters requires a drydock.

Hypothetically speaking, if all the turbines were somewhat easily mobile, their position could be optimized for the given wind conditions. That could be pretty interesting! Today however that's science fiction.

Furthermore, there's always going to be a subsea tether for power. That's unavoidable.

In any case, moorings of various types are dumb, well-understood, and very effective.
> Does this look like a design mistake or a bit of oversight?

Honestly, I don't mind error handling in Go. I've used a wide variety of languages in production systems (I've lost count but it's more than a dozen) and I've found Go to be surprisingly good at giving detailed, context aware breakdowns of where issues arise and allowing me to easily handle them. Sure there are a thousand different ways to do this and Go picked the ugliest, but in spite of that I've found it to be surprisingly effective - even in the more complex projects I've written like murex (my alternative UNIX $SHELL) and the odd Linux FUSE file system I've written to scratch a particular itch.

In fact for as many complaints like yours I've read there are also as many seasoned developers complementing Go's error handling. So I really think that particular issue is more a matter of personal taste rather than poor language design.

However I'm _not_ going to defend the nil thing nor how interface{}'s are (ab)used as an alternative to generics. Those _are_ just bad design choices.

But for all of Go's sins, I still find myself more productive writing Go code than I have in any other language for a long time (probably since writing Pascal in Borland's Turbo Pascal back in the 90s). Hence why I defend Go. I can understand idealistic opinions about language design (Go is opinionated too after all) but frankly what really matters is a developers ability to get an idea into something executable. And I feel a lot of the complaints about Go really miss the point about how productive that language is to a great many people and without sacrificing too much control to be useful in a practical sense.
Show HN: Simple GitHub/Bitbucket Webhook deployments (with Slack integration)
Maybe we will trend back to the days when everything had horizontal rules and center alignment. I can't wait!
What is the extra size on disk as a result of using this?
I'm guessing there's some overhead?
In a sensible (i.e., NAT-free) world, the end point knows when its global address changes, which it can use to trigger an address update to its peer.
Sequence IDs: Coming Soon to an Elasticsearch Cluster Near You
The bad thing in Berlin is that 60-70K is really a ceiling, if you want to stay in non-managerial engineering, and that amount is not something unrealistic for engineers living in cheaper parts of the world working remotely, so there is not much incentive to move to Berlin.

Btw, why do you find London much expensive? I mean, you can rent (or mortgage) a decent apartment in the nice district for ~600 GBP per month. And the food, goods, appliances, etc... is similar, or cheaper. And most importantly - people speak English! :) The language factor was a revelation for me, after spending some time on the mainland Europe.
Tainted is a terribly flawed concept unfortunately. At least the way it's implemented normally.

Strings are never universally tainted. They're tainted for a specific purpose. One language will treat backticks as a string quote, another as a subshell substitution. One will think $ is ok, another will interpolate the string. But in most cases I've seen, tainted flag is just used for "Ah, we quoted the ' in the string - you're safe now" :-(
Can metadata be extracted from the ledger to gain business intelligence on competitors?
> "demonizing people creates demons"

I had exactly the same impression with racism a couple decades ago in France: I met a few young guys saying on purpose a lot of racist clichés. I do not think they were really racists, just fed up with the hardcore demonization we had then.

By for some topics such as racism, I'm under the impression that the demonizing pressure is a bit lower than before, at least in France. So there is hope.

For what's happening in the US, it seems to be very frightening -- this guy has been fired for talking about some hypothesis! I wonder why the pressure is so high. Maybe because the "deep american society" remains much more sexist than in Europe, thus justifying a much stronger defense from feminists?
Meta HN: UI/UX comments about the sites of stories
It's nothing new, but comments that just talk about/criticize the site's UI/UX of the story instead of the store itself has always been a deductive element on the actual discussion of why an item got an attention.

So many times, people either praise the X UI element of the site or the lack/low quality of Y.

There are probably several opinions around it. E.g: nothing is broken, that's why we have up/downvotes. Another one could say that since it's about our craft it's only logical we comment and focus on it. Another could say that we could have two comment trees, one for issues/critic of site and another for the rest+actual story discussion.

Anyone else have thought about this and maybe possible ways to improve the situation?
Utopia for Realists, and How to Get There
Aristotle said: "what does not add, detracts." I firmly believe this; remove cruft wherever possible. Bloat is bad, and stands in the way of clean & elegant abstractions that can be built upon. Consequently, I think that removing HTTP 418 is good.
perhaps youre right
Also, “Google memo” threads seem to be buried very quickly on HN, which is the only place I imagine where this discussion can be held between consenting adults, how come?
> Thinking that Damore's supporters seem more rational because they aren't demanding someone be fired is circular reasoning, because it assumes that firing Damore is the less rational/irrational course of action.

I never said they were being more rational, I don't know why you keep arguing that straw man.

More importantly, their rationality is less important because they weren't demanding someone get fired. When you're demanding someone be fired the burden of evidence is much higher and it better be fact based and not interpreted.

If you murdered someone you better have a good reason, I'm not interested in your reasons for not murdering someone and whether they are rational or not.

I also hold the CEO making a formal statement to a much higher standard than an employee writing an internal document. Damper was a cog in a machine, Pichais statement is going to have some big ramifications within Google and possibly much wider.
Critical security updates for Git, Subversion and Mercurial
I'd be happy with the syntactic sugar.
> Do you spend dollars today wondering if tomorrow the Euro will be worth more or less? No

Actually, yes; there's plenty of countries where they use the USD or Euro instead of their local currency because the local currency suffers from high inflation or instability. There's other countries where the currency is tightly linked to the dollar. Both because the dollar is a stable currency, one that isn't influenced by supply / demand like BTC is - BTC is a finite resource, dollars are theoretically infinite.
Stop writing stuff in c, a language without even the basics of range checked arrays, actual strings, lists and other collection types.
Whoa, fantastic!

I have managed to design a vanilla PostgreSQL solution, with partitions and BRIN indices, but there are too many hops to jump. I am excited to check if it will work out of the box. 100 billion rows per server sounds exciting!
Bats in the middle of the sea?
My first open source project, woo! Open to suggestions and constructive criticism!
Never Let Yourself Work Forever
Malware Encoded in DNA...a virus, so to speak :D
Years ago I had a website hosted on Altervista. They allowed ads from their network, but their ToS explicitly forbade adding text to your page that encouraged readers to click on ads.

Does Google have this too in their ToS?
Probably unaware it exists like everyone else. SoundCloud Go has been so poorly marketed.

Up until a few weeks ago, I only ever saw it mentioned on tracks where I could only listen to a sample. On my feed right now, the only link to it is in the overflow menu on the top navigation. Meanwhile, SoundCloud Pro has a big advert which takes up about 1/6th of the page.
Nope, they want to look good to raise funds and/or be acquihired by one of the big ones.
Mechanical turk already exists for this.
Would a down voter care to explain why I am so wrong in their opinion?
IPv6 did catch on. Every consumer of the UK's largest broadband services (BT, Sky) now has access to the IPv6 internet. Many, many people across the world have access to it, with clients that prefer connecting to IPv6. And much of the world, especially on mobile but now even on broadband, doesn't even have an IPv4 address of their own - they're NATed along with their ISP's other subscribers through a handful of IPs for a whole ISP. An IPv6 address is the only address they actually have.

IPv6 is the only way we're ever going to create working peer-to-peer infrastructure. If you intend to keep anonymous, integrate Tor or HORNET into your protocols.
I have no idea whether they'd be able to compete commercially, but they manage to put a lot of money in a pension fund for all Norwegians: https://en.wikipedia.org/wiki/Government_Pension_Fund_of_Nor...
I wish BP and Shell did the same instead of being "commercially competitive".
So the solution then is to Adopt 418 as part of the HTTP standard, not remove it from projects to appease the kill joys that have no fun in their lives and lead sad crusades wanting to destroy to fun of others
Some thoughts:

Yes, the marine environment is harsh. Corrosion is an issue. Maintenance is challenging. But these are not new problems: these are solvable (and solved) engineering challenges. The O&G industry has considerable overlap with offshore wind; foundation design, transportation and installation, etc., all well-understood and in practice for literally decades.

I haven't read the report you cited, but it is already 5 years old (much has changed in the past decade). The wind farm performance degredation they speak of in Denmark and the UK might have a lot to do with outdated technology of these older turbines. The first offshore farm in Denmark was built in 1991. Technologies since even 2010 have greatly improved.
Healthcare is definitely not "free" in Germany. In fact it is quite high compared to the UK. If you are a freelancer in Germany you will have a relatively large upfront cost compared to say freelancing in the UK.

Bring on top of that the Germany tax rates and you will quickly be taking less home than in say the UK.

Rents are also not as low as it previously was. It has steadily been rising and buying a place is also out of the question now given how the property market has performed in Berlin.

Don't get me wrong, I love Germany and have personal connections to it but one needs to take everything into account when you make a move to a new city.
spot on. But now, how do you make people accept the new normal in the (idealistic) time frame required by COP 21 goals ?
Learning at Work
> In particular, I'm excited to get the Lua interpreter, written in C, on the web in a performant way.

Can't wait for this!
PullRequest (YC S17) wants to be your company code reviewer
There's a gap going from "the next Facebook" to "a nice niche for 15-20 US demographics". There'll be more adjustments as the market answers the usual question: are they enough advertising dollars to fund a niche social network?

Meanwhile, FB really stands out as the "Microsoft of social networks" in this decade. They really manage to cut every new head as it pops up from the ground. FB now works as a system, while any other competitor looks like a feature.
What is on your list now?
There's already a number of gaps in the error code space, so consistency doesn't actually seem a good reason.
Err.... and what about the little global warming problem in the meantime?
There are more screenshots here http://www.indiedb.com/games/quantum-marble-maze

Blog describing the physics here https://linkingideasblog.wordpress.com/2016/04/25/learning-q...

I'd hope the title explains the concept fairly concisely. It's a marble maze type game i.e. guide a marble towards a goal, stay out of traps. But the marble is quantum which means it looks more like a cloud and behaves nothing like a marble. This led to the levels looking less, well, maze-like than I'd hoped, but you've got to run with what you got, so I started bringing features into gameplay that wouldn't exist in a marble maze e.g. trying to fulfill multiple goals at once by getting orbits into a certain shape.

One thing you can say about my side projects is that they have been 100% out of touch with commercial reality (excepting a rock climbing website from the late 90s that made me a few k before I retired it)! I thought initially that some game studio might want to put money into developing Quantum Marble Maze beyond proof of concept into something more, but I guess either nobody has heard of it, because my promotion or delivery is somewhat lacking, or they're not that interested in something so experimental. Hell, even after open sourcing it I haven't had anybody contribute. According to the server logs only about 1000 people have even played QMM, and 10 people finished, which makes it considerably more niche than I had hoped for a project which tries to explain a truth "far more marvellous ... than any artists of the past imagined". Good thing I enjoyed the project for its own sake :)
Some random guesses:

* Business development teams for the Nth media company collaboration scheme
* App development teams for the Nth iOS app redesign
* Back-end and ops teams for the Nth overwrought storage architecture
* Front-end teams to explore rewrites in the Nth proposed in-house JS/CSS framework
* Operations people to keep the aforementioned people paid and fed
>Most OOP languages would raise an exception / print runtime error (in the case of JIT dynamic languages) or downright crash if you tried to access methods or properties of a nil / null / whatever type.

Most OO languages wont report an interface as non null if its value is null. Go will.
Just out of interest where do you find a decent apartment in London to rent for £600 or to buy at a mortgage repayment that low?

From my experience that is definitely not possible.
First of all, even having that conversation would be a HUGE leap forward in terms of intellectual honesty.

The easy answer to you question (which I think many would agree with) is yes. However, reality is a bit more complicated. Is the 75/25 split in the total population or Google applicants? Are differences originating from things under Google control or from other parts of society? etcetcetc. This is the conversation that should be had. To see differences and honestly discuss them (including striking down on unfair discrimination), while also discussing what the goal should be and what trade-offs we might want to make to get there.

But all of this is impossible when a significant and loud part of the population answer with calling people "sexist" and firing anyone who tries to broaden and nuance the conversation
How to Create a Genius Go-To-Market Strategy
The Jesus Christ analogy doesn't quite hold as that hypothetical memo doesn't criticise the business practices.

Perhaps "A memo asking if everyone excepts Jesus Christ in to their hearts as their personal lord and savior as there are studies showing that people who believe in one god are more effective in working together" ?
Or don't use AC altogether. Continuous AC always all-the-time is a very American thing.
how long did you stay at each job?
Sort of. There is a potential that if you take over the network that it all becomes worth nothing because users understand the trust problem and cash out in the lead up. Or the users elect to not use your currency, it could still hold value, as the blockchain until that point is valid, but it remains paused until the 51% is resolved. This encourages you to work covertly to organize the 51% stake and you have to hold it in secret or all your coin/power may become worthless. It's essentially the cold war and in the same way, it's in everyone's best interest to avoid destroying the value of the coin by being selfish in an attempt for differential advantage.
The flamewar detector and flags from people who are fed up with the constant barrage of threads about the same topic. The threads about widespread sexism at Uber were treated similarly.
Geocities 2.0
Backwards compatibility can not work. You can not answer an IPv6 packet with IPv4. There is no room in the header for the much bigger source/return address.

You can try to do hacks like NAT (like you probably do in your home IPv4 network, which breaks/stops any peer-2-peer protocol). The IPv6 version is called DNS64/NAT64, and it breaks even more things, e.g. DNSSEC. Because it not only requires network address translation (lying about your IP), but also rewriting DNS records (lying about signed DNS records).

The only sane way forward is get rid of IPv4 as fast as possible (even if 'fast' means a decade or two).
Don't get hung up the price fluctuations if all you want to do is use it for transacting. You will only be exposed to BTC price fluctuations for a few seconds or minutes. There's a bilateral parasitic relationship between those who want to use it for transactions and those who want to speculate on its value.