skysight-inc/HackerNews huggingface dataset:
The stupid question is: why should he be fired by pointing out authoritarianism in "diversity" practices? (The quotes do not mean sarcasm, but the practices are probably misnamed. Minority preferentialism?)

Isn't this essentially saying that groups get privileged by being perceived as minority, as opposed to majority, making it the flip side of the same originally problematic practice?

And the most important part is actually about treating people as individuals not statistics. And if using statistics, do not use a general statistic where a specific one should be used. (Which is some fancy named logical fallacy.)

What's more firing that guy means actually leaning into his argument that dissent is silenced. While his opinion is apparently unpopular at least with media, that is not a good argument. If everyone got fired for doing something unpopular we'd have something worse - fanaticism combined with hypocrisy.
Please no.

On the one hand you have a reasonable request, well-argued and politely-put by a respected engineer, who is long-standing contributor to the IETF and W3C. On the other hand you have a student who thinks 418 is fun.
If he takes a look at v4 beta than ui-kit creator will ask him to look at the next beta. This is an endless cycle. I think he's comparing against 3 which is valid. And from your replies, it looks to me like he's right on all counts.
Yes, much more is accurate. That said, it's not all roses.

Drawbacks are:

- Lack of job security

- Loneliness (always an outsider)

- More responsibilities (pension, taxes, vat returns, chasing invoices, legal etc.) It all gets pretty draining

- No sick pay

- Contract writing/negotiation

- You often end up working longer hours to get things done and keep people happy

- Getting a mortgage or loan in the UK is generally more difficult if self employed, even if you're making bank.

The other thing I'd add is that to be a good contractor/consultant you need to have a well rounded skillset that extends far beyond the technical. The ability to make any sort of impact at a larger business where management are too fond of meetings, marketing are completely change-averse and engineering just want to see you fail has very little to do with your ability to engineer software. You need to get decisions made, win confidence and support and integrate with teams very quickly - it can take you away from doing what you love sometimes.

Basically, I'm glad to have the money right now but I'm not sure i'll do this forever. The comfort/security of normal employment is sorely tempting.
If cost of living stayed the same that rules out London.

Past that it's normally Berlin, Paris or Barcelona?
Now if we could only find a solution to the difficult problem of massively powerful tech companies prying into our lives and selling what they discover for profit..

Oh, Hi Google!
It doesn't look like Node really does anything with the status code except give it a message, so "removed from Node" doesn't mean anything since you could still return any integer you like.

But, a good reason to remove a joke is when people start taking it too seriously:

> In particular, Node's support for the HTCPCP 418 I'm a Teapot status code has been used as an argument in the HTTP Working Group to preclude use of 418 in HTTP for real-world purposes.

"Why not? I'm bored and it's a fun little thing" is a good reason to add it. Vocal support from the masses is a good reason to remove it.
Correspondent node functionality in Mobile IPv6 does exactly that, by sending the packets directly between the two nodes involved. Basically it works by associating the connection with a 128-bit GUID instead of with the node's current network address, which allows the network address to change without breaking connections.

So... basically exactly what the suggested solution would look like, if it was modified to work with all protocols and not just TCP/UDP.
and another project for some software piece i made, http://zer0berung.philippteister.com

install, and get your entire hdd occupied with zeros
She is now doing just that. Check out some of her work, she has started a company creating a texture compressor and speaks/runs workshops pretty regularly. I am not a graphics programmer but find some of the material she shares really interesting.
Go is a lesson in how complexity can't be eliminated, only distributed properly from the beginning so that one doesn't have to hack it in later with messy special-casing that needs you to know how the compiler represents things under the hood.

What happened to "lightweight typesystem that reduces cognitive load"?
How can a website that lets people upload music files and comment on them, and play the music POSSIBLY need $170 MILLION to operate? I just don't get what they could possibly need that amount of money for.
One can query Timatic without signing up for anything at http://cms.olympicair.com/timatic/webdocsI/spdbmainv.html
I remember that perl has (had?) a feature where all variables would be "tainted". Using a tainted variable would make the program exit in an error and the only way to clean them is to pass them through a regex.
Everyone seem to love Surface Pro 2. I wish I had bought one when it was announced.
IKEA Trådfri and Hue work together NOW (exclusive comments inside)
Eastern europe?
Paper: http://db.cs.cmu.edu/papers/2017/p1009-van-aken.pdf
How do you handle IO errors? They almost certainly have to be a open sum type.
If you haven't seen it checkout Soundcloud GO. Essentially they pivoted to a Spotify competitor a couple of years ago but they still have the old, non-subscription version of Soundcloud available too.
I know I'm probably late to the party on this one but has gender become a synonym for sex? I keep seeing the word gender thrown around in relation to the topic but if genetics are being discussed then it seems like the meat of the argument is that social constructions like gender can influence behavior but not enough, when considered across a large population, to overcome the genetic predispositions that arise as a result of a person's sex.
Search for "The document was first posted to an internal company forum". I cannot find an authoritative source, but it seems much more plausible to me than James Damore mailing it to the global Google email list. If you know enterprisey social networks, posting on some forum there might send notifications to subscribers (IBM Connections does this, for example), but stating "James Damore wrote a memo" is very misleading.

