skysight-inc/HackerNews huggingface dataset:
I respectfully disagree. I find it extremely relevant. It underlines the misogyny.

This became part of the discussion the moment GNUstep added that to their website, and a user here quoted it (without being downmodded).
Show HN: WatchMe.lol – 1-click website for Twitch streamers
What Google engineer James Damore got wrong
Filecoin Suspends ICO After Raising $186M in One Hour
Free speech is protected in that a person can share their thoughts. But my point is that the consequences of free speech in the case of sexism should not be free of punishment, i.e. no such thing as "free speech" when it comes to sexism, racism, etc except in the limited sense that the speech is allowed to happen. My point is that there should be consequences to sexist speech, which is why I said it's not free speech. I think the confusion is the definition of "free speech" I can say something racist or sexist or hateful but it does not mean that I will not be punished for it.
Postmortem: Service Outage for Visual Studio Team Services on 4 August 2017
These kind of complexities is why, as much as I would love it to, the web as it is cannot compete with the performance of native apps.

What is in native a simple number (maybe two) is dozens of pages of specifications - which result in insane amount of work to deduce the value of a simple variable.

Layout and rendering is probably even worse in this regard.
Only about 1/3 of the available codes in 4xx is currently used, so there is still plenty of space left.
> Why Facebook should pay us a basic income

Perhaps so we can afford the $10 subscription fee to find out why Facebook should pay everyone a basic income.
1. Your assumption is wrong, I definitely didn't mean panic.

2. I think the arrow means assignment in Haskell and you are just referring to monadic errors? To use them the same way proper error handling is done in Go, you would just have more nesting and multiple unwraps, which is marginally different than Go syntax (but definitely with more compiler checking.)
The arrow syntax in Go is used by channels.
1. No frameworks, but there's an `injectGlobal` escape hatch with styled-components that I use for a CSS reset. We're transitioning from a class-based approach and the two are working together quite neatly.

2. This hasn't been a problem. Most of the global styles are based on tags, and classes are already more specific. The legacy class-based stuff is all hash-based too, so there's been no conflicts.

So far I'm enjoying the component-based approach. Render functions look much cleaner and you abstract logic that might have previously looked like

classnames(styles.btn, {
[styles.active]: isActive
})

to

({ isActive }) => `background: red`

Which lives in a totally different file.

On one hand I don't think I've done enough to reuse styles across components but on the other hand I know I'm never loading styles that aren't used specifically for the current render.
With Flexbox and Grid I found less and less reasons to use Bootstrap.
- Are you really comparing a $1000 CPU to a $13,000 CPU?

- Threadripper is not Enterprise. Are you not aware of Epyc?
This is the real reason the kernel won't move to Github. ;-)
I would like to point out that even in some benchmarks AMD is not on the top, it doesn't mean it's no the best buy product. There are other factors like heat production and power consumption, which Ryzen has even 3 times lower than equivalent Intel CPU.
Ouch, I'm sorry I mixed them up and thanks for the reference on Ballmer's last minute change of course
CBA says “software error”. Insider says “no one gave a rat’s arse”
I use glamorous and with flexbox it was so powerful that I stopped using any CSS frameworks.
At the risk of pulling a No True Scotsman, it seems to me that those buildings (like this website) were inspired by the aesthetics of Brutalism instead of the actual point of the movement.

Ie, they tried to make buildings that looked Brutalist, instead of trying to design them to be functional and eschewing (or not paying as much attention to) aesthetics, which (in my uninformed opinion) is what Brutalism, as a movement, was about.
That's a "cure" worse than the disease.
Yeah, I had the same thought initially. I still decided on it, since it is basically the only expense I have in the beginning and the first 2-3 customers would cover the cost of that. I've also integrated other subscription services in other projects in the past, and I'd rather pay that fee for 3-4 months and get rid of that headache. If I don't acquire any customers in that time span, I think I have more severe problems than a small monthly payment.
Anyway I like the project as I was a fan of telescope
Never left Firefox, in part because I don't like Chrome's UI and in part because I don't want to make it easier than it already is for Google to track my every move.

That choice has become less painful in the last 3 months as Firefox's performance - especially memory usage and JavaScript execution speed - has begun to improve.

But I'm dreading the day they both finish dumbing down the UI and remove the ability to customize it properly. XUL extensions will be sadly missed. Mozilla needs to find an appropriate substitute - aside from privacy (which I can get from Safari too), thorough customization was Firefox's distinguishing feature.
Thanks for the appreciation!
Unless you're using bootstrap components as-in-the-examples in the same context and elements, they work fine. But try using them somewhere, like an input or button in a table cell, or card in a grid, etc - and you'll spend an eternity of "unsetting".

Basically bootstrap is not composeable. It provides not just a set of styles - but also a severely restricted visual design. People quickly run into elements that bootstrap was just not designed to be placed into. That's why there are so many forks/extensions of bootstrap, like bootstrap-admin and so on.

