skysight-inc/HackerNews huggingface dataset:
The Harley sound is considered sacred.

"Harley-Davidson attempted to register as a trademark the distinctive "chug" of a Harley-Davidson motorcycle engine. On February 1, 1994, the company filed its application with the following description: "The mark consists of the exhaust sound of applicant's motorcycles, produced by V-twin, common crankpin motorcycle engines when the goods are in use." Nine of Harley-Davidson's competitors filed oppositions against the application, arguing that cruiser-style motorcycles of various brands use the same crankpin V-twin engine which produces the same sound. After six years of litigation, with no end in sight, in early 2000, Harley-Davidson withdrew their application."

https://en.wikipedia.org/wiki/Sound_trademark
I don't consider this style of pattern matching to be semantically different than ifs or switch cases. There's literally no "if" but they are fundamentally similar to having a single function with a switch/if inside for the "doing something".

Most pattern matching in languages is basically souped-up switch statements much of the time. Note that pattern matching is not one of the solutions mentioned by the author.
Yikes. This one looks like a doozy. Herre's to hoping there's a post mortem this time around.
Downtimes happen, I get it, but this one lasts for 3+ hours already. Can't even remember the previous time when such a large service was down for so long.
Thanks for the clarification. I read the title as "On the obsessive statelessness of Perl", and thought, in order, "cool, an article on HN about Perl!" and then "wait, Perl is about as far from obsessively stateless as possible."
Because doing it right takes time and it's not where we want to get stuck spending all our time on?
I'd be more surprised to learn they were able to put out a lithium battery fire before it completely burnt up.
I know. And they even delegate the ip6.arpa domain so you can do reverse lookups with your own DNS server.

source: I'm fiber7 customer since 2014 and they offered me to do the delegation when I asked them for the static prefix.
I guess as someone looking for a MacBook alternative within a small limit, doing PHP and design, this sounds great.

I recently moved from Linux to MacBook after 7(?) years of Linux an exploratory foray into Windows 10. I simply don't trust the Windows to get out of my way.

A simple problem in older Windows was trying to profile for speed. After going through the very slow startup, you gotta keep an eye on what's going to randomly start running. It's a pain, and not having to deal with this is a huge win for Linux and MacOS. In Windows, I turn off an item in startup and what do you know, it's still starting up, not because the machine started, but because I opened up a separate program, because clearly, a program I never use is now convenient because Windows says so.

I got this feeling like I don't have any ownership of my computer and OS. Sure, Windows looks nice and is usable, but it feels like I'm renting my operating system, and honestly, MacOS sort of feels the same. It's an odd feeling.

Windows 10 seems "good enough" for most people's common use-cases. There really isn't a good reason to spend 2x the money on MacOS over a Windows computer for 95% of users, and even many developers are just fine using Windows.

It was an interesting read, and I'm glad the author is enjoying the new computer.
I wonder how highly you must think of yourself to adopt such a snarky tone when talking about someone who contributed so much to internet security.

"Thanks lbriner!"

Edit: Downvoters have spoken, and apparently the parent comment is the kind of content you guys want to see on this site. What a world.
From Word to Sense Embeddings
That certainly does look suspicious there - especially level3.
Changing it to a question with only one possible answer does not solve the problem.
I Tried to Fix the Federal Government’s Approach to Technology
And HipChat is horrible. Doesn’t even sync which multiple devices and their mobile app doesn’t support the iPhone X screen size which is a trivial update to make considering HipChat is used by some pretty massive customers. Code highlighting is still, (after years,) pretty bad.
Hey! Writer here. I discuss the software at length in here, but as I point out in the piece I've already covered why WSL and Bash work very well at length, so didn't want to muddy the water too much:

1. How to use Bash on Windows to retain your previous setup: https://char.gd/blog/2017/how-to-set-up-the-perfect-modern-d...

2. Why WSL/Bash is good enough these days: https://medium.com/charged-tech/why-i-left-mac-for-windows-a...
Google is expert at designing services which you won't notice when there is downtime.

