skysight-inc/HackerNews huggingface dataset:
Google is also a monopolist, and so is Microsoft, and both of them are abusing their monopoly position in one market to try to get into others. Made my point for me.

But Facebook did 3 within 6 months after Snapchat refused a buyout offer. That's very different from Google (trying multiple over years to see what/if sticks) and Microsoft (trying multiple over years for different market segments and/or NSA requested purchase).

Yes, all 3 are monopolists, MS almost got broken down for abusing theirs. What are you trying to say?
I'd really love a proper IDE that works inside a terminal, I suppose this won't either? What I'm looking for is something like VS Code but that does its window drawing using curses. Not something as barebones as vim or emacs. VS Code for terminal would really describe it well.

It would be really handy to be able to jump into a remote machine and work on code that way without much lag or the need for heavy GUI stacks <3
> Why doens't an E-bike doesn't need annual inspection while something like ... does require annual inspection?

Emission testing as a moped, which is inapplicable to e-bikes.

(Probably also some bureaucracy, but that's separate.)

> lightweight bike with an ICE

That's an oxymoron. You can, however, get lightweight and entirely stealthy e-bike.

That gives you much more for much less, saves you the terrible noise of a small ICE with improper exhaust dampening, saves you a lot of maintenance, and probably also saves you and those around you some lung cancer while we're at it.
I really like Dan Shiffman's processing tutorials [0], they cover a lot of stuff you can use in your creative coding. he also wrote a book called "the nature of code" which is alse awesome [1]

[0]: https://www.youtube.com/watch?v=4066MndcyCk

[1]: https://natureofcode.com/book/
Isn't updating parameters(in ML) same updating some ranking function parameter. In my opinion any algorithm that update its model parameter based on data is ML.
"support for Python 2 has been removed"

This happened quickly.
Sonos says it's cutting 12% of global employees because of Covid-19
While it might affect Facebook’s bottom line for a short while, until users start moving away from FB nothing really will change. Advertisers will come back.
How to Set Up a Python Project for Automation and Collaboration
Agreed -- the counter-theory for his motivations in the linked essay doesn't hold up to Occam's razor compared to this explanation. (Without knowing anything about the author of the linked essay, it felt like there was a bit of projection going on there...)

Yes, he didn't go to great lengths to cryptographically protect his identity. He's not Edward Snowden, he's just some guy who started writing some essays on a blog, and used a somewhat half-hearted pseudonym probably never imagining it would get popular enough for anyone to look into it further than possibly googling his pseudonym.
How does DSL compare with Alpine?
Ah, of course, Facebook does indeed have other tools. I don't think of those because I never use them. Thanks for reminding me that like Google, Facebook has a bunch of other things people love to use.
There are several scenarios in enterprise companies where you have multiple releases of your product (and all of them are live at the same time) as well as the need to backport fixes to older versions.

Git-flow is the answer in most of those scenarios and the only way to keep your sanity.

What you describe is the happy path scenario.
The key is to avoid having customers so big you can’t afford to lose them.
how would you propose to train it on multiple kinds of inputs/targets?
Crunchbase to categorize companies by race / ethnicity
It looks like thinkpads are the only real competition. Also they have removable SSDs which are good for device longevity.
Swiwin SW120B 12kg Jet Engine Thrust Turbine Engine for Large Model Airplane
Is It Possible to Create a Decentralized Internet?
I feel the same way, though I would want something a bit heavier than VIM. Something with syntax hinting/completion, and a file browser on the left.

Basically just VS Code but in a terminal window. Really wish something like that existed (or maybe it does but I don't know about it).
Anecdotally, I know at least one person in their early 30s who was seriously ill for a month. He got turned away from hospitals and testing, but he couldn’t sleep well for about a month because he had to consciously think about breathing. Saying “it‘s as dangerous as a 200 mile car ride” obviously doesn’t really capture the full picture.
Is your Shopify store failing? This software will help you find that out.
I think if you start contacting lawyers something like “hey I did a bank heist, I need your advice” before establishing client-lawyer privilege then that communication isn’t automatically privileged by “confidence”.
This tendency has been noted since at least the Manhattan Project, described by none other than Richard Feynman. The prescription for oneself is pretty simple - just say no! It is relatively easy to catch yourself whenever you think about some improvement that's irrelevant to delivering so long as you have convinced yourself that you need to wholeheartedly focus on delivering.

It is more difficult to persuade others not to over-engineer. I have tried and failed many times to do so. In fact, if you try too hard you may just make them hate their job. Folks get into software development for a whole host of reasons and only one of them is shipping. They may not be satisfied with a job where they funnel requests from a PM directly into code with little creative input. I'm not sure I can give good advice on this front, other than to look out for certain red flags during hiring.
Interesting point on Amazon, I bet you're right, I use Amazon extensively.
I failed to see how you conclude mailing a bloody knife should work from your second sentence (which I agree).

Communication should/is privileged, but obviously not any package should be considered as "communication", and even at the worst scenario, having the police to interfere the package whenever they want still doesn't stop you to practice your privilege of communication since there are lots of other forms of communication.
"In a recent study, Harvard researchers found that, after investigations of police departments following a viral incident of deadly police force (e.g., in Baltimore, Chicago, Cincinnati, Ferguson, and Riverside, Calif.), there was a marked increase in both homicide and total crime. Put plainly, the causal effect of de-policing in these five cities resulted in 893 more homicides than would have been expected with no investigation." https://www.nationalreview.com/2020/06/police-reform-ferguso...
To center everything I added:

.col-md-9 {
width: 100%;
margin-top: 1em;
}

.col-md-3 {
width: 100% !important;
margin-bottom: 1em;
}

.flex-md-row {
flex-direction: column!important;
}

.flex-md-row {
flex-direction: column-reverse!important;
}

.BorderGrid--spacious .BorderGrid-cell {
padding-top: .2em;
padding-bottom: .2em;
}

div.BorderGrid.BorderGrid--spacious > div:not(:first-child) {
display: none;
}
A professional cosmetic machine supplier
Amazon Announces $2B Climate Pledge Fund
I was lucky to work with a great and experienced SW engineer early in my career. Among other things we were working on a Bluetooth stack of approximately 1 million lines of C.

I had assumed in my naivety that as I got more experienced was that I would get better at doing things right 'first time' and wouldn't need to keep going back and fiddling with code I'd already written because it now wasn't quite right. What I learned instead was that he spent at least 50% of his time re-working existing code.

There are two important things. The right design changes as you add more code. You learn more about what the right design should be as your work on the code.

You're never going to get it right first time. So instead concentrate on continuously making it better.
Your missing the big advantage. Feature flags should be toggled without doing a deployment/release. That way you can turn it on, monitor and turn it off if it doesn't work right. In addition, feature flags should only live until the feature is working. The flag should be removed once that has happened.
I think you are pretty accurate in your assessment of the target market. The way I'd phrase it is Sublime Text, with VS Code extensions and modal editing. I don't imagine the target users want anything beyond the modes and text handling, particularly the way Vim handles tabs and splits.

This is based on me personally. I use the vim plugin in VS Code. I wish it was closer to real Vim keybindings, search etc but I want to keep the overall handling of tabs and files.

So Onivim is very interesting to me, I have purchased it, because it looks like it will give me the combination of speed, plugins and conventional editing experience that I'm looking for.
Minecraft made a killing from what I think was going directly to #3.

But it's easy to see how that isn't a great option for Blizzard.
Lessons I Learned with Software Testing
Thanks for sharing wordsandbuttons, it is full of very interesting content, which is, after all, the only thing that humans consume from it. It is a very good answer to OP.
Furthermore, the site is very satisfying to navigate, specially with the dev console's network tab on. I'd just love if the whole web was like this again.
Keep up the good work!
Well that's good and well that you are independent, but the sad fact is that on average misinformation works, especially at scale. We don't really have a good grasp on the issue. It's in our culture to not regulate entertainment and media, but we're coming to terms with the fact that this can be turned against us.
quick reaction -- OOP - division of ownership for resources, division of duties by logical function ++ ; sequences of actions, managed state in a state-machine, maybe not so great.. distributed, functional decomposition, use a different language built for that..

I wrote C/C++, no BOOST, in 100K LOC size systems, using OOP with simplified rules similar to this; works well for me
Facebook as a bastion of free speech? That's not something you hear often. I don't even even want to dig up the old examples of Zuckerberg bending over backwards for China, here's a recent example from Vietnam - https://in.reuters.com/article/vietnam-facebook/exclusive-fa...
It surely feels like it at least when every single major javascript framework has a #BLM header. Nothing that don't matter or are relevant to me since I live in northen europe.
Nobody has talked about punishing respected organisations, just the New York Times.
Thank you for your courage...Always great to see a member of the tribe!!!!
> Let me decide what is true and false, I don't need Facebook or other people to decide that for me.

Let's not pretend. Facebook and other social media already do that for you by deciding what content ends up getting surfaced and promoted. If what's true never ends up in your feed, how can you decide?
But the statement is extremely context dependent and depends on if the reward requires novelty.

Novelty: If the person you're copying isn't doing something novel (like playing Bach on piano) then in all likelihood you will get the same reward did. If you copy someone who built a CRUD app for their company and do the same for yours you'll probably get the same reward.

Context: If you make a delicious meal for yourself, you and your SO, your coworkers, your friends, or the public the rewards are all different and context can sometimes be complicated so it's really hard to know if captured it.
Yes, that seems like a harsh perspective. We are all rearranging preexisting symbols, information and experiences to create something new. If a program is made up of preexisting syntax, is it not really new? If a person is made up of preexisting atoms, are they not a new person? Is this comment derivative because it's a rearrangement of existing words? Would it help if I invented a new Florgunob or does using preexisting letters invalidate my creation?

I don't intend to tear down the grandparent, but I thought their perspective was surprising and it brought up the philosophical meaning of newness and what constitutes creation for me.
This is precisely what we do. In our model:

> Each issue in GitHub is 1:1 with a PR that resolves it.

> All normal work is branched directly off latest master.

> Every branch is rebased against master prior to merging.

> Feature flags are heavily used to gate the activation of functionality which is not applicable, not ready, or otherwise in need of being configured per environment+client.

> Checkbuilds complete with success before we merge to master. Nothing is allowed to merge which could impact production without a feature flag or other gatekeeping mechanism in place. We have a labeling system to track which issue+client pair needs a feature flag configured in a certain way so this can be managed at deployment time.

> Hotfixes are managed by branching off the commit deployed to the client+environment of concern. We have a system (in house developed) that tracks all of the current client+environment+hash tuples so it is very easy to know where to stick the shovel every time.

> We effectively consider the commit hash to be the version of our software. Our releases are extremely granular due to the feature set we support for our customers, so commit hash is the best way to manage this. That said, it is not unusual for multiple client+environment pairs to share a common commit hash depending on our release timing (this is purely asynchronous and managed by our project group).

That's about it. There is only 1 permanent master branch. No work branch ever sits longer than ~2 weeks in our development model. We merge code ASAP so that we can iterate on the results.

For reference, we merge to master ~10-30 times per day. I have some plans in the pipeline for implementing a technique that would allow for pushing hundreds or thousands of commits per day if we ever got to that point.
Depends on the materials...

TBF I'm pretty comfortable with a proper steel tank.

But, nowadays I'd be afraid to use any of the fiber wrapped ones. I remember in the middle of the 2000s when a lot of new companies jumped into the Fiber-wrapped tank market... and shortly thereafter there were a notable number of recalls in/around the bonding between the fiber and metal layers of the tanks.

And, mind you, this was all in the paintball industry, which was a field where many did not have an understanding of the dangers of a piece of fiberglass with 800-5000PSI pushing it somewhere.

Happened more than once:

phone rings

Boss working at field nearby: "Hey, someone might be coming across the street to try to fill a tank that we refused to fill because it was (damaged/out of hydro)"

Me: "Yeah, I turned them away 5 minutes ago."

Customer walks in

Customer: "Hey the field said they were out of air but otherwise they would fill this."
So now a monopolists are everywhere? When is someone going to tell the FTC?

And in the example above. Both Google and Microsoft are “monopolies” but they each have viable competitors....
well, the same way, a neural network follows rules humans implemented. With a little bit of mathematical optimization to actually describe a problem!
Use the 5S Technique to Become a Better Programmer
Only very remotely "kind of". LHC isn't mindless "will it work if we scale it up?" type of experiment at all. The idea behind it is very simple: there are fundamental properties we know we are after, we have some predictions about how particles behave, and we know we want to smash the particles together hard enough to verify some of these predictions. We know how to accelerate charged particles, so here we go, now we need powerful particle accelerator. Building or even running LHC isn't the experiment by itself, it's just an "easy" way to find out how theoretically predicted particle states look in the real life (hopefully disproving some possible theories).

Many of ML experiments, though, are exactly what you said: we ultimately have no slightest idea, what we are doing, but maybe if we throw enough compute-power into gradient-descent over some generic enough network, it will learn to do something interesting. Well, I tell you what, theoretically you need only 2 wide layers of neurons to compute anything there is to compute, there just isn't enough computational power in the entire world to possibly come up with the "correct" neuron weights entirely by chance, so what the research mostly really is about is coming up with various tricks to make do with less computational resources, which is essentially making sense of some computational problems and making neural networks "less random", to direct the learning process. It is either about new neural architectures, new ways of posing questions for NN to answer, ways to make more training data out of the same amounts of available external data, or the alternatives for the gradient-descent learning approach altogether.

So, to wrap it up. It may be kinda interesting to know that GPT-2 type of network didn't reach its full capacity, and if we scale it up even more, it still learns something new. Inspecting how it behaves also might lead to some insights or new possible applications. But ultimately, if there's no novelty of any kind in an experiment, training an NN nobody can realistically reproduce is a great way to show off (or to achieve some practical goal for the owner of this NN, if it was used to find something practical), but doesn't really contribute much (or anything) to ML research.
They only censor when the government forces them to. In other words they do the minimum to comply with the local law. Isn't that what we were looking for?
They tweaked the app. The suspension is the same, the range is the same, and the motors are the same. Not comparable at all to AMG or Alpina. Yes, it's one of the top models, but you can still get it directly from Sur-ron.
Maybe, but Lord of the Rings is still basically a 1000 pages metaphor about experiencing "The War" and homesick. If is is so good is because all is mounted over a frame of reality that makes all to fall in place and supports the action

A few examples can be seen when characters walking for days start walking by the grass at the borders of the path, or to describe fields without cattle in wartime.
Yeah, pretty much all the big DTC brands (Allbirds, Away, Warby, OV, etc.) all have retail store fronts and "showrooms" now across the US. I always just assumed if they were spending $1mm+/month on FB ads, it wasn't a very difficult decision to move $20k/month to a store in a big city and see what kind of lead gen and brand awareness that yields.
Societies have always had ways to determine what is true and what is lies. Facebook bypasses all of these, by allowing someone a direct connection into your open mind, where they can then take a shit. I prefer my mind shit free.
What's the point of bringing up some imaginary world that has no way of materializing?
Try setting apz.allow_zooming to true and restarting Firefox.
No idea why this isn't true by default..
Actually doing something useful on invalid opcodes is cool, but a bad long-term idea - you'll end up having to support all the accidental behavior that ends up being used forever, or risk breaking backwards compatibility.
More details of the arrest/accusation here:

https://www.nytimes.com/2019/10/16/nyregion/david-correia-uk...
The Microsoft Linux Kernel that ships with WSL2[1] was by far the biggest "wow" moment for me. I honestly never thought I'd see those 3 words together in my lifetime.

[1]https://github.com/microsoft/WSL2-Linux-Kernel
Daily Quest Event Begins
It's easy to argue in favor of something if you can use hypotheticals that are unlikely to every come to pass.

I agree with you that significant whitespace in Python is much less of an issue than many make it out to be, but arguing that using braces (or def..end, or whatever) is a stupid idea is going a bit far in the other direction. For me, at least, my dislike of Python's significant whitespace does put a bit of weight on the scale when I choose my language. Not much, but something.
My understanding, based on what I've just read, is that it depends on whether the document was created in order to obtain legal advice.

If you start the document with "Dear Lawyer, here is my story so far including all the incriminating bits" then that is privileged. However if you write "Dear Joe, hide the money from the robbery in rented garage" and subsequently send a copy to your lawyer then it is not privileged. Both of these are true regardless of when you wrote the document or hired the lawyer.

This is always a tricky problem, especially with a computer which may contain both privileged information and unprivileged evidence of a crime. See https://www.justice.gov/sites/default/files/criminal-ccips/l... starting at page 109 for more on how the police are supposed to deal with this.
the problem is that gitlab works very bad with other git flows and they are ignoring issues about them so they force their own flow sadly...

I still enjoy working with gitlab but this annoys me very much
I have my copy from before the days when they tarted it up to add to the Developmentor series. I kinda miss Don Box doing his thing, quite an entertaining showman (who remembers Box sitting in a bath on stage talking about SOAP?) and tremendous technical writer.
Exactly, I wrote "for once". I don't have a facebook account but I may even create one in the future if they continue down this path.
Like everything else in life, blanket rules don't hold up to the messy reality of the real world.

"Free speech" doesn't mean you should enable people to say literally anything.

At the extreme: direct credible physical threats on peoples' safety. These are explicitly illegal.

A bit less extreme: statements in indirect support of physical threats on groups of people, e.g. neonazis. The USA chooses not to govern these legally, but instead the responsibility becomes that of the people.

For example, many would argue (rightly) that it's Facebook's responsibility as a de facto news platform not to distribute/publish that kind of speech.
No, but as long as a payment to a CC is going through, then the registrar assumes you are "identified".
Ask HN: How do you look for your next opportunity?
I was wondering how senior software engineers, technical leads, and CTOs look for their next opportunity.

How do you make sure that it will match your expectations and provide a great environment to work within a great organisation, and a great team?

This process sounds even more complicated when you are based in Europe, where websites like levels.fyi do not exist.

In my experience, I often end up on LinkedIn looking at bland and non-descriptive ads. Most do not include a great description of the position, no information about the remuneration or the package.

Is the natural next step for someone who is a good software engineer and has worked for a while in startups to head to a GAFAM when you are looking for team excellence? I would like to be surrounded by inspiring people.
neovim and coc.nvim might be close to what you're looking for, if you can live with vim style motions, etc.

CoC basically takes VSCode addons and modifies them just enough to get them working in conjunction with neovim.
> and under your theory the police can interfere with that whenever they imagine the package you've mailed isn't a communication.

And they should; if it turns out, that it is actually protected information, then it couldn't serve as proof anyway.

Otherwise any and all evidenve would be "safe" the moment you give it to your attourney, which would make it rather easy to get away with anything.
> The only time I’ve had issues with blocks and whitespace is when some monster mixed in tabs. Thankfully every decent editor can make whitespace characters visible, and a quick find/replace fixed the heinous action.

Sure, but in the non-Python languages that I use, that's not necessary, and in most cases, these days anyways, simply saving the file will fix indentation!