skysight-inc/HackerNews huggingface dataset:
What kills startups is a cartel of payment processors colluding to limit competition. A free market would allow users to make their own decisions about what platforms they wish to use. The entrenched players simply do not want to allow competition, and moreso, they want to involve regulators so that they become in effect "utility providers," which will cement their market positions, otherwise under threat due to their failure to continue innovating.

In a free market, the majority of people would not entertain far-right or far-left forums and would congregate on the services which are providing engaging and meaningful content.

This is the case for say, Youtube right now, but if they have an asymmetric approach to censorship (failing to ban far left ideologues), then they'll end up a far-left cesspit that people will leave in droves.
This is perfect timing for me. I recently bought this BT controlled white noise generator and the app is horrendous. I've been debating to reverse engineer the BT packets so that I can use a Raspi to schedule an on/off time.
Another way of looking at this:

I used to think if I learned how to write in Perl or PHP or Ruby, I was programmer.

But it turned out that was like thinking that now that I can write in English, I’m a writer.

Then I thought if I learned the right tools and frameworks, THAT made me a programmer.

But that was like learning how to use Google Docs and calling myself a writer.

It turns out that the only thing that makes me a programmer is what makes a writer a writer: the quality of our output.

And the only way to improve the quality of our output is to learn the concepts as best as possible, and produce a lot of work.

I suspect most writers don’t know how to use 90% of the features of their word processors. (Ex: GRRM still writes in a DOS app from the 80s.)

I also know a lot of programmers who have a long list of frameworks on their resumes, but I’d never make the mistake of ranking them as better programmers than the guys and gals who write exclusively in C (for example).
Great overview! I’ve hit these problems. I wish people would be more honest and upfront about how it’s really hard to implement these patterns and operate them.

That said, I think that’s what frameworks are all s about. I’m using Kafka Streams which is an amazing foundation for CQRS/ES but the absence of a framework for it means you need to implement all these models/patterns by hand. It’s pretty hard.
They didn't even knock when they came to collect a return, so I had to take the sticker they left and go find a UPS box.
That does not mean beginner-friendliness is one of its design goals.
Integrate AI technologies with Box in just a few lines of code
One benefit of learning a framework is that you can internalise the mindset of the authors, and another is that you can see abstract patterns and ideas in their native habitat.

Learning Rails taught me about metaprogramming, reversible database migrations, ACID, and the pros and cons of ORMs. Learning how to build XAML apps with C# taught me about two-way data binding, MVVM, DSLs, and socket communications. Learning React and Redux taught me about cooperative threading, functional programming, transactional state management, and testing front end features without using selenium and webdriver.

Now, I already "knew" most of these things, but I hadn't applied them in the real world before. Getting to experience them as implemented in well-designed frameworks taught me a lot about their practical use, building on top of the theoretical knowledge I'd already acquired.

EDIT: cooperative threading, not cooperative multitasking
The First Winter
Well - I dealt quite a bit with Jenkins shared libraries when porting jobs from Jenkins 1.x to Jenkins 2.x recently. Declarative pipelines are often too restrictive leading to a mixture of declarative and embedded scripted pipeline scraps. In the end I would have preferred to be able to program the pipeline with python.

The only reasons to still use Jenkins in 2019 are SCM polling and e-mail notification. For manual builds I just use python with fabric for remote builds.
Your strategy doesn't work, FYI. If you have /ever/ used the same device or network they are linked. If you've ever used a credit card across your 'shards', if you've ever logged into a service (especially gmail/fb) accross 'shards' then your identities are linked. You'd need entirely separate devices, networks, names, browsing habits, social accounts, etc. You might've lowered their confidence, but that has nearly zero effect. Cross-device graphs are exceptionally advanced.. all the machine learning/etc that gets discussed on hn is used to beat users like you. Oracle is one of many vendors who do this.

https://blogs.oracle.com/oracledatacloud/crosswise-questions...