Now, I don't deny that Damore is somewhat of a (smart and polite) troll, but he played fair within the rules set by Google by posting to a forum dedicated to workplace issues. His message to SJWs is clearly that he hates the game, not the players, but Google responds by banning an opposing player instead of honestly acknowledging the fact that they have a large part of the workforce with a conservative mindset who are silenced by company policy.
> violent revenge

If not violent, we're creating the next generation of bigots.

The current people identifying with James Damore (=men who were promised they would be selected on skills) are as young as 15 years old. Do we expect them to be inclusive during the remaining 45 years before their retirement?

I don't even understand how I should adapt my expectations for career. If competence isn't the criteria anymore, what is, then? Do opportunities now depend on our ethnicity, gender and religion? "Sorry, we know the situation is unfair for males, we're only looking for males who don't mind never being promoted and who know how to shut up." Should I choose an education based on the male/female balance in that sector? In which direction should a white male adapt?
Psychologically, men and men are way more different than women and men are different between each other as groups (on the average, as tendencies), so this whole debate is ill-conceived. The reason why there is still a 'debate' and perceived 'fight' between men and women has to do with human reproduction drives (aka "sex") and its tabooing, and not with any kind of meaningful differences that would allow you to draw conclusions about particular cases.

We could just as well discuss whether short employees should be treated on a par with taller employees, or brown-eyed on a par with blue-eyed, and so forth. It's a spurious debate.
"How Hard Can It Be? Designing and Implementing a
Deployable Multipath TCP"

https://www.usenix.org/system/files/conference/nsdi12/nsdi12...
No problem. What I've been doing is selected citizenship "German, destination country America, USA and cost of life comparison. Then I'm seeing there those strange percentages for the Accomodation part.
can't read it due to the paywall.
Please, please, please, don't take MathML away from us. Even though we are few in number, we want to be able to put mathematics on the Web. I'm sad Chrome and IE chose not to implement support for MathML.
Ford may have cheated German emissions tests
Show HN: Declare CSS Fonts Without Importing Them
Did you read the github issues? There were hundreds of people against it.

Many voiced their refusals, they were also well-argued and politely put.

On another note, isn't it important to have students think HTTP is fun?
Crystal programming language has solved the problem of nil by making it its own type and supporting ad-hoc union types.

https://crystal-lang.org/api/Nil.html
https://crystal-lang.org/docs/syntax_and_semantics/union_typ...
I have been using http://neo-layout.org/ for years now and it works very well comes out of the box with Linux and does pretty much the same.
If you type only in english you will be wasting a few keys because it has german umlauts but it is imho still nicer than qwerty.
1. http://index.psybernetics.org A news archival service.
Built on a Golang implementation of another project. Intending to open source the backend once it's mature. It's been running in production for around a year but the underlying httpd now either needs vendoring or the code sat on top of it needs updating.

2. https://github.com/lukeb42/emissary The first news archival service I wrote. Went through a couple of iterations. Not too happy with the multi-process model under the hood though.

3. http://github.com/lukeb42/psyrcd This has been running in production for a couple of years. The scripting system was recently overhauled and we're using it instead of Consul or NATS for message bussing and service discovery at work (I technically get paid to make sure this is production-quality but it's not consuming time at the moment). It'd be nice to use the plugin system to implement a MUD as a channel mode that generated the world via numpy-based LSTM network.

4. https://github.com/psybernetics/synchrony A peer-to-peer caching proxy. Currently working towards a C implementation of this before dedicating time to the other projects in this post.
Women in Tech: Microsoft, Building Your Career in IT, and More with LaBrina Loving
Looks pretty cool, but is it possible to mute spammers? http://i.imgur.com/vwLkukw.png
I owned one for almost 7 years. Great fun to drive although not as sporty as it looks, especially lack of power. The handling/cornering is just impeccable though and makes it a real good fun car which does _not_ cost a fortune
We have been using Postgres for a smaller event time series database (millions of rows) with good success.
Tables are partitioned.

Some user reports (aggregations) are ~5secs so we batch-pre generate them currently.

Eeager to look into this to replace generation of reports with real time reports.
At least with the windows AHK implementation you can also keep the qwerty layout and just use the two useful additional layers with the special characters and arrow+number keys.
No limitations. Spark works and does a good job, it has many features that I can see us use in the future too.

