skysight-inc/HackerNews huggingface dataset:
Many of the criticisms listed are fair (even though quite nitpicky at times), but there are a few that I don't want to let stand unrebutted:

> Because strings are just slices of bytes, there is no simple way to index or slice a string if it contains non-ASCII characters.

Indexing into a UTF-8-encoded string is expensive -- O(n) instead of O(1) -- so it's good that it also looks expensive.

> Despite the above, Go has two competing types for representing text, string and []byte.

As has any other serious language. Byte arrays and strings are just not the same thing. My only real gripe with Go's treatment of strings is that converting from []byte to string is a simple cannot-fail cast. That should be an operation that checks for valid encoding, and returns an error otherwise, like Rust's str::from_utf8.

> Deleting the nth element from a slice sure doesn't look like deletion: [code snippet]

This is a fair criticism, but IMO way overblown. I cannot remember the last time I had to delete individual elements from slices. Most of the time I'm doing map() or filter(), or rather, the equivalent spelled-out for loops since Go does not have generics.

> If you import a library or declare a variable, but do not use it, your program will not compile even if everything else is valid.

And that's great. I don't want old libraries bloating my program needlessly. It's sometimes a bit annoying to have to write

_ = foo

into unfinished functions because otherwise it will not compile due to "error: foo is never used", but I like my compilers strict.

Also to this point: You can set up your editor to run your code through goimports automatically, which will completely do all the adding, removing and ordering of imports for you, as well as format your code according to the standard style. More languages need this.

> If multiple channels are available to receive from or send to, the select statement picks a case at random, meaning that to prioritize one channel over another you have to write: [lengthy code snippet]

Having to prioritize channels manually is a bit of a code smell in my opinion. I would need a real-world example to judge, but it smells like the real problem is how you slice up your work into goroutines.

> Two implementations of random numbers, math/rand and crypto/rand.

Again, this is completely standard for any serious language. For mathematical simulations, you don't care about cryptographic properties of your RNG and want the extra speed that a simpler RNG like a Mersenne twister gives you.

> The errors package is twenty lines long, because Go's error type is simply an interface to a function returning a string.

You forgot the criticism here.

> Go's native package system does not support X

All of these are wrong. Go has added a proper native package system in 1.11.

> The contributors don't listen to the community.

One of the two examples shows that the contributors do listen.

> Almost nothing in this list can be fixed, because of the Go 1 compatibility promise. Until Go 2.0, that is, but that may never happen.

That's the problem with crystal balls.
Spoiler: Don't believe everything you read.

"But these days that doesn’t work because the market is oversaturated." - Literally all companies I know of struggle with finding candidates.

"When they’ve rejected 99% of applicants, they’ll offer a job to the last remaining candidate." - If the role is for one person, then they will reject all others except the one they deem suitable, obviously.

But hey, if it's posted on the internets it must be true.

I'm flagging this post as it is an utter waste of time and highly inaccurate.

Edit: After reading the author's other posts, I see there is some frustration related to job seeking. Perhaps there is some advice we can give or experience to share to help? The tech job market is as good as it gets, but it can vary depending on languages, tooling, industry and so on. A bit more context might help for this article to be relevant. I un-flagged the post hoping there is something positive that can come out of this.
Exactly! It doesn't necessarily mean that you shouldn't be good friends with people, only because you wouldn't apply their life advices. There are many other qualities in people that you can benefit from.
Is it the new normal to vent about your job on a public blog post, talking about how it's not very exciting and how it involves mostly "poop-smithing," and how you'd be thinking of quitting if you didn't have other stuff you were doing, and for the company to be totally OK with that?
Microsoft Open Sourcing the Quantum Development Kit
Short run, mid run, and long run. Iraq and Libya are broken states right now because the US intervened overtly. That covers short and mid run. Iran is making problems today and receiving international flak only because the US intervened covertly and fucked up. That covers the long term.
I think it's nonsense to present this as a general truth the way the author does. There are likely plenty of geographical locations, skillsets and business domains where the opposite is true. If he's writing for the US, it's most likely not even generally true for the US.
Great read, very insightful on the golden age that did not exist for the internet, which I think says so much about the internet especially today with social media.
Google is being pressured by politicians to replicate the results they want. Slowly YouTube is becoming a huge real life social experiment, where Google is trying to control public opinion through censorship and the recommendation engine.
The article touches on this at the end, which I think is the most important part:

"For social media titans, full demetrication would require a more radical abandonment of faith in data, and a disavowal of the numbers-driven “growth mindset” that has powered Silicon Valley for so long."

I'm conflicted on this change. On the one hand, we can see how visible like and follower counts incentivises wrong behaviour on the user side (let's leave aside ethical concerns about "nudging" users to the "correct" usage).

