skysight-inc/HackerNews huggingface dataset:
You are shadowbanned. You might want to do something about that. (you can begin by increasing the quality of your posts. posting "You just posed a question no socialist can truthfully answer!" lowers the quality of the discussion)
Signal and Telegram are both solid alternatives built around different security models. When I get a notification in Messenger, Instagram, etc., I simply reply back with my contact info for those apps. Telegram gives you a vanity URL using your username, which is pretty cool.
Stop gaming our system, stop recommending others game our system.
Info: Monitoring the Erlang VM with AppSignal Magic Dashboard
There is the question of, is trustlessness even needed or is federation enough?
Most development shops are using the traditional client-server model, or self-host using Gitlab.

I personally would never allow a repo with two hashing algorithms to exist on my watch.

If you have ever had to use a tool like BFG to prune large objects from a repo you'll see it's not that bad, but it does require users to re-clone.

I would want to use the same process for SHA256 - that is let it be the default for new projects and then convert older projects based on need.

But there needs to be a BFG style conversion tool that spits out an object id map as output.

Here's more info on BFG: https://rtyley.github.io/bfg-repo-cleaner/
Growth can come both from using more inputs (capital, energy, labor) or using the same input more efficiently (i.e. technological progress). There is no reason to claim that only technological progress induced growth counts as growth but when the GDP increases because we use more inputs it is not somehow growth.
How The Sims navigated 20 years of change
Might be true in a haply belief but I give you one first big critique:

It's NOT easy to time the release of such a feature.

In fact, since this is not easy, I see a big opportunity for a competitor to Waze.
1. C popularized the `struct` keyword, but "record" is a more general, language-agnostic term for nominal tuple types in the literature.

2. Yes, it is widely accepted that a has-a relationship is the proper way to compose data. Using inheritance for composition is bad practice.

3. The article mentions inline classes, which is what the proposed value type feature is called these days. Presumably many or most record types will be inline if and when they're both implemented in some future Java version.
Depending on what tool it would be comparable too and how it was used an algorithm or ML model or "AI" would probably end up in the same dual-use discussions as we have now.

A hammer that hammers is a good hammer. So if a system of ML/AI were to be optimised to hammer well (and 'be' a hammer) that is fine. If someone then would decide to use that hammer to attack someone and break their bones, would that be the hammer's fault? Probably not. But when you get a hammer that is optimised for bone-breaking the discussion changes. Same with a kitchen knife vs. hunting knife vs. kabar which are all knives but are also all 'named' with different intentions. And suddenly it's no longer dual-use or 'who is at fault' but in the very grey area of 'what was the intention'. And that brings us back to 'transparency' which loops back in to "what if it is just a tool". Darn circles.
So the CEO and CMO are disparaging the women in the article? After they said they don't comment on personnel issues?
the 6510 was a 6502 with slightly different memory layout to accommodate graphics on the commodore 64.
Laser into the eye sounds like a great idea. What could possibly go wrong?
"I get an absolutely endless parade of other people's data to my gmail account."

Same. Part of it is just incorrectly addressed emails sent to my primary address. The other flood of emails I receive is on a domain where I've got a catch-all, and I regularly receive emails intended for recipients on a similar domain.
It used to be faster. They’ve put themselves in a position where users are ready to bail after any major price increase.
So the corporations project their own immorality on AI.
Yes, it's possible: that's generational garbage collection. But last I heard, Google decided writing a modern GC was too complicated.

They're probably right, because Google doesn't need it. But for everyone else who decided to use a language designed to solve Google's fairly-unique problems as if it were a general-purpose language: that kind of sucks, doesn't it?
> Aka simple 2d diagrams don’t result in wingtip devices

Why not? You have a flat plate with high pressure below and low pressure above. Air escapes around the end of the plate at the wingtip from the high pressure to the low pressure area, reducing net force. So you put some sort of barrier to impede the flow - a wingtip device.
> If I describe to you exactly how you might go about murdering someone, and they get murdered, I'm likely to be a suspect,

False, see Anarchist's cookbook and similar cases such as MIT's lockpicking guide

> If I rouse a group of people into flipping over cars, breaking windows, and hurling rocks at the police, I'll be charged with incitement

Incitement is a crime. It requires specific, actionable intent. "Screw the police" is not incitement, "go hang group X" is.

> If I yell fire in a crowded theater

Not a crime

> If I con the police into arresting you for something you didn't do

That's making a false statement to police

> If all of that is criminal, then it's not much of a stretch to include escalation to hate crimes as a prosecutable offense

Thank goodness it's not
If Pete ends up winning (a significant "if" but possible), then he's the one who is most HURT by the delay in reporting.