With that said, it's yet another piece of tech that bloats our stack. I would love to reduce our tech debt: We are much more familiar with relational databases like MySQL and Postgres, but we fear they won't answer the analytics problems we have, hence Cassandra and Spark. We use these technologies out of necessity, not love for them.
This is where language design morphs into philosophy...
I see no reason that a good proposal and example implementation wouldn't be accepted for addition to go. The Either/Maybe monad is so powerful and is incredibly straight forward to use. So the argument from a language user perspective is already won, it's makes the intention of code much clearer and gives the type checker massive help in verifying that your intention is the only possibility at runtime.

I expect the implementation and grammar/syntax addition would be the most difficult as that seems to be what one of the main focuses was during Go's infancy, make the language as easy as possible to parse/lex.
What's Wrong with Quantum Computing
What was the stack you demoed? You still have it lying around?
That was my son's reaction - he couldn't get out of there fast enough!
> The Jeopardy playing Watson (DeepQA pipeline) was a landmark success at Information Retrieval, its architecture is built largely on Apache UIMA and Lucene with proprietary code for scaling out (performance) and filtering & ranking. I'm not an expert on IR so I won't comment further. This is very different from Neural Nets that are all the rage in ML today.

The question I would like to ask is that if the architecture is built on UIMA and Lucence, what exactly did "Watson" do?
Berlin wages are really low in my experience. After taxes maybe 2000-3000 euros per month.
Neither! http://nickgravgaard.com/elastic-tabstops/
>Checking the value of a property after you've nil'ed the parent object is enough raise an exception in most languages.

Only you're not doing that here. If anything, it's the inverse.

>But regardless of the bad design of Go around the usage of "nil", the code would have failed in pretty much any other language anyway.

In other languages the interface can be null as a value even if the interface has a not-null type.
I've seen this sentiment posted before and it's pretty much untrue. At 120k/year, even spending 4K/month on rent, your leftover pay is still more than my gross salary. I know SF is expensive, but if you can't have a nice QOL on a the leftovers of a 120k salary, your location isn't the problem.
utilise port numbers.
and cue the port number fascists
As an aside.. the dude's face on the TechCrunch article about this is heartwrenching, if you stare at it long enough.

https://techcrunch.com/2017/08/10/benchmark-sues-former-uber...
We wouldn't do this if we didn't believe we could make a business out of it. That said, we are at a pretty early stage at this moment and are looking at many different options. As you may know, and if you've been following the discussions around business models for open-source projects, there are many approaches as well as challenges. All I can say is that we have been following the discussions and we are drawing lessons from past failures and successes.
After the google diversity memo issue, i have started thinking about using DDG all the time. The reason being what if google decides to censor the information when it is negative about it. It looks so obvious but never hit me so hard after the google diversity memo issue.
There is though a workforce of gardeners employed by local governments and individuals that you would be displacing. Perhaps from a good job onto the work programme.
> This is completely wrong, it's not pointless.

Pretty reliable rule of software is: if you think it's pointless you probably don't understand it well enough.
Hey there, thanks for your project. I look forward to the release.
Does this look like a design mistake or a bit of oversight? There is no excuse why one should have to do

result, err := Foo()
if err != nil {
...
}

over and over again in a language designed after 2000. The usual argument is that Go's simplistic design "reduces complexity", yet explaining something basic as why the error handling system doesn't behave the way one expects needs you to know how the compiler represents interface types.

The next decade will see Go adding in most or all the complexity real-world software asks for, without ever admitting that maybe it should've been supported from the beginning without the hacky workarounds.

> Honestly if you aren't a skilled enough programmer to navigate the nuances of any particular language then you really are no better than kids[...]

Even though the bit in italics is pretty much the opposite of the "Go/JS pitch", I'll bite.

Sure, learning to code at a high level means you need to take time to learn things (which is the opposite of the pitch). I just don't get why teaching yourself to "navigate the [brokenness]" of a language that was out-of-date the day it was released is preferable to learning to write in an expressive language that won't artificially handicap you or provide you with an arsenal of footguns.

In all the time you were casting to and from interface{}, you could be exploring and using powerful and practical new ideas that make it less likely you'll suffer for failing to check one of those "err"s.
That is exactly why I am asking. When I investigated Berlin I was rather surprised by how low the wages are.
This would be awesome as an interactive map - mousing over the places would be interesting.
The main question is, why? Google attempts to be a company bringing innovative solutions and making way more money than an average or median. Why should they go for equalization? (Diversity is not the same as matching the average or median.)
Best Throwback Jerseys
Yes London is definitely off the table due to exactly that reason.
HBO is trying to get $250,000 in Bitcoin to pay hackers who stole scripts
Thanks, I had always wondered how font-size was implemented.
I've been wondering about this. Say that we can prove the distribution of Male/Female interest in technology/no interest in technology, and for arguments sake say we can reliably measure that to be 75:25 male to female.