So its good to start with and follow the official style guide. But doing anything more, and the restrictions immediately bubble up. And then you quickly run into an entirely different set of problems on organizing your own CSS, like using SASS, BEM, etc.

Its not a question of OOCSS vs BEM, but more of how tolerant/accomodative the framework is in using it in different elements and contexts. Bootstrap's tolerance is relatively low compared to most other frameworks.
he's missing out sizing in viewport dimensions, even if is probably reducible to the pixel dimensioning adjusted for zoom.
While admittedly this could be seen as a mistake in SQL, you can differentiate by looking at whether b.id is NULL or not.
Thank you...I'll try that again.
Ukraine 130T Bobbin Paper Making Project
Something like GNUnet's CADET subsystem?

https://gnunet.org/cadet-subsystem
Yeah, I didn't check before I made up that number - I've seen that site before, and apparently I'm already in the top 0.4%.

Maybe add another zero in there...
One of the best ways to beat the averages is to use volunteers.

If you need 100 new firefighters and pick people by random, you get absolutely average firefighters. If you just pick people who apply, without any kind of testing, you beat the average with fat margin in the quality of firefighters.

Now if you would have a problem that not enough big people are applying to be firefighters, then you might increase the success rate greatly with publicity campaign with a message: "did you know that bigger people make great firefighters!"

What you probably don't want to do is to send a message that "we now have special training exclusively to people over 185cm tall!"

That sends two messages:

1. If you are short you might read it like this: You are doomed to be kind of "workhorse fireman". You get to do the dirty work, but the exclusive tall people club is permanently closed for you.

2. If you are tall you might read it like this: You are somehow naturally inferior to shorter people and that has to be compensated. But you get to join out of pity.

Now google has been sending the latter message. Now they also send a message, that they don't give too many shits about their employees. If they genuinely care about female employees and think that memo is serious crime against them, google should have fired Damore immediately after the memo started to circulate. If Google doesn't think like that, they should have stood up for their employee Damore.

This whole thing is failure from Google on quite many levels.
I'm not sure what your assumptions are. That Pat, who is born a man but who asserts themselves to be a transgender woman, is not objectively a transgender woman, but is just a sadly confused/deluded man? That I'm not obligated to believe that Pat is a transgender woman, nor acknowledge that identity to Pat other than out of polite consideration?

OK, we don't need to get into a debate about transgender issues and laws. Your analogy feels deeply flawed in several other ways, though. If someone's best friends are all women, that has...what exactly to do with whether that person is a man or a woman? If you see someone playing football who looks and claims to be a woman, you'd still think that her playing football is evidence that she might possibly be a man? Seriously?

In any case, someone's gender identity is not something likely that directly impacts me. If someone claims to be a man, I have the option of being "polite" and to "go along with it", whatever the hell that means. Or I don't even have to bring the issue up at all.

But if I'm a conservative voter whose Republican House member keeps voting for universal health care and limitations on gun ownership, the situation isn't one where politeness is part of my decision making process. My Congressmember's behavior and beliefs, unlike Pat's gender identity, affects my rights and livelihood as an American citizen. I don't have to believe he is truly represents my Republican preferences on the basis of his stated party affiliation, or him swearing on his Bible that he truly is a Republican even as he votes against gun rights/abortion regulations/lower taxes/etc, etc.

Likewise, Google's management does not have to believe that Damore sincerely values diversity, if they believe what he actually says in his memo reflects someone hostile to Google's diversity efforts and goals. It is not "inconsiderate" for Google's execs to read between the lines of Damore's various claims and rhetorical arguments. Damore is a Google employee who believes he is doing the right thing by taking a moral stand against Google's management, he didn't ask to be politely coddled.
Server header search engine
Is it suppose to be sarcastic? You have a window in front of you but you are blocking it by this monstrosity. LOL

No way this is real marketing image.
So, how generous are programmers as a profession?
No.

I might pay for an app that syncs a folder on my laptop to S3, and set a subfolder as the save location for screenshots.

Might.

It's rare for me to actually want to make a screenshot public. Too much potential for private information to get snagged.
I used to fight Go's error system by creating wrapper functions to mitigate the need for nested blocks - essentially trying to "Haskellify" the code a little (for want a _very_ crude description). With time I realised I was spending more time over thinking a solutions and pontificating instead of just writing code and handling errors. Since then I've given up fighting against the language idioms I personally disagreed with and as a result I've come to appreciate some of the benefits they came with but I previously had overlooked. Ok `err != nil` is about as ugly as it comes, but it's still effective in getting the job done.