But on the other, these data points are still there for the company. They still know how many likes, and followers you have. They randomize your timeline to increase engagement. So this is not a radical change for them, they are still going to use all the data points they can to push you in the direction they want. The main thing this changes is how transparent they are about this. For Instagram, this means pushing you to use stories more, because it's what's driving engagement now.

Also, it's worth noting that for these companies, metrics were a vital part to convince investors to buy into the companies: they could point to them and say: "see? we're growing, people are engaging!". Now that they've made it, they can afford to tune it down.

The New York Times ran an article about this back in May[0]:

"[T]oday, what you see on Twitter and Instagram already depends on a mixture of signals — things you’ve liked in the past, how much time you’ve spent looking at a particular user’s content, whether you communicate privately with a given user and whether you have an affinity for some topic or another — not just chronology, likes or retweets. Those signals are all metrics too, of a sort, invisible to us but very much legible to the platforms themselves. Imagine a ticker in your Instagram app counting up the number of times you’ve scrolled, or tallying the number of times you’ve tapped, or counting up the seconds you’ve spent looking at an image. These already exist, somewhere, and may inform what you see every day. They’re just not for you to know.

Understood this way, the idea that metrics are the problem sounds an awful lot like these companies saying their users can no longer be trusted, not even with the scraps of actionable data they’ve been allowed to see for years."

[0]: https://www.nytimes.com/2019/05/31/style/are-likes-and-follo...
That kind of stuff would be in the digital service manual.

https://beta.nhs.uk/service-manual/

Design Principle Six says:

> Test your assumptions

> Design and test your work with real people. Observe behaviour and gather evidence. Work with subject experts and existing research. Do not rely on hunches.

The section on accessibility has this: https://beta.nhs.uk/service-manual/accessibility/user-resear...
>>"A few weeks ago, I never would have expected China to profess/commit violence openly, just because of the comparatively open press in Hong Kong + ubiquity of cell phones.

Oh, no. Not violence, they're merely "maintaining order," something the state is obligated to do. A few criminals are using violent acts and making life miserable for the silent majority...etc etc.
>... weight training, accomplished in rodents with ladders and tiny, taped-on weights...

This is awesome. How comes I'm hearing about that first time? And why are there no videos?
You would get your password from the mobile app and type it in manually. For a suitably long and random password that takes effort but it should probably happen so rarely that it won't be a common annoyance.
Can anyone suggest me the best baby teething toy for a 6months baby?
My niece is a 6months old baby and she is teething. She is putting her fingers into her mouth and to reduce the pain, I started looking for the good teething toys and then I found good product called So'Pure Teething Ring . Please suggest me the good teething toys to reduce the discomfort and pain of the baby. Thanks in advance
Car dealers produce significant local employment and generate significant state and local tax dollars. What is the advantage to the state of favoring an out of state company over them?
Perhaps users could be asked to use their password-typed keyboard when entering passwords, and their address-typed keyboard for their addresses too?
Best machine learning datasets for free
When we release a new version, we always have a big pizza delivery. I'm struggling to think what food you could replace that with, that could satisfy the broad mix of people in our place.

It's a good question though!
> It's one of the few hobbies that can't be rushed.

I haven't found any hobby that doesn't have the exact same process and progression. Quickly gain some skills, but have to dedicate serious time to it to achieve more than a basic level of proficiency.
Best teething Toys for babies – sophie la giraffe
Sophie la girafe is a unique Baby toy. The most beloved baby rubber teether toy and award winning baby teether toy. Sophie la girafe is Baby's first toy
I get that but my experience has been the exact opposite for all but my first job.

I really don't think being able to pass these "programming puzzle" type interviews is a good measure of a good engineer. Just finishing them is often not what a company is looking for.
Inflation figures over 200 years are pretty dodgy. How much was a dose of penicillin, an iphone or a flight to New York in 1819? There's a very real sense in which very average Westerners now are far wealthier than Darcy.

Conversely Darcy would have had far more power than the someone with net worth £16.8-28m would today. He'd probably have had a large say in who the local MP was, the local priest. Probably could turf a large chunk of the local population out of jobs and homes. Likely had a small army of servants.
> What we're taking about is two different sectors. They are disjoint (unlike your analogy).

I obviously disagree. It's the essentially the same sector (consumer finance). Some of the involved companies (Visa, Mastercard, Paypal) are core players in that sector.

> 1) just because it doesn't make sense to you doesn't mean it's incorrect.

Indeed, it just means you failed to connect premise, analysis and conclusion to meet my personal standards for a sound argument. It might be incorrect too, but I'm not in the position to demonstrate that.

> 2) law works highly off of precedence. So one ruling affects new ones that come in. They keep try to be consistent.

That argument works the other way around too: It would be inconsistent to turn a blind eye to credit bureaus for all this time, but now that Facebook comes along, suddenly it's a problem? Why? Just because it's Facebook?