It's not clear he'll win, I'd maybe even bet on a narrow-loss though we'll know for sure in 2 hours, but all campaigns agree was a strong showing. If not first place, likely second. His polling had him doing worse, so delays in him celebrating beating expectations are bad. And it's undisputed that this bug happened early in the process, so at a time when nobody had any idea who this would hurt/help.

(Also, the issues weren't all app-related. My understanding is that the non-tech issues related to counts took much longer to figure out.)
s/party/country/g

:)
I don’t agree with that. All those are voluntary associations, and freedom of association is at least as important as freedom of speech.

What I do think is that being fired should not be a death sentence; that there should be a mechanism, possibly the Government in our current society, by which one can continue living with food and a roof over one’s head even if people refuse to associate with that person. Generally speaking, I don’t think there should be an entity which can prevent you from feeding and housing yourself in the first place, though.
Even the best case scenario of this story is egregious in a democratic society, and it's really shocking to see folks scramble to defend it.
I wasn't aware of this, but it still seems like a thread worth pulling on. You're assuming, right? The reason I ask is that using any third-party company seems inappropriate. Even more so when Google has plenty of domains of its own to test against. Even more so when it is against a media/advertising company. And again, even more so against a company that changed from Google to Bing to power their search function. It seems to be an inappropriate or poor choice, doesn't it?

There's no smoking gun here, but I don't think that concern might be dismissed out of hand. It might be good to see what Yahoo's take on this. This could even evolve into participation by the US Attorney General. I'd like to know more, either way. Like if Yahoo was independently added to the list at a later date, or if it was there from the start?
Fortune 500 List
Maybe looking at MapBox's OpenGL renderer: https://github.com/mapbox/mapbox-gl-js or https://github.com/mapbox/mapbox-gl-native would be worthwhile.
Highly recommend the "Learning How to Learn" Coursera course. I took it late last year and believe it is a must for anyone interested in continual learning. It can be cheesy at times and seem like common sense, but the material is highly applicable to your daily life.
Thank you for reminding me, I've seen a documentary including that country.
The article originally said that he received a $12,500 bounty for it, but it looks like that's been removed now (maybe you're not supposed to say).

You can still see it at both the top and bottom of this archived copy: https://web.archive.org/web/20200204164053/http://www.perime...
I never cared for the software, but I’m excited to see how the direct listing plays out.
Imagine a sailboat pointed 90° relative to the wind so that the wind is coming right at its side. The sail is curved so that it takes that wind and redirects it towards the rear of the boat, giving it forward thrust.

The boat starts moving forward. But, because the wind is perpendicular to the boat, even when its moving the wind is still coming in at the same velocity, so it's still producing thrust. If you can get the boat efficient enough, it can harness enough of that wind energy to reach a velocity along the sailboat's line of motion higher than the velocity of the wind relative to the ground.

Note that boats can only do this when sailing at least somewhat offcenter from the wind direction. When sailing directly downwind, the faster the boat goes, the slower the wind is relative to the boat, leeching away thrust.
"The Subtle Art Of Not Giving A Fuck" goes into this at length.
Interesting, sounds like 2 minutes + random fuzz might avoid the thundering herd. Might be worth submitting a patch to the golang team!
Yeah I know, it was just the fastest way to indicate that the constant factor was almost definitely larger for HashMaps. But thank you for clarifying!
Agreed. One could argue that a level of drama in the community is a sign of growing maturity and wider interest in the language, because it is evidence there is no longer a niche monoculture of devs all thinking the same way.

In the words of Steve Klabnik "Rust has been an experiment in community building as much as an experiment in language building. Can we reject the idea of a BDFL? Can we include as many people as possible? Can we be welcoming to folks who historically have not had great representation in open source? Can we reject contempt culture? Can we be inclusive of beginners?" https://words.steveklabnik.com/a-sad-day-for-rust