https://go.oracle.com/LP=57841
So you're saying learn the patterns (e.g. MVC, ORM, etc) which is essentially what the author was saying.
It's only useless and deceptive if you willfully do absolutely nothing to understand what it is, or how it differs from the other models 538 has, which apparently is the case for Taleb.
Which doesn't happen at all incidents. E.g. the last thief who opens the package in his house doesn't complain about a smell at all. So chances are that this is staged.
> for example, imsi catching in The City stole my GPS signal for a few hours at one point

I'm going to need an explanation of how you think GPS signals are mediated by an IMSI catcher, because they aren't.

Maybe you're thinking of the A-GPS information that cellular providers typically send? Missing that won't harm anyone's GPS, it will just take a bit longer for a first fix.
I smell a SaaS product…
somehow this post reminds me of Joel's post on Fire and Motion. Joel wrote about the fact that Microsoft would come out with more and more APIs to slow down developers in the industry from developing more apps on the windows platform. He compared this to the military tactic of Fire and motion: to advance on your target by firing bullets.
>Figuring out the most likely winner of a game of baseball is a little harder; there's a whole movie about a guy who was basically doing that in 2002.

Nate was literally one of the core people working on Sabermetrics around the time that Moneyball was written.
I built a nasty "HA" solution for Jenkins out of Ansible, JJB, and Consul/Vault once.

Basically, Consul would monitor the Jenkins master for liveness. If it discovered that the master had gone down, it would spin up the cold standby machine, first attempting to use a recent disk snapshot and then by re-running plugin installation, JJB, and copying in a secrets store file from Vault (and essentially starting the server fresh again). Then all the slaves would self-configure using Consul to figure out which "master" node was actually master.

It was gross, and I hated it, but it gave us Jenkins failover in under a minute in most cases. We only lost all our job history once in a year and a half, and this was in a flaky-ass openstack environment.
I think unfortunately that there are a lot of hoaxes now and I'm no longer surprised by them.
Not enough browsers support CSS grid well, last I checked. Hopefully over time they will, but I'm sure they'll have limits, kinks, and vender differences also.
I've known wealthy people who defrauded charitable organizations (unrelated to my comment up-thread!). Why?
Won't somebody please think of the thieves!!
If you're concerned about package thieves, just buy an outdoor cabinet and put it next to your door with a note asking that packages be placed in it. I use an Ikea Josef:

https://www.ikea.com/gb/en/products/storage-furniture/outdoo...

You don't even need a lock for it. If you can get the deliverymen to consistently place packages in it, the thieves will have no idea if there's actually a package at your door to steal or not without actually attempting a theft. For extra deterrence, you can install a motion activated camera next to it. The idea is to reduce the thieves' expectation of reward while increasing their expectation of getting caught.
So... it's already been 3 days, right?
This seems like a good example of what the OP is preaching:

Learn the box model[0], and you won't have to 'fiddle' anymore, you'll know why your elements are arranged the way they are.

Or, you could keep ploughing through permutations of bootstrap magic until you stumble at the correct implementation.

[0]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Mod...
I think the fact that Jordan Peterson, Nigel Farage etc are being described as far right and neo-nazis on here proves the point.
> Usually the "foundation" is taken to be some kind of type theory … which has some … limitations (e.g. languages cannot be Turing complete) that I don't really understand …

One sentence summary that glosses over a lot of things:

In a dependently typed language, types can contain programs, and we want typechecking to terminate.

You may also want to read how the author of Idris explains partial and total functions:

https://livebook.manning.com/#!/book/type-driven-development...
It all looks really cool but can you please clarify 1) licensing -- all your git projects say "license TBD" for many months. 2) clarify the selling options - 3) If I want to publish a book on my own site, why do I need to authenticate to bubblin.io 4) what is your accessibility story?
It's certainly worthless to me.