> 3) just because people/laws are "okay" with something now doesn't mean it can't or won't change. In fact, I'd argue that's why new laws get made.

Again, this argument works both ways. Just because people aren't okay with something doesn't mean it can or will change. You are not adding any new information to your argument.
It seems like its more "problems you deal with when you work at scale" like the author has at Google & FB.

At smaller scales, I think the (machine) benefits of using something like protobuf don't nearly outweigh the human benefits of just using JSON.
> https://www.reddit.com/r/fatFIRE/

Thanks - fatFIRE is a great reading recommendation. FatFIRE stories are insightful and help to re-evaluate my goals.
Being indifferent to a recurring unnecessary 9k annual expense is roughly being indifferent to 9000 / +4% * 5m) = 4.5% loss of income from investments. If you're indifferent to too many decisions of this form, it's a good way to solve the problem of figuring out how to manage your assets
Does LLVM still take up much of the overall time spent by the Rust compiler? I was thinking of getting involved over there as the most effective way to make speed-ups happen.
They usually either ignore me after telling me they won't hire me, or they'll say something like "We've received many qualified applicants, and have unfortunately decided to go with other candidates"
I'm not sure it's specific to AI, I've always had to negotiate past front line support to get to someone who knows what they are talking about. The world is built for average, not for you.
This and other gate level quantum softwares like Forest (Rigetti), Qiskit (IBM), Cirq (Google-not official) can be checked for more information in [1].

[1]: https://arxiv.org/abs/1807.02500
So, if I understood correctly is that having a test info like username password etc and then grepping the logs for those known test info values and if it returns anything, then throw an error?
According to our local carpenter the wooden houses in Scandinavia are rapidly deteriorating because of the increase in temperature. His take is that wooden houses need a long cold spell in winter in order to slow down the attack by tree-eating organisms during summer. Could be depending on the widespread usage of fir trees for house-building, other types of trees may be more resilient to warm climates.
The i3 is a car designed to be a pure electric car (not counting the optional range extender, which did cost precious space). It came to market in 2013. So BMW clearly was only second to Tesla in bringing a pure electric car to the market. The i3 did a few doubious trade-offs but overall is a nice electric car.

In that sense, BMW was way ahead of most other car companies. If they had continued to bring out other models based on their tech, they would have a sizable offering of electric cars. But unfortunately, they mostly stopped development and had the i3 dev team leaving.
Wasn't the comparison on the basis of the amount of usage rather than the difficulty of usage?
Aren't people afraid of being kicked and beaten with sticks in 2019 if they build things with jQuery.
And the thing is, the question of whether to negotiate only comes up if you find yourself in the 1% who get to that stage. It's very expensive for a company to find that 1%, and once they have they don't want to go back to the drawing board, and that's just the tip of the iceberg of your leverage at that point. Of course you should negotiate. What have you got to lose?
> Is it "bias" if it's true?

I think it's quite common that the quantity you're interested in isn't observable, so you need to proxy it with something. The GP's example is "Person X is likely to commit a crime". If that could be estimated reliably, it would be extremely useful for allocating governmental resources like policing and education.

The problem is "Person X is likely to commit a crime" isn't observable, so a careless researcher might proxy it with "Person X is likely to be convicted of a crime". The latter is actually very different for the former, since it includes factors like a defendent's ability to hire a good lawyer, existing police presence around Person X's neighbourhood, and government priorities on which crimes to prosecute (think crack vs. cocaine in the 80's).

Any good social scientist or economist will be aware of all of this. But once you bake it into a model that doesn't explain itself, you have a mess on your hands. Especially if the model gets more credence than it deserves by people who don't understand it.
All that is great. I just wish they could do it without lying through their teeth. Elon is still claiming with a straight face that fully autonomous, L5 Teslas are coming next year. This is a lie. Everyone knows it is a lie. Why is this necessary? Couldn't he change the world without engaging in that sort of behavior?
Jekyll static site with a custom template.
The rust compiler team continues to set ambitious goals. Last I checked they wanted to extract much of the compiler front end into independent crates that can be reused by the Language Server. That's a pretty daunting refactoring, but the way they're going seems like it's achievable.
You're probably thinking about industrial processes, but AFAIK the traditional method of peeling the bamboo and using its "skin" as a rope to tie the parts together does not require ANY glue. See on your favorite platform videos about DIY bamboo furniture.
I used to drive to different sites as part of my work early in my career. I'd have given my right arm for satnav, it would have saved so much aggravation.
Probably yes, the LLVM linker is really slow
And this is an extremely minor example of corporate totalitarianism. There have been people who have lost their businesses because payment processors like Visa, Mastercard and PayPal didn't like what they were doing despite operating fully within the law.