At the end of the day it doesn't make any more sense to apply Haskell methodologies to Go than it does to complain that Haskell is missing some fundamental features of Go. They're distinctly different languages. But despite this I've noticed you spend a lot of time in various Go discussions on HN moaning that Go isn't more like Haskell.
Why English is such a great language for puns
Hahaha, those poor people! They meant a conference (ie phone) bridge, and no, the bot never went :P
I suppose it all depends on your perspective, I've been a contractor for basically 12 years. I run my own business too and contracting just supplements the income. I had a permanent job once for 9 months and i bloody hated it.

I get bored of a single place after about 6 months so the constant change of contracting keeps me interested, it also means i pickup new skills and experience quite often.

I dont suffer from the feeling of lack of job security, permies can get fired if they're useless or no longer needed just like contractors can. Plus, i've never not been able to get work. I also dont suffer from lonliness, i have a community of techys i'm close with and speak to every day on slack. The taxes and various other things are a pain but i get someone else to do most of that, no sick pay isnt great, but i'm rarely sick and earn enough to offset that. The contract negotiation with recruiters i absolutely loathe. I dont tend to work longer hours than permies, i dont feel the pressure like them to stay longer than is required by my contract. The mortgage thing is something i want to start looking into soon, there are contractor friendly mortgage providers so hopefully wont be an issue.

Everything else you say is right though, however, i've absolutely no yearning for a permie job, its just not me, i dont like working for other people, which is why i take on more than just contracting and i have employees too.
See also: https://news.ycombinator.com/item?id=14983157
Wow, that is really cool!

I did not have the idea of creating an emulator, but some time ago I got curious as to how games were made for the GBA, so to try that I made a small Pong game [0]. It's really fun to play with 'old' technology from our childhoods.

[0]: https://github.com/DylanMeeus/GBAPong
How to Practice Secured Mobile App Authentication
Secured mobile app authentication ensures that your application has got an extra layer of protection against security threat.
The game theory is a bit interesting here.

You pay the 250k, they give you back everything, and this was all a big scare, a 5-10% budget overrun, and everyone goes home happy

Or, you pay the 250k, they don't give you back anything, andddddd..... I don't know, you lose the money and you look stupid to the outside world?

I guess the real lesson here is don't get hacked, because choices are pretty dismal beyond that point
It's hard to explain. I've used it for many projects in the past and currently use it at work.

For creating a quick and dirty project it's great. But after a while you find you end up using less and less of bootstrap because moulding it to your requirements becomes a burden. That's prob why you rarely see big complex sites using it.

There's nothing worse than using react or angular and then someone pulls in a library to have a bootstrap control that breaks stuff and doesn't work and is hard to style. Spend hours trying to get it working properly beyond the most basic implementation of the control.