Some people can complain about anything. (When I'm in a grumpy mood, I certainly will. Puppies? Too wiggly. Sunshine? Too bright!) When I read a review, my goal is to find out what I would think of the place or thing. The reviewers I look for are balanced and thoughtful, able to point the good points about something they hate and the bad points of the things they love.

I have a very smart friend who apparently has never liked a movie. If one comes up, he will have a complaint about it. If you see one at a theater with him, before the credits have finished rolling, you'll be getting a list of his issues. It's exhausting. And it means I'll never listen to him on the topic of whether a movie is good.

It's the classic stopped clock: it's right twice a day, but you can't know which times, so why look at it?
Exactly, and the difference of the length of pauses between 'syntactic' words (peanut, butter) and between compounded words (peanut-butter) will vary based on speaker and moreover, things like focus/emphasis can cause lengthening of pauses even for the latter case. ("No, Alexa, I'm not shopping for Whistler's Mother; I need to buy PEANUT BUTTER.")
Doing the MVP (2017)
Last I tried, half of those don't work.. :/
Me: Thanks boss, but you don't pay me enough to work with assholes like you. See ya. Good luck with your $0.10/day offshore devs, call me when the project fails, if I'm free I'll consider bailing you out at my emergency overtime rate.
Who cares about the protocol?
BitTorrent most certainly has taken a huge hit just by being associated with piracy, but regardless that's not very interesting. There are tons of ISPs etc. that filter BitTorrent, but that's mostly because it puts a strain on the network. Aside from that few has been attacking the protocol itself.

If emailing was considered illegal and google, microsoft et al would shut down their servers, you would still be able to email people.

Though far from anyone, and you might need to remember that odd IP because the DNS queries for popular people might be blocked depending on where you live.

If that was the case, would email be dead? Yes.

Would email as a protocol be dead? No. But it would be dead in the eyes of the public.

And that kind of defeats the "censorship becomes a non issue". By that logic censorship in china is also a non-issue. Because you can circumvent the great firewall with VPNs. Never mind that you have to be tech savvy and take personal risks, but despite that it isn't a non-issue to the public. And that's enough.
There are apps that do this.
Okay, let's jump forward in time a little ...

When FR is ubiquitous, we'll need a different mask for each section of the journey to prevent being tracked end to end.

Also Gait-DNA will soon be ready to implement, of course it'll be tested on existing "footage" first ... then it's not a huge jump to mapping your current disguised journey (say from home to work, at regular intervals) to some saved recordings from when you we're unmasked.

Fine for those who can change their routine perhaps, but less so for the great majority.
That's amazing. He goes through a lot of explaining how he used the address for the label and I thought it was weird that he was showing us where his house was on a map.
You are dealing with people who have decided the expected value of a package on a porch is positive, even though they are not the legal owners of that package.
You are correct that changes to the object will be reflected in the calling code. But that's the nature of the reference, not whether it is called by value or called by reference. Whether you pass a reference by value or by reference, the changes to the object will be reflected in the calling code. And as I noted, it's all passed by value in C# unless you use modifiers ( ref or out ).

The difference between "pass by value" and "pass by reference" for reference variables is how the variables themselves are handled. For example, if you pass a reference "by reference" to a function and set it to null, then the reference variable in the calling code is also set to null and will cause null ref exception if you try to access the object. Whereas if you pass a reference "by value", if you set the variable to null, the calling code variable isn't affected.

Pass by value and pass by reference is not about objects or types really, it's about variables.
http://optout.aboutads.info/?c=3&lang=en

http://optout.networkadvertising.org/?c=1
Buran (the Soviet version of Shuttle) did land without humans in 1988.

https://en.wikipedia.org/wiki/Buran_(spacecraft)
So leave a voicemail. No one answers their phones anymore anyhow, because it's 99% of the time a spammer.
I assume you use React but which webframe do you use? Rails or Asp.net core?
> Python variables aren't names for storage locations to begin with; they're namespace bindings.

Can you explain the difference? What is a "namespace binding"? When accessing a variable's value, the interpreter's code sure looks like it treats the variable name as the name of a storage location.

> Passing a variable to a function means passing a particular namespace binding

"Passing a variable to a function" is not a thing. Passing a value to a function means passing a pointer to that value. This is the same for "foo(some_var)" and "foo(1)". Since "1" is presumably not a "namespace binding", you seem to suggest that there are different parameter passing mechanisms for these cases. There aren't.
Different subcommittees have different representation, but it’s generally diverse at least amongst the browser vendors. Often non-vendor web companies like Facebook take part in discussion too, and the current spec editor is Kevin Smith, who works at Microsoft. I believe a major proponent of this specific proposal was Daniel Ehrenburg, who used to work for V8 but now works at a different company that contracts for all of the JS engines.
I believe (someone more knowledgeable feel free to correct me) that booby traps are only illegal when they hurt/damage people.
What kills startups is a flock of alt-right users who scare away people not like them (the xenophobia is definitional to "alt-right"), so if you let them stay and don't hide them, you immediately cap your growth substantially. If you let them stay and do somehow hide them, you're hiding your growth which also kills you.

A free market would (and does) kill a startup that allows such toxic members of any affiliation, regardless of what payment processors decide to do.
What Java, JavaScript and C# call "arrays"
are each very much like what Python calls
"lists'.

In Java and C#, 'arrays' are fixed size at creation time.

Both Java and C# provide 'lists' which are variable sized*

Python 'lists' are variable-sized.

Seems like a consistent naming scheme to me?

*there might be an underlying array that gets reallocated - but it's encapsulated within the list object; the reference to the list object is unchanged when this happens.
One thing I kept trying to reinforce when I was teaching Rails/Ruby, was that everything in Rails is just Ruby code. Not everything in Ruby is Ruby (some of it's C), but I haven't come across anything in Rails itself that isn't Ruby.

There is no "Rails code", it's just a lot of Ruby that someone else already wrote.
Here you go:

https://datacloudoptout.oracle.com/registry/
The counter-argument is that in practice, most programmers use the indentation of the first non-whitespace character on each line to estimate lexical scopes, which is why removing all indenting drives most programmers wild.

I've seen several bugs in C++ and Java where colleagues have indented the code for the correct control flow, but misplaced the curly braces, resulting in incorrect flow. Granted, the two bugs that come to mind first are dangling-else problems that were fixed by inserting the optional braces.

I think that you and I both prefer auto-formatters to force indenting to match flow control. However, there's an argument to be made for actually enforcing it at the language level rather than at the tooling level.
TC39 has representatives of all major browser makers and various other companies doing web stuff.
Ironically, jumping header on top of this page, that jumps to cover text that you are reading right now when you scroll, reminds you that you are living in this dark "instagram age" of interwebs.
Agreed. After indentation-as-syntax -- which I've always hated, and I've been using Python since version 1.5 -- lack of switch statement is my #1 problem with Python.
Online guides were entirely sufficient when I learned Rails and ASP.NET a while ago. There's no special property of dead trees and ink that makes it more suited to delivering information.
> How many Falcon9 launches would it take to lift a similar share of the ISS? How much would that cost?

Most ISS components were less than the Falcon 9's capacity. Given Falcon 9 launches payloads an order of magnitude cheaper (cost per kg) than the Shuttle did, cost savings would almost certainly be realized. The remaining payloads would be more expensive to launch on other platforms, but that extra cost for a few projects is outweighed by the savings across the bulk of what the Shuttle did.

For heavy-lift launches, Titan IV and Proton beat it. For manned launches, Soyuz beat it. Today, Falcon 9 and Falcon Heavy are better options, though they are built (in part) on the lessons of the Shuttle.
Started here: https://lists.apache.org/thread.html/15d1b4b5bb8a24e41d51db5...

Continues here: https://issues.apache.org/jira/browse/CASSANDRA-14448
How and why we redefined the kilogram
One detail that really bugs me about this article:How is a cellist making 81k 2013 dollars as a cellist a failure of the web? That sounds like a decent amount of success to me, for what is a pretty niche genre. Would anything other than playing in an orchestra even allow a cellist to make even close to that before the web? Seems very strange and/or out of touch to claim this as a failure.
I was following the website frequently at the time and I fully agree.

Bur I was just commenting that that the author is spot-on at least in that many readers do not take these explanations into account and they see just 28.6% of winning chance and they automatically convert it to 0% in their mind.

And the explanation is that they don't understand math and probability (or don't want to), whether the author likes it or not.
You're using the word "soft-skill" incorrectly.

None of those books are about soft-skills. They are about software ENGINEERING: about software quality, software design, software testing, deployment, software life cycle etc.

Computer SCIENCE does not teach you much about software engineering.

As an engineer you rarely need computer science, you need engineering skills.
Is there a search engine that penalizes or pages with advertising and trackers on them that cross certain lines (e.g. I think "fair" ads are conceivable, and local analyticsa are fine)? Because I think adblockers are nice, but boycotts are nicer, and such a search engine could be a good way to surface alternatives maybe.
Well, the way i am interviewed it always made me feel as if success of the company depends on my blackboard data structure and algorithm skill.
I saw "Reasons Python Sucks" on HN and I thought I was going to finally see an updated list of well-informed and articulated concerns about Python.

Instead, this list is bizarre, misinformed, and largely incorrect. Other commenters have already pointed out several specifics. Two things I haven't seen yet that I'll add:

> And I pity anyone who miscounts spaces and accidentally puts in three spaces instead of four somewhere -- this can take hours to debug and track down.

This is just absolutely batshit ridiculous. You'll get an IndentationError pointing to the exact line in question. In all my years of working with people at all levels, I've never seen anybody spend more than a few minutes working out an IndendationError.

> <Pass by reference/object> is one of the big differences between procedural, functional, and object-oriented programming languages.

This is a non-sequitur, and it's plain to see. It's possible (in fact common) to write with all three of these orientations in python, and object transit has absolutely nothing to do with it.
Venture Capital Firms list
If it's out of principal, I'm surprised it took him this long, but hey, we all have our own breaking point. I especially appreciate the non-hysterical tone of the message, rather than the too-common table-wiping rant.
There are some rules to follow if you really want them to work. Opt out on all your browsers, opt out again after clearing cookies, etc.

> You may still receive other types of online advertising from participating companies, and these companies may still collect information for other purposes consistent with the DAAC Principles.

> https://youradchoices.ca/faq/#cookies-and-opt-out
Tangent, but my son and I used Mark's video on building a pinewood derby car. He gives a list of 7-8 things to do to your car in order of effectiveness. A theme in his video is that the car doesn't have to look fancy to be fast. We implemented most of his recommendations and didn't have time to paint or decorate the car. We ended up winning and we were the most unadorned car in the pack.

TLDR: Mark is legit.
Great, so my "won't recommend The Phoenix Project" made it to the top 10 (it is quarter of the votes for the book).
It's true that we do alter our speech to provide context clues, it is also true that without them we're _still_ capable of piecing them together.

If someone says in a unnaturally drawn out way "I like peanut butter sandwhiches" then I will have no problem detecting the situation and then re-parsing it correctly.
Bizarre isn't it.
Have you considered that during those 10 years you might not have learned much?
Out of curiosity, how do you know a person has been shadowbanned?
This is what scares me about the slow death of old media. As newspapers and cable news become less and less profitable, they'll have to rely on more and more extreme headlines to draw people in. And as proven here, there's a lot of "true in the sense that this happened, but false in the sense that there's a trend."

Extreme headlines aren't a terrible thing, but it doesn't help that old media in particular is seen as the arbiter of truth, the lone warrior fighting against the forces of evil. And I'm even more conflicted, because in some cases, that description isn't even wrong.