Take Google Search for example. When there is downtime, results might be slightly less accurate, or the parcel tracking box might not appear, or the page won't say the "last visited" time beside search results.

The SRE's are running around fixing whatever subsystem is down or broken, but you the user probably don't notice.
People have already tested it, and it's not good.

https://www.youtube.com/watch?v=kPTkaqQc0CU&t=342
Poorer countries don't have a lot of cars. https://en.wikipedia.org/wiki/List_of_countries_by_vehicles_... which includes cars, vans, buses, freight and other trucks.

Niger/ Gambia / Niger / Myanmar all have ~7 vehicles per 1000 people, and Togo is down at 2 where the US is at 910. So sure some cars, but not a significant investment even

China which is a good model of where these countries are going manufactures both electric and IC's. So while they are at 154/1,000 it's a lower percentage of IC's than the US. https://en.wikipedia.org/wiki/Electric_car_use_by_country
Ok, that sounds like they don't comply with the GDPR then.

Also, doesn't ActivityPub allow closed groups?
imgur is a big fish though.

due to this assholeness, i null routed them at router level in my house, and at my work.

fuck imgur.
Maybe I'm just stupid, but I'm not getting it:

> Underlying all this is the simple fact that China can't allow real-estate prices to decline significantly. Politically, homeowners have come to expect their property values to rise continually in a one-way bet. [...] Rather than run those risks, China is simply ramping up development.

Isn't ramping up development to increase housing supply exactly the way NOT to keep housing prices high?
We just spun up Mattermost, seems ok for the first hour.
If every gasoline-powered automobile fire got the same coverage as every Tesla fire, there wouldn’t be space for anything else.
> “Turns out it's only when you try to reason an algorithm through line by line that you actually need the type,”

Yes, but for other people reading your code, this would be way more often than 10% of the time.

So you save a tiny bit of effort in 90% of cases for you, while other people have to exert more effort in probably 90% of cases for them. It seems like the minute the number of people needing to read and understand that section of code exceeds 2 (you & one other), then this type of use of auto is actually increasing the amount of overall work required linearly for every additional person added in.
True, you have to use the mouse for now, ctrl(+shift)+cursor keys only get you so far
Hope Slack considers doing a post-mortem similar to Gitlab[1]. Sharing what they learned and giving customers context is appreciated.

[1]: https://about.gitlab.com/2017/02/10/postmortem-of-database-o...
I really wish they didn't alias 'curl' into its internal web client. Looks like curl, but all options are wrong.
I think the answer is probably to try to conform to the standard, instead.
Your group sorting is incorrect when 2 teams have equal points.

I'll use Portugal and Spain as an example:

* They both tied with 5 points

* They both tied with +1 Goal Differential

* Spain breaks the tie with Portugal based on Goals Scored.

Source: https://www.fifa.com/worldcup/news/tie-breakers-for-russia-2...
JS frameworks for desktop apps, extensions for your vs. code and more
The world is full of stop-gap technologies, because switching is hard and expensive. I have a PNG of my signature and a PDF-to-fax service, because I sometimes need to interface with legacy systems. I still have a checkbook, which I use once or twice a year. I have a full set of metric and SAE wrenches. Hell, I've still got some RS-232 cables.

Duplex is an adapter, a shim, an abstraction layer. It's not perfect, but it solves a problem.
It seems from TFA that the speed limiter had been set to 85 mph, yet the data recorder showed the car traveling at 116 mph three seconds before the crash. Did the speed limiter fail too?
You can also take the same route as sel4. They have a formal, machine readable specification of what their C code is supposed to do, and then verify that the output of the C compiler matches that specification. It's a nice 'have your cake and eat it too' situation where you can have formally verified, high assurance binaries that were compiled with gcc -O2, but with gcc removed from the trusted computing base.
Interestingly, the certificate Cloudflare attaches to the domain seems to contain all (or at least some subset of) the Cloudflare user's other domains in the Certificate Subject Alternative Name field. Managed to find he also owns https://troyhuntsucks.com this way.
This is what I do. I use HERE WeGO for offline maps, check messages when there's wifi. Saves a lot of money too! Never experienced problems so far. I think it's easier when you never had a data plan, going 'back' might be tough as you've changed your habits to rely on a data plan.
> They will just shift production to somewhere else in south east Asia.