The Actix issue was resolved, and Actix will continue under new maintainers (https://github.com/actix/actix-web/issues/1289). So I'd argue the answer to those questions is a 'yes'.
That's… not that at all. You can absolutely implement traits for arrays of more than 32 elements[0].

It is rather that due to a lack of genericity (namely const generics) you can't implement traits for [T;N], you have to implement them for each size individually. So there has to be an upper bound somehow[1], and the stdlib developers arbitrarily picked 32 for stdlib traits on arrays.

A not entirely dissimilar limit tends to be placed on tuples, and implementing traits / typeclasses / interfaces on them. Again the stdlib has picked an arbitrary limit, here 12[2], the same issue can be seen in e.g. Haskell (where Show is "only" instanced on tuples up to size 15).

These are not "weird hacks", they're logical consequences of memory and file size not being infinite, so if you can't express something fully generically… you have to stop at one point.

[0] here's 47 https://play.rust-lang.org/?version=stable&mode=debug&editio...

[1] even if you use macros to codegen your impl block

[2] https://doc.rust-lang.org/src/core/fmt/mod.rs.html#2115
That's an argument for why you shouldn't worry about sha1 attacks in source control, but we should take the attack for granted when discussing how to mitigate the attack.

If we weren't worried about sha1 collisions in git then we wouldn't switch to a new hash function.
> you can have a GC

But can I not have it?
When you're that high, the individual waves and currents are simply not that visible. What you see on the video IS how it actually looks in real life.

As always, whenever you find yourself saying something along the lines "I'm surprised they haven't thought of it...", the odds are they actually have thought about it and that you're wrong. After all, it would be comical for Microsoft to spend so much on dynamic, volumetric clouds and then just throw in the "fluid simulation engine" a.k.a. static textures from Flight Simulator 98.
Kubernetes the easy way is just the long way of saying "Rancher."
Could tiny satellites explore space by flying in flocks?
My $50 monitor blits pixels directly onto my retina. Be impressed.
Don’t forget that even if the number is varying only in an interval of 0 and 7999, this means without cookies a unique chrome installation can be identified if multiple users are using the same IP, like residential houses with families, etc. — that way it is possible to determine the unique amount of devices inside a house.
Bonus: The switch from Fox to Hulu is because the third season wouldn't have been ready in time and Seth didn't want to compromise on quality.
The more often a chant is repeated, the more true it becomes.
> freedom of association is at least as important as freedom of speech.

In that case, do you believe that it should be legal to fire/refuse service/kick out of teams and events someone due to their gender, religion, or sexual orientation?
That's fine as long as you ignore the fact that the users are the customers.
Wow, that puts Discord's "absurd hack" into perspective! I feel like the moral here is a corollary to that law where people will depend on any observable behavior of the implementation: people will use any available means to tune important performance parameters; so you might as well expose an API directly, because doing so actually results in less dependence on your implementation details than if people resort to ceremonial magic.
SchismTracker is a somewhat maintained GPL ImpulseTracker clone that runs on Mac/Win/Linux (SDL).

https://github.com/schismtracker/schismtracker
I didn't really get a choice when I made the submission... It was just added under the "submit" section. But it wouldn't hurt to get input from others here about how modern online brigading affects us all...
Yeah but all those wasted years in school, wasted time for professors, wasted energy to keep the the school building warm or cold depending on the season, there must be a more efficient way to do things.. There should be a school bypass mode for the manager types who need the diploma but aren't interested in learning anything
I draw a parallel between that argument and the one that comes up sometimes that farmers should be paid big bucks because their output is critical to society in a way that, eg, a soccer player's is not.

The issue isn't that good CEOs add a lot of value - clearly true. The issue is why are they being allowed to capture that value despite fierce competition? Nobody else is allowed to do that. If there are 10 willing & hypercompetent people paid <$1,000,000 available to do your job, it shouldn't be feasible for you to earn >$2,000,000 unless there is something very strange happening. Like a very effective guild system and control of the corporate budget.

Exactly as you say, it isn't like we can differentiate between these people in advance. Why do we think paying them more will help? In any other field you can get exceptional talent for far less than a CEOs salary.
Really interesting post, however they're using a 2+years old runtime, Go 1.9.2 was released 2017/10/25 why did they not even try Go 1.13?

For me the interesting part is that their new implementation in Rust with a new data structure is less than 2x faster than an implementation in Go using a 2+years old runtime.

It shows how fast Go is vs an very optimized language + new data structure with no GC.

Overall I'm pretty sure there was a way to make the spikes go away.

Still great post.
This article makes me think of the engineer at one of my past jobs that not only subsided on the free office poptarts, but also would butter them. I like to think I am a very open minded person but I had a hard time taking that guy seriously with anything.
I would not say Kubernetes is extremely easy. Running kubectl commands is easy. Setting up and building a cluster from scratch is not easy. You may have had an easier time, but I wouldn't label the whole process as easy.
Tuning options don't work well with diverse libraries, though. If you use 2 libraries and they both are designed to run with radically different tuning options what do you do? Some bad compromise? Make one the winner and one the loser? The best you can do is do an extensive monitoring & tuning experiment, but that's quite involved as well and still won't get you the maximum performance of each library, either.

At least with code hacking around the GC's behavior that code ends up being portable across the ecosystem.

There doesn't seem to really be a good option here either way. This amount of tuning-by-brute-force (either by knobs or by code re-writes) seems to just be the cost of using a GC.
Probably not by arresting children for sedition.
This is true, thanks for the specifics. I was answering the question from a more generic perspective, but failed to mention that many implementations rehash on collision...
Snake Game in Terminal with BGM
> If your service or company survives long enough for the marginal cost of applying TLA+ to it to be worthwhile, you can afford to hire postdocs to work on it.

Judging from the Amazon open reqs I've seen, it's their SRE team writing TLA+. So like, both topics are useful; I just don't think it's worth paying a professor to teach you how to use computers when there are so many other resources available. This is why I support things things like LUGs and student jobs -- I spent like 5 years supervising student SREs for the OSU Open Source Lab, speaking at Barcamps, presenting and advising at LUGs, etc. And why a couple of PhD students are running a one month session and recording it for posterity.
For that dad, the consoles are a much better solution. No dependency on internet, much lower response time, much larger game catalog.
This post needed a lot more depth to really understand what was going on. Statements like

> During garbage collection, Go has to do a lot of work to determine what memory is free, which can slow the program down.

read like blogospam to me (which it is).

For comparison sake - similar post from Twitch has a lot more technical detail and generally makes me view their team in a lot better light than Dicord’s after reading both.
too strange to die, too weird to live
What are they saying that is inaccurate about the article?
Global domination?
Yeah pretty much. If you don't agree with the exec team, or otherwise to improve the situation you'll get the axe.
I think `|>` would actually be `&` in Haskell, it takes a value and a function.

`(&) :: a -> (a -> b) -> b`

https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-...
US DoJ antitrust probe interviewing developers over Apple's App Store activity
My guess is that this is related to how LSTM networks operate: they learn to pay attention differently to various parts of data, focusing more on some depending on the input. I believe the broader class is composed of various "attention mechanisms". But I'm mostly giving keywords away, I do not have an intricate understanding of the way they work either.
>a staged DOS in the testing phase against your infrastructure isn't how performance testing works.

That's exactly what I'm saying... that's not a good test for performance.

It's a good test to see how your DOS mitigation plans work, but it's not a good test for production traffic performance.
Aren't classes already allocated on the heap? Why would C# need another type like that?
The diatribe against rebasing is stupid. In fact, not having more than one parent is a good thing because you with multiple parents, you don't know what is relevant. The history has turned into a hairball. When you try to navigate back in time, you face forking roads at every step and it turns into a maze walk.

The point is valid that when we rebase, we are losing history: the context of where that change was originally parented.

However, (1) the history does not matter if the change was parented in some temporary context, like your unpublished changes and (2) the information can be tracked in other ways, such as a Gerrit Change-Id (or something like it) in the commit message.

Regarding (1) the extra parent pointers in a merge commit cause retention of garbage. If we do everything with merge instead of rebase, we will never lose any of the temporary commits. If we prepare an unpublished change through numerous rebase operations, all that temporary crap will stay referenced from the head, waste space and confuse other people with irrelevant information when they try to navigate the history.
I see it as a flaw to even consider needing complex technology.

Elections are a system that require little more than simple addition. Encryption is helpful for authentication and data protection, but this technology exists already and just needs implemented.

If you've gotten to the point where you've made counting complex, you have failed IMHO.
> to get a head start into the asynchronous rust ecosystem.

Sounds resume-driven.
The way I read it, it seems that only Takeout users were affected, on either end. Either way, this still needs to be made explicit for the sake of transparency.
There are plenty of credible and factual claims being made here, they are just not material. Just because someone has a financial relationship doesn't mean their is malfeasance. That's why all sorts of legal documents have conflict disclosures. That's why their are legal consequences for not disclosing conflicts. A conflict is not a de facto problem, acting on that conflict is and I see no reason to believe that happened here. I don't see anyone in the Democratic party that benefits from this.

There are a million companies that could have written this app. I could have written this app. The reason I didn't is that I don't target this market, don't have domain expertise in how caucuses are run [at the level of writing an app to administer one], and have no prior work to reference in the space. I have no doubt that's the reason the vendor was selected.
They aren't telling us anything because of "privacy" concerns. Here is what the official response from Sid was:

"There was an article published in The Register today regarding the recent departures of female leaders from our company. There were multiple inaccuracies in the article. Because we value the privacy of our current and former employees, we do not discuss personnel issues publicly."

EDIT: the official response does go on to point to recent blog posts and other diversity "efforts" as well as ways to anonymously send in complaints or concerns.
No. We are not.

If you're looking for prior art, ZFS's application of Merkle trees predates both. I think there was some other public use before that, but I can't recall right now.
> 3 bedroom house 20 minutes by train from the Melbourne CBD for $2250/month.

For comparison, that is the cost of renting a one bedroom condo (downtown) in Toronto:

* https://rentals.ca/national-rent-report

* https://dailyhive.com/toronto/monthly-rent-predictions-toron...
You have to distinguish between the features available to a Go program as the user writes it and the implementation of the language. The immplementation is completely written in Go (plus a bit of low-level assembly). Even if the internals of e.g. the GC are not visible to a Go program, the GC itself is implemented in Go and thus easily readeable and hackeable for experienced Go programmers. And you can quickly rebuild the whole Go stack.
Every community has it. The dep vs. vgo drama gave me the same impression of Go at the time: https://news.ycombinator.com/item?id=17063724