I prefer bulma because it focuses more on the basics and doesn't get in the way. Even after you create stuff you can shape and mould t easily.
A solidão pode matar tanto quanto a obesidade
Most of them are just weekend projects, and took two or three days to create. Then I spend the odd few hours here and there. I also go to bed very late, which gives me ample time to work on stuff during the time when everyone else is asleep.
I recommend against Berlin. My experience has been there is a low amount of talent available and most jobs are in the php WordPress legacy arena. Startups are nearly impossible due to high regulation/taxation (you'll be down right surprised), employment law, beaurocracy. There are one or two large tech companies that copy startups and actually have the money to advance them ahead of yours. Investors are therefore also hesitant for good reason, creating a cycle.

You can live for fairly cheap but eventually you'll get tired of graffiti, vagrants, and all night techno parties.

Unless you're into all of that and don't have any debts. Because you'll earn as a high level developer about 2.5-3k per month net.
> Everybody's code looks the same.

That is not a feature. Consistency and readability are not the same thing - it's a lazy substitute for readability, at best.
For those you are still wondering why you should use Python 3, you should know that most of the reasons given to you have been far from the best one.

The best reason to move to Python 3 is:

-- It is just an easier language --

It's easier to write. It's easier to read. It's easier to maintain. It's easier to debug.

The problem is, there is no killer feature that shows that.

You only realize it when you wrote 10 projects in Python 2, and 10 in python 3, which I did.

What makes Python 3 easier is not "this one big thing", but a hundred of little things that cumulatively make your whole program just easier to <anything>.

Among the stuff:

- A lot of mistakes you could make with Python 2 are impossible in Python 3. Stupid comparisons, bad import layouts, concatenation of string and bytes, overriding keywords, loading too many objects in memory...

- Things are just less verbose. Automatic super(), no object inheritance, better unpacking, no from __future__ or encoding declaration, no longer generator aliases, f-strings, imports from codec...

- The right thing to do is more obvious. Way less aliases for modules, methods and built-ins, the easiest way is usually the best way (f-strings, range(), etc), division is doing what people thinks...

- The stdlib is way more consistent. Better naming, unicode/bytes in => unicode/bytes out, the __path__ protocol allow Path objects everywhere...

- Python is globally easier to debug. The error messages are better, we have new tools to debug memory consumption, but all in all, because everything is easier, you just produce less bugs. And you can type check on big code bases if you wish to.

Each of those things are not revolutionary. But cumulatively they are adding up to a huge difference. Much like being in the sea doesn't feel that much different until you go out and gravity calls again. That's why it has been hard to sell.

That and the fact Python 3 has started to be usable only on 3.3, cool in 3.5 and to really, really rock in 3.6.

What's more, most of those things could NOT have been done without breaking compatibility. True, improving error messages could, but fixing unicode, comparison, verbosity, naming, etc. would have broke so many programs anyway. But yes, they could have been done more incrementally though.

However, I can't help but notice that a lot of people complaining are doing so for the sake of it. Without real knowledge about it.

Most porting take a few minutes to a few hours. Not kidding. I've been doing that a lot. It's way scarier in people's head.

In reality, it is not that much work. Very few people have such a big and complicated code base that it's hard to port. They do exist. And it's a real pain for them. But most people on this thread are not them.

Porting to Python 3 is most of the time really easy, and the gain , while not obvious at first, are actually quite enormous.

What's hard is to make this shitty mix of 2 + 3 compatible code base.

In all case, I'm quite glad a lot of people will wait until the last minute to migrate. I'm starting to position myself as a consultant export in 2 => 3 and I plan to make a lot of money with it in 2020.
Or a kind of message or language that when seen by a human or processed by a brain can crash or exploit it ...

It's also the plot of a good book:

https://en.wikipedia.org/wiki/Snow_Crash
Ask HN: How to dive in to basic applied statistics?
I'm looking for guides and tools.

The tool that does not seem to exist should do this:

- choose what you roughly want to display (e.g. values over time)

- throw some data at it

- it auto-detects file format, dates, values, table headers

- it shows a live parsing preview, maybe even a rough plot

- you can tweak the selection, but more interactively than with regex and with a live preview by highlighting within a few example rows of your data

- plot some nice, live tweakable graphs, starting from presets

- guide through some basic transformations to do (like filtering)

- enable to update the source data

- export images or html

- for more exessive logs I'd whish to have quick filtering. If I log and tag every click of a user on my website I might for example want to select behaviours within the first week of registering (account created at XY, active within XY etc, clicks on the settings menu, sort by most clicked and display "button label")

The guide I want:

- what can I plot fast to gain some insight, e.g. for my business?

- where do I have to take care of pitfalls and should not just plot ahead (biases etc)?

- how to extract correlations? (and which are actually meaningful?)

- how can I build a simple model of something and see how changes in input change the output?

I know the guide part is just not that easy and one has to keep a sharp mind not to be misguided, but one has to start somewhere and even basic statistics can be right and really helpful (churn-rates etc).
Another common option is RFC 1483 bridging (IPoEoATM) where DHCP is typically used for address assignment.
I don't see how it saves you that much of typing.
Hybrid Cloud Management and Orchestration: The Complete Solution
See my other answer.
It depends.

Generally speaking, multinational companies will offer employment contracts through a local subsidiary. In that case the employment will fall under the laws of that country. And if they send you on an overseas business trip that doesn't change anything - even if the parent company is domiciled in that country.

If they don't have a local presence, and you're working remotely, then you're more likely to be a contractor and dismissal laws are pretty loose.

The interesting thing would be if they had a local subsidiary but chose to employ you on contract to the parent company. I suspect (but IANAL) that the Australian Fair Work Commission would determine that (if the contract was long term and indefinite) that you were actually an employee of the local subsidiary.
This is kinda ridiculous. What about those of us who don't use Facebook? Should they pay us, too? This has to be some kind of satire.
Apologies. In any case, monadic errors in Haskell allow you to make "failing early" automatic. Even a simple use of optional types can make a difference. For instance, here you're failing with the same error every time, like here:

a, err := squareRoot(x)
if err { handle(err) }
b, err := log(a)
if err { handle(err) }
c, err := log(b)
if err { handle(err) }

you can just use an optional ("Maybe") type: write a, b, and c with types like

a :: Double -> Maybe Double

and then do

a <- squareRoot x
b <- log a
c <- log b

If the computation of a fails, the whole computation fails. The compiler takes care of all the error-checking plumbing. I think the ergonomics of this common kind of situation are really suboptimal in Go, which to my knowledge doesn't support anything remotely similar.
Microsoft reveals new Windows 10 Workstations edition for power users
The ratte of discovery is accellerating rapidly.

This chart only show through 2014:

https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Ex...
Hmm, moderate, really, but it's early days. It certainly has been encouraging, and I wanted it mainly for my own use, so if IPFS takes off, that's just an added benefit.
Does the pagerank algorithm include the personalized variant? The docs don't seem to indicate that this is the case (i.e. no way to specify an alpha vector).