To be honest, that might not be a bad outcome.

> Low margin manufacturing will never be in-sourced again.

I'm actually kinda surprised by some of the low-margin items that are still "Made in the USA." I just noticed that the cheapy-cheap molded-plastic laundry baskets I bought from Wal-Mart were domestically produced.
> especially the same pattern of branching in several places - then you should certainly consider replacing that with polymorphism

As a first step, I'd say better to just isolate the branching in one place, as a separate function, rather than immediately jump to polymorphism which could have high refactoring costs in some cases (even if it might eventually be worth it).

Because premature abstraction is just as bad as premature optimization.
Practical Artificial Intelligence: Machine Learning, Bots and Agent Solutions
So your point is that a screenshot (one frame) of a movie that is copyright protected would be equivalent to reproducing the movie...?
I think it's inexcusable for a chat program to go down in 2018.

* your hdd failed? Use a raid

* your power went out? Use a UPS

* your DNS went down? Use a fallback (slack2)

* your whole datacenter flooded? Good thing you have multiple replicated cloud instances that seamlessly take over

See, these are the issues that "the cloud" was supposed to solve. Not give us the same problems as before, just with a recurring bill for "chat as a service".

And inb4 "chill Mike it's just a chat server not life support firmware" yeah but slack is the most trivial software you can think of: send text from one computer to another. I see no reason this service can't be nearly as reliable as life support firmware in 2018. We've had over 30 years to get this right. Raise the fricking bar.
People on the street communicate with you all the time. Communication is not only digital communication. These people don't have to be non-anonymous to communicate effectively or for you to trust or distrust their message.

Have you considered the cost of enforcing non-anonymous communication?
Although I generally agree with the concept the truth is it's not easy to stop using `if` or `switch` completely. By applying rules described in the post you are just pushing the problem around. At some point, somehow, a decision must be made which branch to follow. Want to create two methods instead of `if` fine, do it - how are you going to decide which of them to call? You want to use polymorphism, fine, do it - how are you going to decide which class to instantiate? What to use enums with methods on them, fine, how are you going to decide which enum to use? You may say "Oh, I am just deserializing user's input to enum. I don't have to decide." Fine, so you've just pushed decision onto users of your application. Sure, you may use some other methods, especially when you must choose from multiple options (map instead of switch, etc.) but you should always remember - just by avoiding decision making in one place, doesn't mean you've completely eliminated it from business process.
LKH patient played flute during brain tumor removal
I was under the impression that gps antennas were powered...and special.

The receiver has to pull the signal from below the noise floor so needs a little help but, admittedly, my understanding on how it all works is limited.
My company has a customer support system that relies on Slack chatops.

It's an interesting morning, to say the least.
Would you want Siri or the personal Google Assistant to talk this way?

A strict binary tree structure chirped at you in low-fi synth voice like this is really not that pleasant or efficient.
I use it constantly. I like how the charging plug is at the front compared to the Revolution which requires you to cradle the mouse.

I use both the receiver and the Bluetooth support, and the three receiver function daily.

I love the shape of the mouse, truly the best mouse I've owned.
That's quite a rant about the F35, but I'm not sure the lessons apply to Albania - in a Stalinist country there's no need for the pretense of "contracts", there's no free market. Meanwhile Switzerland also has a lot of bunkers, to the point where they're part of the building code.

The lesson that in both Stalinist systems and too many capitalist ones you need to say what the boss wants to hear rather than point out problems is an important one though.
Not OP, but my busiest year was 2014 was 119 flights. 6 were in business, all of those were upgrades (once on miles, the others were upgraded at the gate due to overselling down the back)

Fortunately most of the long haul flights were in premium economy, about 26,000 miles were in economy.

2013 was only 112 flights, but longer than 2014, 163k miles. I was luckier that year with upgrades for work, and did a few leisure trips which were in business/first.

