1,125 karma · joined April 3, 2018
I thought it was brilliant because now all pictures have to at least pass the social proof of being one of your public profile pics. It's more trustworthy. Though they've since relaxed the requirement, probably because they didn't want to be so tied to Facebook.
It's true that you can often google/facebook search matches on dating sites. I have done that before just to get a better idea of who someone is. But that already exists.
But I think there is value in enforcing a Facebook profile linkage to a dating profile. It's hard to bullshit, and it's harder for someone to then waste your time.
Until bots are going on dates and sleeping with you, I don't see how online dating is "powered by bots." You glaze over them the same way you ignore a spam post on a forum.
When you're eventually wrong, someone must pay the incredibly expensive price of deabstraction. Which can become so untenable that it makes more sense to escape-latch out of it for a new business requirement. If you disagree, then shrink the deadline until you do.
What happens with technical debt is that every new/changed feature incurs disproportional costs. And all costs, at the end of the day, boil down into time. Even the best developer has the same finite resource of time as everyone else, and they are stuck choosing between the best of suboptimal solutions once bounded by deadlines.
This is why, when encountering a mess of a codebase, it's naive to conclude "wow, what a bunch of amateurs." And that's exactly what I thought at my first job out of university. Eventually I realized that software is just hard and there is never enough time. The more experienced you get, the better you are at writing code that can be changed or thrown away. But you're still only minimizing the bad, not eliminating the bad, so on a long enough time scale with enough monkey wrenches of time constraints and requirement churn, technical debt is inevitable.
If DDoS protection isn't the point, what is?
I don't think it's discussed enough in our circles the various aspects of the internet that are more or less broken. Like how easy it is for anyone to take you offline. How easy it is to spoof IP addresses. How useless IP address blocking is. How we demand infinite bandwidth for a low, fixed, monthly price yet don't want to be on the hook when our toaster is DoSing our neighbor and causing real financial damage.
But at the same time we share these little haproxy/fail2ban tips that don't work under actual threat, and then we lament that people use services like CloudFlare instead of talking seriously about how we depend on the free services of large companies, whether it's CloudFlare's DDoS protection or Google's reCaptcha, to prevent real abuse.
Like how I reset my Bank of America 2FA three years ago with just my name and billing address of my card.
It's kind of like internet abuse and DDoS in a way: I see HNers recommending something like CloudFront. Yet after being on the receiving end of a dedicated attacker that was able to bleed my financials, I would never use it again. And since it's not a widespread problem by nature of being a targeted attack, people continually have to learn the hard way on an individual basis, if they even get unlucky to begin with. So there's no real widespread need to change.
Or, how many HNers unknowingly use a webhost that null routes them under attack yet never experienced that?
> You might be wondering whether there is a runtime cost when you’re using generic type parameters. The good news is that Rust implements generics in such a way that your code doesn’t run any slower using generic types than it would with concrete types.
> Rust accomplishes this by performing monomorphization of the code that is using generics at compile time. Monomorphization is the process of turning generic code into specific code by filling in the concrete types that are used when compiled.
You may have started with a nice abstraction for one case, but you don't have time to reabstract every step of the way.
Scooters and ebikes have the advantage of all energy going into propulsion instead of stabilization.
Think of the security implications there.
For example, I almost never see people reserve the passing lane for going fast or passing which is dangerous. People almost never use blinkers. Except, unlike scooters, they are driving vehicles that weigh two tons and are going 65+ mph. And they even require licenses.
So that's a pretty low bar, and not very damning if scooters have some etiquette issues.
Though paying money to receive messages while offline (or fiddling with ZNC) is one of the reasons IRC getting its lunch eaten by everything.
Of course, the context here is a client that does indeed implement extra features, and you're right that a text format per message would be an interesting way to implement this: the client could simply hide those messages from the normal view and slot them into the thread system. People using other clients would just see some extraneous line noise like "Replying to <username>|<timestamp>: hello world".
http://computer-programming-forum.com/foo
My guess is that someone just wants this to rank in search engines to any degree and then boost some SEO juice off it.
I tried using old Usenet archives for a content site before and couldn't overcome Google's dupe penalty despite my own value-adds.
Though note that you couldn't come up with an argument against the future of AI development in six points. They were all independently irrelevant, like denying future medical breakthroughs because doctors didn't wash their hands 100 years ago. Your points are all distracted, like suggesting Elon Musk's tweeting habits today doom all future humans from ever reaching Mars.
Though I had to use my 2013 Air recently while my 2017 MBP was in the shop (keyboard aka whole front panel + battery replacement) and wished they'd just kept the high-action keyboard that could weather the grime between cleanings.
Except nobody has the time nor role to organize and maintain your project's CSS like Spectre.css' developer could. And nobody wants to because CSS accumulates technical debt rapidly. Everyone opens up that file just long enough to do what they need and then they get out before the house of cards falls down. To avoid adding rules that break existing UI, they add a new class and a new rule just for that class to be safe.
And let's say you're a CSS master. Which doesn't help all that much beyond being able to maneuver in the mess that was created. The above paragraph happens in projects where everyone knows CSS just like a project can evolve into spaghetti code between capable developers over the terrain of changing requirements. And being a CSS master equips you to understand a CSS framework too, so I don't understand why you keep alluding that CSS knowledge makes frameworks obsolete. I'd rather read organized framework code than whatever the bespoke clusterfuck people end up when left to their own devices under the constraint of time and deadlines.
Frameworks help contain complexity. They aren't just a tool for beginners and non-professionals.
You're making the wrong assumption that messes in programming are only made by not knowing the language. I remember thinking the same thing at my first job out of uni, but I was quickly straightened out at my first job when I realized that being good at a language meant almost squat against the real reasons: real world applications fighting between churning requirements, business concerns, and scarce developer resources like time.
And you're wrong. CSS is incredibly hard to maintain. It easily becomes an append-only list of rules. Medium.com for example hired a team a CSS developers including a co-creator of Bootstrap just to work full-time on its CSS.
This is a good example of developer hubris and the HN trope of "it isn't that hard, why don't other idiot devs just do <X>? It must be because they're incompetent." I'm not convinced you've drunk your own Kool-aid in production on a non-trivial project. Because then the trade-offs would be obvious to you and you wouldn't think one is better.
Bootstrap 3 docs had ads too.
Next?
I hang out on freenode every day. But I have higher expectations of chat in 2018 when it comes to what I would choose for an actual organization. So does everyone else.
IRC isn't blowing anyone's mind. Especially that first time they try to reply to someone but their message is never received because the other person closed their laptop.
And once you're off the App Store, users won't be nagged to update your application, so you're responsible for getting your users to update all by yourself. At which point some form of over-the-air update is more ergonomic than making users hit your download page to pull in the latest version.
I only estimated that they were going for 100% laptop coverage. But I can imagine a future where Apple keyboards have a touch bar option. Though not as important because Macbook touch bar penetration can drive developers to integrate with it, alone.
At which point it's not much different than gestures when it comes to answering your questions. What happens when you use a Logitech mouse on your macOS desktop instead of a Magic Trackpad?
Note that touch bar integration cannot have unique features, so it's never required. The challenge is to get developers to care about it which is the prerequisite for users to care about it.
And your post also answers you sibling comment: Ctrl modifier is useful outside of just Emacs.
Try it out. I believe the API changed in the macOS release before Mojave, so they relaunched Karabiner under the name Karabiner Elements. This option is under the "Complex Modifications" tab.
If I was writing a list of tricks for macOS power users to try, this would be my number one. Up there with binding a global show/hide hotkey for iTerm (I use Ctrl-Space, thus CapsLock-Space).
Keeping it optional indefinitely, then, defeats this goal.