Then we look at the industry as a whole and we discover placement is 90:10, that'd be indicative of a gap, and it'd be equitable to ensure that people who's interests lie in tech are not prevented from perusing it.

Would that be a fair and honest thing to do?
If Missiles Are Headed to Guam, Here Is What Could Stop Them
But then you're tunneling your L2 across your L3. So if you provide connectivity to a customer in a datacenter all they'll see is the L2. But you're right. Underneath everything is an IP fabric these days.
> And negotiate.

Even better, negotiate collectively. It's easy to lay off one person but you cannot lay off a whole branch (or all employees ideally).

I know I'm dreaming but there are decades if not centuries of experiences of worker struggles about better salaries or working condition. And well, there are just basics, to be learnt about. If you are on a one-by-one negotiating with your boss in private, then you are in an environment where you've already lost.

It's no surprise that in all other industries salaries working conditions are negotiated (and fought for) collectively.
Cutting Through the Hype of Automation
It isn't a trade barrier if levied evenly across all imports and doesn't discriminate against foreign producers.
Kotlin Workshop Material from Jetbrains
So you would favour blocking all sites and services that do any logging? I suggest you cancel your ISP membership if you really don't want to be logged anywhere.

Basically any sane site owner/operator logs access request to his or her site. Certain security policies like PCI also force parties in payment industry to log everything. Why then don't block PayPal? All credit card processors? If you think logging is the same as tracking.

At least then be consistent about it.

Though this was just a shameless plug by that blocklist operator. The url was the topic, he shows that he is is 'bad ass' and just lists it because it was removed at another party via DMCA (claimed by OP). Then says the site EXPLICITLY mentions it does tracking, while it doesn't show this at all.

Those blacklists have a very few unique parties that actually properly collect and maintain a list of urls. The rest just copies the others. Parties like pi-hole etc don't contribute anything, but integrate and copy years old blacklists of each other and then claim to be some internet saviour. If you really care about the connections you have outgoing, use proper egress filtering. (little snitch like apps e.g.) This way you will filter everything, and not just the list of urls that are known by those list maintainers.

If i was that party i'd consider legal actions. And dont read 'i say it doesnt do tracking', i say it doesnt mention it at all on the site, something the blacklist operator does claim. I prefer people have proper proof before claiming something and blacklisting a party.
> But consider that in order to get a job as a programmer, I first had to spend 4 years taking relatively intensive courses in math and computer science (even longer if you go back to elective courses in high school), and empathy was not an important factor in getting through my coursework or examinations. Sure there are other paths into the industry, but no matter how you get here, the fact is that learning to code is intensive.

If you look at the number of maths majors compared to the number of computer science majors, this argument isn't very persuasive. The former had more than 40% women in 2012, the latter less than 20%.

[1] http://www.randalolson.com/2014/06/14/percentage-of-bachelor...
Linus Torvalds on the evolution and future of Linux
Same article (without paywall) was submitted and discussed two days ago:

https://news.ycombinator.com/item?id=14970877
It's not that simple, because the other option is don't work. If you value your time more than anyone is willing to pay, that means your value is greater than your highest offer.
What an amazing article. Thanks for sharing.

I've been wondering for some time now whether CSS should have a formal semantics to help implementations, and for posteriority (eg. not leaving behind a mess of specs making it infeasible to implement browsers from scratch/specs for generations to come).

For an example of what I'm after, see [1], which is using attribute grammars/logic grammars for a small fragment of CSS box layout, and is one of the precious few attempts of a formal semantics for CSS.

[1]: https://lmeyerov.github.io/projects/pbrowser/pubfiles/extend...
Comparisons like this always make me cringe. Do we have to use cars as the comparison for things like this?

As a person who identifies as a car in tech, this kind of comparison almost always makes me want to disengage.
What? So according to this policy, you are now no longer allowed to complain about repeating comments, because you have now written that comment, once and for all?
You are being subjective here. Maybe you like driving for more and cheaper products, but not everyone is like you: not everyone drives, not everyones wants to drive, some people prefer supporting small shops than big ones, etc, etc.
which is also why our society has a huge problem about child-rearing and old age care.

it has value to society, massive value. If no-one does it, society collapses pretty quickly.

But we don't pay people (women, mostly) to do it.
It's really easy to criticize where mistakes were made. The intention was to make a simple language and it worked. The idea resonates with many many engineers even ones such as I that love writing powerful pure fn code.

The intention was great and the result wasn't that great, but it still works pretty dann well. Go is an open language and they are asking for well thought out proposals on where & why the problems exist. Followed by ideas and/or examples to make it better so let's all try.

I think Maybe Types would be an amazing feature to add. Closed types would also be an outstanding win from a UX perspective. Neither of those concepts would add more cognitive load then they remove in my opinion.