By 2015 I was getting tired of hotels and jet planes. Still knocked up 57 flights and 121k miles. 80% of those miles were in business or first though, which made it more bearable.

There's a certain type of person who sustains hundreds of flights a year, year after year (which IME means half the time you're staying in a hotel somewhere), most of those that I know are either under 30, or they're divorced.
> It's likely that they can fix this problem for all customers faster than I can fix my problem for myself. And it's not like I'm crippled when Slack is down.

Well, you can probably infer the former from the dependency on the latter. You use these tools because they can reduce the scrambling when shit does hit the fan, not because they are necessary.
Just like you can get a patent on anything by adding "with a computer" you can get traction for any news story by adding "in a tesla" to it. A fire in any car would be horrifying, but it's not really that newsworthy. Gas cars catch on fire all the time.

Dubai - car catches on fire twice!

https://www.thenational.ae/uae/transport/car-catches-fire-tw...

Didn't quite make the us news. Cars catch on fire at amusement park, Teslas apparently not involved http://abc11.com/several-cars-catch-fire-in-parking-lot-of-c...
I thought the same thing, and then realized that would also be sort of biased...
ConEmu is great for handling the terminal limitations on Windows. Is one of the first things I install when setting up a new machine.

https://conemu.github.io/
Don’t really agree with the idea that everything should be tendered. Tenders are a poor fit for complex situations where the complete path is not clear. To use your analogy: what if the tender included selecting the building to tear down as well as demolishing it? Without further specification, the winner of the tender could have an abnormally low price, be incentivized to pick the easiest building to demolish, and leave the rubble on site because you forgot to define what demolish actually means.

In coding terms: if you can do it waterfall then you can probably tender it, otherwise I’m not so sure.
Yes - the cache example is bad; my point is the general idea of avoiding branches that merge back into the main function.

In your example above, the branch does merge back, and clearly that's fine for a small function - and common pattern - like this. But the general idea would be to avoid it if possible, because that removes unnecessary complexity.
I had a boss one that over used that cliche more than one. I now cringe when I hear it but in all fairness, people say this cliche to break the ice around the uncomfortableness of hearing feedback. And it works.
Telegram was having an outage at about the same time, probably unrelated but still: http://downdetector.com/status/telegram
No, you can have closed groups, by addressing a list of people (if I remember correctly, either explicitly listing people or referencing a list defined elsewhere)
The only scenario I can see of a civil war happening is if it follows the same template or series of events that occurred in 1860. i.e. Some state or states declare independence and create their own currency. I don't think that is going to happen but nationalized terrorism within seem plausible due to the way some "tribes" are advocating violence against journalists.
This comment sparked some comments citing the source of the great depression, we've got: stock speculation and tarifs.

Its interesting because I always thought the cause was central banks wanting to peg the dollar to gold, this is what I had gathered from reading Lord of Finances year ago. Perhaps I need to reread it?
I still claim you are begging the question by assuming there is a clear, binary distinction. If you assume dualism and demand an explanation for duality, I cannot satisfy you when my perspective is that dualism is an illusory concept. It is a bit like asking a biologist to explain postmodernism.

Let me borrow a helpful phrase from another reply above: inner life. I recommend some meditation on the possible inner lives of a whole spectrum of creatures. I take the liberty of assuming you would grant humans the richest inner life. What inner life exists in a great ape, dolphin, octopus, monkey, dog, cow, bat, field mouse, tarantula, lobster, honey bee, earthworm, clam, coral, or amoeba? Within any one of those species, how does an inner life vary between a zygote and a fully developed and experienced adult? What about members of those species who have a sensory disability and go their whole lives with a reduced complement of sensory organs or sensory nerves?

Consciousness may be merely an abstraction we place on a typical complex of sensory processing and introspective abilities in our minds. People may have more or less experience with alteration of this complex and form other abstractions such as unconsciousness, trance, daydream, hallucination, blackout, or catatonia.