It's strange to me how there are still so many people arguing that these are private companies and they have the freedom to destroy someones life if they don't like the business they run or their political views.
I remember reading that it does, but because the LLVM IR generated by rustc is verbose. If less IR was generated, LLVM would have less work to do.
Try setting up an account in the fediverse, create a new twitter account to spread the word + a landing page. I guess a number of people here will help you spread the news via both twitter and the fediverse.

This can help both to speed up twitters response to you (if they get scared about their actions fueling the growth of the fediverse) as well as triggering a number of peoples to create accounts in the fediverse ;-)
While I agree with that assessment, I don't really think it has much to do with Wikipedia itself, it's just how things are in the entire Western culture. History is written by the victors and all that.

Consequently, it feels a bit unfair to put this on Wikipedia editors. Kinda like blaming a random restaurant manager for forcing waiters to rely on tips. Yes, if they have enough profits, they can pay people more and fix a small part of the problem. The general issue remains systemic though.
Well there's thing. Even if Bitmex complained, Twitter has no justification to shutdown the account. Because it complies with all of their policies (and clearly states its not affiliated with anyone) [1].

Now, suppose it actually was Bitmex that requested the accidental take down, it still doesn't help me in anyway since I have no way to contact Twitter. Bitmex has a customer support that responds to emails and my experiences with Bitmex has been quite jovial since the start. In fact, Ben (one of the co-founders of Bitmex) has commented/reviewed some earlier versions of bitmexrekt code many years ago when I had some questions about the API.

Ultimately, the only way to get any support from Twitter is to make big scene on social media, and I really don't want to do this.

[1]. https://i.imgur.com/dxsdPHI.png
> Just give em space and see what happens, don't create a damn curriculum from school out to sleep.

It's typically parents who nominally want their children to become " independent and creative thinkers" who setup a curriculum with music school, dance lessons and foreign language courses.
It's a shame jQuery gets demonised so much, it's still a great tool to use even in 2019. Don't use it for the wrong job (web apps) and there's nothing wrong with it. It's actually strange you can meet people who learned something like React/Angular as an intro JavaScript and don't know how to do simple things outside of a framework without a tutorial.
Why Apple's Macs can now ditch Intel x86 and shift to ARM
Is there a chance you know an article that covers timing aspects of the novel?
What is Rust good for, as opposed to Swift or Kotlin?
It always puzzled me that the same kids who are expected to think that far and be able to take "career" decisions are not allowed to watch any movie they want or drink alcohol. There's a bit of a dissonance there.
Currently staying in a tiny log cabin with outside temperatures in about 25-30c and somewhat humid as well. Inside it stays comfortably 25-26c and 30% humidity. Does not feel hot at all.
Is there such thing as "remote git"? As someone who gave up trying to run Docker under WSL, returning to the warm embrace of Linux on VMWare, I tried most git clients and found them not usable over neither Samba nor NFS share. Console git pseudo-GUIs are pretty good now (lazygit is my workhorse), but I miss the ability to easily scroll around.

If a client could support SSH-based workflow with remote git execution, that would solve it for me.
Apparently they are already selling them to RyanAir under the name 737-8200 to get rid of the MAX naming
I’m not going to defend other js parts, but calls on 0.1 + 0.2 != 0.3 and the type of nan both present the author as a non-skilled programmer at least. Big numbers and exact decimal-point numbers are out of scope of almost any general purpose language core for a reason. It is up to a programmer to decide whether this reason is applicable or not, but not blindly dismissing. Math is a+b, engineering is “%.14g”.
> XSLT/XPath sucks because [...] It starts numbering from 1. Unlike every single other major programming language in use today.

Does Lua count?
BMW does not lose half a billion in a quarter and sells it as a huge success.
I'm actually not sure if that code would work, but I don't think it would. You need at least one fsync in there, before the rename.
If that’s what you meant you should have said “listen to your meditation instructor.”
For a complex system, with many tables, rolling back a large change is very difficult.
Dermatologists’ guidelines for investigating itch in adults without dermatosis
your no longer a valid resource for you us
Facebook’s active user growth is also a stark and plain lie; if Tesla succeeds, the world will improve. If Facebook succeeds, the world gets a lot worse.

It’s misplaced ire.
Agreed, we can all understand legitimate security/quality concerns, but their current policy prevents some great extensions from reaching a wider audience.
In your migration file(s) you have both forward and backward steps. If operations are reducers or otherwise destructive, the forward step backs that data up to separate "recovery" tables. The n+1 migration may delete recovery tables. That's how I do it most of the time. Sometimes with full snapshots. Ymmv
There's a presidential candidate (Andrew Yang) running on Universal Basic Income which would give every US citizen adult almost that amount ($1K/mo), just to survive especially as automation and AI is ravaging the top five common jobs in the states. The math actually works out to be feasible.

https://www.yang2020.com/what-is-freedom-dividend-faq/
Microservice at Financial Times-Overcome Challenges with Distributed Systems