Outside weird scenarios I mentioned in my previous post, we can only discuss the subset of these experiences which we remember. We don't even know what other qualitative experiences we may be having throughout our lives which are not normally encoded to memory. At risk of returning to my previous topic which you discard as mere "content" of awareness: I would argue that our introspection is just as vulnerable to mistake, confabulation, and delusion as our awareness of the external world. It may be a convenient fiction, much like our visual system papers over the blind spot in our retinas and the motion blur of rapid eye movements.
Just as GDPR-incompliant as e-mail then, or any social media platform that's not e2e encrypted?
> When you do give in, you lose your mind.

Does anyone else think this kind of writing is unnecessarily hyperbolic? I'm so tired of reading articles that resemble the next Michael Bay script. The core of this article may have value, but I can't even get to it since it's drenched in distracting click-bait sauce.

This isn't story time, New York Times. Treat me like an adult.
Ubuntu bash is a huge step up for me. I recommend using cmder too, which will give you a massively configurable shell with a tabbed interface.
My team jumped onto IRC, which is working pretty well. No custom emoji, but that's about it.
> doesn't really support per-platform configurations

It would be neat if the config file were JavaScript that's executed on startup like Emacs does. My init.el has a couple functions that behave differently under Mac (it still calls it NextSTEP, how cute) and Wayland (which it nostalgically calls X). After "accidentally" destroying my last corporate issued Windows install, I never went back and ripped the Windows-specific part of "set-perfect-font-size".
It's also made easier by awesome tools like Mozilla's config generator: https://mozilla.github.io/server-side-tls/ssl-config-generat...
I wonder how Duplex would work if it rings a line powered by Duplex (for example, a business uses Duplex to schedule bookings). Would it just talk to the backend, or would Duplex talk to the receiving Duplex in the normal scheduling chat dance?
I wonder the percent of HTTPS websites on Cloudflare that are using browser <=HTTPS=> CF <=HTTP=> webserver.
These things really should be optimized by the compiler. No reason for it not to.
It reminds me of the US congressional escape bunker under the Greenbrier hotel in West Virginia. I wonder how many other such facilities are still secret today.

[1] https://www.npr.org/2011/03/26/134379296/the-secret-bunker-c...
If there is no potential officer misbehavior in the data, delete it after 60 minutes of recording.
Snap is reportedly about to launch its own gaming platform
I repeat the whole number when people ask me to repeat part of it all the time.
There's plenty of decent XMPP clients, like Spark (https://igniterealtime.org/projects/spark/) but they'd take an IT team to configure.

Matrix has Riot (https://riot.im/app) but personally I find it incredibly confusing.
> You definitely do not look at it like minimally using type annotations “only where it adds clarity” because the whole point is that as the code author you don’t know where clarity is needed. That is for the code reader who has to change your work later on.

Are you serious ? In standard Haskell you can't even add type annotations to bindings, that's how much type annotations are relevant to the language. They're only available in type & function definitions. I seriously doubt that you use

{-# LANGUAGE ScopedTypeVariables #-}

and that all of your code looks like

main =
let (x :: Integer) = 123 in
print $ x

That's literally what you expect C++ programmers to do when you ask them not to use auto, and I've absolutely never seen production Haskell looking like this - common Haskell is much closer to this : https://github.com/ivanperez-keera/haskanoid/blob/master/src....
Facebook doesn't bring anything of real value to the planets population but they are masters of appearing like they do.

They are a gossip magazine where people are the celebrities themselves. Useless.
Google ups its Linux Foundation membership to the $500,000/year Platinum level
Google home doesn't appear to be working right now.

slack is also down.
I'm curious, what about "x && y" is "python-style" ?

It's been in nearly all languages, and for decades before python existed.
Oh man. I like the way you think. Basically everything I write uses a code file for configuration, regardless of language; do-est thou likewise, people!

With the pounding I've put on my hands, emacs is mostly a nonstarter, so I'm jealous.
Cleaning up Docker – Hackernoon
All of this is not new. For anyone interested in similar patterns, check out Refactoring: Improving the Design of Existing Code by Martin Fowler.