skysight-inc/HackerNews huggingface dataset:
When is the right time to worry? Maybe wait until someone publishes a practical attack, then wait years for the new code to get sufficiently far out into the world that you can switch to it?

I mean, I see you're expressing concern, but the first major red flag on this went up three years ago, and another big one went up last month. (https://sha-mbles.github.io/)

When we dealt with this same problem over in Fossil land, we ended up needing to wait most of three years for Debian to finally ship a new enough binary that we could switch the default to SHA-3. Fortunately (?) RHEL doesn't ship Fossil, else we'd likely have had to wait even longer.

Atop that same problem, Git's also got tremendously more inertia. Git has to wait out not only the Debian and RHEL stable package policies but also all of that infrastructure tooling they brag on. Every random programmer's editor, merge tool, Git front end... all of that which a project depends on will have to convert over before that one project can move to a post-SHA-1 future.

This is going to be a colossal mess.
What am I going to do with a 2' tall woman?
The design choice of hiding the entire network behind a single end-point is interesting. As mentioned in the blog, it forces pushing down complex routing logic into the networking module. I'm curious about what other options were considered and why this approach was picked.
Potential Cure to Wuhan Coronavirus Discovered by Thai Doctors
Don't bundle Chrome, just let the user use whatever browser they prefer. AFAIK Edge also supports PWAs, but not Firefox Desktop yet.
> Why do people always try to anthropomorphize things?

https://en.wikipedia.org/wiki/Pareidolia
> I don't really like this immutable approach, I want setters too.

> I don't need those autogenerated equals/etc implementations, it's just code bloat. May be it's OK to introduce some syntax to automatically generate them like `String toString() default;` but it should not be implicit.

It sounds like you just want... regular classes? I don't understand your position here. Immutable data structures have many uses and are quite popular. If that's not what you want, why use these at all?

> Java developers used `getProp()` forever, now it's `prop()`. Shall we rewrite old classes or tools? Shall we live with two different styles in one codebase?

C# is the same way. The getProp() convention isn't as strong because it's had computed properties for longer, but one doesn't have to preclude the other.
I highly doubt there's any credible article advocating for meat.
My experience in developing and maintaining Fossil is that the hashing speed is not a factor, unless you are checking in huge JPEGs or MP3s or something. And even then, the relative performance of the various hash algorithms is not enough to worry about.
The reviews aren't fake, they link straight to real items on Amazon.
Could the cars with the green signal honk to keep their lane flowing?
It doesn't. You could start and stop the GC occasionally, maybe?
> 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.

If I understand the IDP press release, the non-tech part was really just going back to the paper records as part of verifying the nature of the tech problem, which was that the app was gathering data correctly but not including all the data in its reporting function.
As part of a previous job, I had to redesign the infrastructure monitoring dashboards, but shenanigans did not allow me to install different software on the dashboard server. So I wrote a React app that uses a custom renderer, which, instead of writing to DOM or to a HTML string, renders into the configuration format of the application.

We used a more traditional enterprise "serverful" architecture, so information about services and hosts was important for availability purposes.

I do not recall which was the application, but I could then export that compilation output via API to update the dashboard with new services.

I used a few layout components wrapping Facebook's Yoga layout library (a library to solve flexbox layouts), and put them into high-level components, such that the infrastructure guy could edit a plaintext file and run the compilation to update the dashboard.

It was basically glorified XML, of course:

<Host id="poseidon">
<Service name="GlusterFS" id="gluster"/>
<Service id="IDK" depends="gluster,somethingElse"/>
</Host>
<Host id="zeus">
<Service id="somethingElse"/>
</Host>

And it would generate a chart grouped by host, with arrows connecting any depends-marked elements. It would also validate the resulting graphs, so you'd get feedback if you missed declaring a service you depended on, and so on.

Conclusion: was a fun "paid side project", but it's way too much effort. In retrospect using a proper XML (or even simpler markup) engine might have been a bit quicker and did the job just as well. Plus, the dependency on JS tooling at "runtime side" is very annoying.
The most reliable way I get traction for my ideas is by presenting personally as over the top fusty and conservative, whereas people come to me when they need iconoclastic ideas.

I would also say that "looking weird," used to signal you were so good at something you didn't have to conform, and it imposed the cost on rivals where they couldn't succeed if they imitated you (the actual definition of a counter-signal). Weirdness has changed into a survival strategy to avoid personal accountability. Either because they are so conscientious as to want to make other people feel comfortable by seeming harmless and incapable of coercion - or it means what bright colours and displays mean elsewhere in nature: poison, avoid. Great article, but also surprised how quickly something from 2014 could date.

Today I would say, the smart money doesn't spend weirdness points, it leverages them.
In the words of Terry Pratchett:

'... he can’t be mad. I’ve been around; if a man hash lotsh of money he’sh just ecshentric.'
Is it possible? Yes. But that doesn't make it a "fifth column". The country is not the majority, it's everyone. Maybe start dealing with it by looking at why the minority is hostile, and creating a country where they feel included rather than excluded.
I have been a casual flight sim player for a long time, starting in the late 80's with a 286 and Flight Simulator 4. cd c:\fs4, then fs4. In my memory forever.

Back on Prodigy, then AOL, some of us kids partook in what became the first Virtual Airline. I had a knack for coming up with custom planes that flew what we thought the real thing would fly like, and we had a lot of fun. Today the VA hobby is still going, much to my own surprise.

I still fire up FSX with my HOTAS and have fun. I fear my meager GT740 will not run FS 2020, but I guess I'll have to bite the bullet on that. I have to have it. 14 year old geocrasher demands it!
Danke! Surprised not to have heard it before.
Sorry, i was talking about searching for a game inside the NVidia portal(currently its in final beta,... yet), post recent update to its beta, they went full on with a minimalist search only box..
So you don't want records, you want something else.

The rest of us who've use kotlin's data classes or similiar features in other languages really like the first two points (the third point I don't mind but I don't like it either).
it looks like it's not natively supported in P3D, but possible with the additional FlyInside [1] software

[1] https://flyinside-fsx.com
Your original comment talked about this zero-sum game being a very grim circumstance. It talks about 'plunder' and the like. This is in part what I was commenting about, noting that it is not necessarily a grim thing. The other thing is that your talking about 'stuff' and zero-sum games still sounds a bit off. I am wondering if you are not using the term 'zero sum economy' in one meaning while at the same time evoking associations with another meaning of that same term. The 'zero sum economy' (the one with constant GDP) is still an economy where everybody is enjoying the benefits of trade and specialization. In that sense it is still a positive sum economy and if you start doing the 'plunder' that your first post talks about and lose the benefits of trade because you now have bad relationships between people and everybody will get poorer. Hence the 'zero sum economy' cannot be one of 'taking things' and 'plunder'. Also, the comments about 'stuff' still sound off. In fact in the 'zero sum economy' the amount of stuff gets increased every year by an amount that is exactly equal to GDP. That is the definition of GDP. There is also stuff that breaks down but it is not the case that other people take that stuff from you, just the forces of entropy. Maybe you mean to say things that are all correct but it just sounds a bit off to me. I can't shake the impression that you are confusing yourself by talking about one thing while thinking about another and/or evoking associations with it. For one thing, It is still quite unclear to me why you paint a very grim picture of the zero sum economy in your first post.
The Essential Roles No Ones Heard of in Agile Software Delivery
Not only is there good potential for a speed improvement, but languages built around the assumption of pervasive garbage collection tend not to have good language constructs to support manual memory management.

To be fair, most languages without GCs also don't have good language constructs to support manual memory management. If you're going to make wide use of manual memory management, you should think very carefully about how the language and ecosystem you're using help or hinder your manual memory management.
Aissa FTW followed closely by Cora
Learned about JavaFX. Why not Electron or other alternatives? Sorry if it sounds too childish.
I read the page and I don't get what it is -- a store that tries to grandfather in your purchases at existing stores -- with a subscription?
Why do people credit the pipe operator to F#? OCaml has it too, and F# is based on OCaml. Did the pipe operator get added to F# first? (The OCaml docs say that the pipe operator first appeared in OCaml 4.01 [1], and I can't find out when it got added to F#.)

[1] https://caml.inria.fr/pub/docs/manual-ocaml/libref/Stdlib.ht...
"blockchain" is self-descriptive, easier to pronounce (only two syllables instead of three), and easier to spell correctly. :-)
> Are all the other future commits still valid, or am I going to suddenly get conflicts or garbled text? Depending on where the modification is done, that code might have gone through much more churn -- especially if there are a bunch of sha-256 commits after it (which I can't attack). I don't know enough about how git stores content blobs to answer this.

A blob is a "snapshot" of a file. The next version of a file is a completely different blob with no direct relation to the previous.

"Pack files" use delta compression in order to lower the actual size of "similar" blobs.

You could get conflicts if you tried merging or rebasing over the nefarious blob, and the "patch history" (git log -p, which builds the patch view on the fly) would show possibly unexpected complete file replacements.
Downvote me how many times you want, but Mozilla needs to fork Chromium, degoogle it and fix the web.

Mozilla is the only internet entity I can say I trust, I am donating to it, and yet I am using Chrome and Brave on both Desktop and mobile.

Just follow the users and fork it!
My father has worked for an employee-owned company for the past few decades; he joined when there were maybe 50 people, and now I think there's maybe on the order of several hundred. He's starting to get close to retirement age now, but sometime back in the late 90s/early 2000s, he had to pick a date in advance for when he'd start selling his stock back to the company because they wouldn't have enough cash to buy it all back at once if they waited until he did retire. That date occurred a few years ago, so he's already sold back most of his stock to the company even though he doesn't plan on retiring for another several years. Obviously this strategy doesn't handle stuff like freak accidents that would have made it impossible for him to continue working, but having the company and employee agree on a date well before the expected age of retirement to start selling the stock back seems like a no-brainer.
I dunno, from the 98th percentile I’m not too anxious to move to 99th. I’m much more worried about losing my Chinese friends and colleagues.

And no amount of tuition assistance is going to make more than a handful of the kids I grew up with capable of this work.
Yes, it has a lot to do with leadership. That‘s why new leaders who try to change everything at once so rarely succeed. They first need to build up credibility (a.k.a. idiosyncracy credit) by fitting in and conforming to group expectations, before the group trusts them enough to allow them to change individual aspects of said expectations.
Could be. I was basing that part of my comment on the statement they put out last night ("We found inconsistencies in the reporting of three sets of results"), but there could be additional info on that today.
Turns out a PWA works in Firefox too [1] so I'm not sure it's entirely necessary to force a user to install a browser just for your app. Edge is/will be chromium, so I guess Safari is the only major browser to worry about?

[1] https://blog.mozilla.org/firefox/progressive-web-apps-whats-...
OTOH, it provides a nice way to try out the service without a commitment and without burning a "free trial".
> What kind of abstract mathematics?

Ah, a curious intellect has approached! Know that every “What kind?” is the desire for a common ground of understanding. So the student must first ask themself which understanding would they like to pursue. What be your choice? A choice that only your heart’s love can ultimately know.
What happens if someone steals my date off my doorstep if I'm at work at time of delivery?

Who am I kidding I work from home and barely leave the house as it is, I aint missing that delivery :-p
What they mean is that `struct` in GC'd heap oriented languages is generally considered an alias for "a value type", that's what it is in C# or Swift.

Records are shortcut syntax (and some runtime improvements) for a specific category of simple classes but they remain a heap-allocated reference type so calling records "struct" would be extremely misleading and would preclude (and / or make even weirder) the eventual inclusion of user-defined value types.
Think the decibel meter is only connected to the red light.
Ask HN: Alternative container technologies for K8s in production?
I would love to hear feedback on your or others' experiences of architecting, deploying and maintaining K8s production clusters, using alternative container technologies (e.g., AWS Firecracker & Kata Containers, for micro-VMs, and containerd & Singularity, instead of Docker, for containers). Pros, cons, use cases, tooling, cloud providers support, other aspects you want to mention ...
Black mirror idea! I sadly can see this becoming a reality.
Unity Game: K-Rolik
This may be good for long term business deals but not optimal for software engineers salary negotiations. Considering the pace of job change, its optimal to take the hard negotiations.
I think the fact that one of the people on the ballot also paid a bunch of money to the maker of the voting software is noteworthy and an obvious conflict of interest. And I think pretending that this conflict of interest is unavoidable is intellectually dishonest.
Kubernetes articles are just marketing drivel. Most serious engineers I know dont use it because it is insecure, performance sucks and it is overly complex for no good reason.

I wish we could start marking these as spam.
Top Automated Time Series Models 2020 – Python (AtsPy)
The reason explicit asynchrony produces more reliable software than
implicit cooperative threading like Lua coroutines is explained at book length in the doctoral dissertation of Mark S. Miller: http://www.erights.org/talks/thesis/markm-thesis.pdf

He is one of the main participants in the ECMAScript committee.

If you disagree with his arguments, please explain why. But you don't seem to have heard of them in the first place, simply assuming that the reason JS isn't designed the way you would have designed it is because the designers weren’t as smart as you are, explaining their choice as “someone finds it tedious to split their 300 C calls to few continuation callbacks.” Sometimes people will disagree with you for reasons other than being stupid or lazy.
Seems ok to me. I'd love to be able to play ten minutes of a game without any subscription and I'd be happy to watch an advert to do that.
If the headline suggest children are 'LOCKED UP' when they actually are not, that misrepresentation is disgusting in itself.
He could have used the OSX desktop app. But the Bezos thing seems to be unrelated (as far as I can tell).
I had to scroll far into the page to tell what this service even offers.

> GeForce NOW instantly transforms nearly any laptop, desktop, Mac, SHIELD TV or Android mobile device into the PC gaming rig you’ve always dreamed of. Instantly play the most demanding PC games and seamlessly play across your devices.
What a more important measure is growth per capita, not growth in the absolute for personal prosperity / national stability etc. Population decline combined with growth per capita can both bring prosperity while reducing our adverse impact on the planet.
As mentioned above, it may be a 60k to settle, 100k+ to build something compliant, or close down (and maybe move to another location).

It's not hard to see why it's not worth the investment. Shut it down, take the breach of contract hit on the rent, and then use that would-be-ADA-compliance loan to pick up at a different location.
Perhaps such a library could help you record the location of the variables that contain pointers to the strings and keep that pointer up to data as the ownership of the string moves from variable to variable?

I'm other words, doing some of the work a moving compacting collector would do during compaction but continuously during normal program execution.
Kraken Digital Asset Exchange | Product Managers | Engineers | Onsite or Remote | https://jobs.lever.co/kraken |

Kraken was founded in 2011, being a pioneer exchange in the crypto market. Kraken is in rapid expansion of its development and Product teams. At Kraken we have a remote global team, allowing our employees to have more freedom in choosing how to organize their routine and balance work and personal life.

February Highlight | Product Manager - Futures | Onsite - London | Expert knowledge of futures and/or options trading |

We’re also hiring software engineers with the following skillsets: Backend (Rust/Go/Node.js), Frontend (React/Flux/Redux/Sass/Less/PHP) and many more.

Please apply directly to our Lever careers page at https://jobs.lever.co/kraken. Once you have completed your application to which role/roles you feel you fit best, please email me a confirmation at leon@kraken.com and I will make sure your profile is reviewed by our hiring team.
Interesting, I looked it up, and apparently there is more disagreement on this than I was aware of.

If you read in depth on the subject, most people are saying it can fall pretty fast: controlling the bar seems to be mostly directed at making sure it takes a straight line down and doesn't hit your knees.

However, some people are saying that they lower it slower to get more work per rep.

All I will say is that my personal experience is that trying to over-control the lower has caused issues for me, and a few other people I've known who deadlifted, and these were always fixed by the cue, "Just keep your hands on it and otherwise let it drop."

And the flipside is definitely clear: if you watch any high-level deadlift competitions, tons of competitors will just completely let go of the bar, and I'm not aware of any injuries caused by doing this.

That said, I'd love to see actual data, as the only information I have found here (including my own) is just appeals to authority.
C# uses a generational gc iirc so it may be better suited for a system where you have a relativly stable collection that does not need to be fully garbage collected all the time and have a smaller and more volitile set of objects that will be gc'ed more often. I don't think the current garbage collector in go does anything similar to that.
Everything I've read indicates that RAM caches work poorly in a GC environment.

The problem is that garbage collectors are optimized for applications that mostly have short-lived objects, and a small amount of long-lived objects.

Things like large in-RAM LRU are basically the slowest thing for a garbage collector to do, because the mark-and-sweep phase always has to go through the entire cache, and because you're constantly generating garbage that needs to be cleaned.
We disagree about the purpose of privacy policies. I believe that privacy policies should describe how data will be used, not how it could be used. I just don't think a policy describing how data could be used is very useful, because it's going to be the same for all services.

Under this formulation, Google's policy is (presumably, lacking any data to the contrary) honest with respect to this value.
Is this another streamed videogame service? I think these people don't learn. There were 10+ failed gaming SaaS companies on my memory.
Classical 101: WOSA/Grove City, OH
The common factor in most of my decisions to look for a new job has been realizing that I feel like a very highly compensated janitor instead of a developer.

Once I spend even the plurality of my time cleaning up messes instead of doing something new (and there are ways to do both), then all the life is sucked out of me and I just have to escape.

Telling me that I have to keep using a tool with known issues that we have to process or patches to fix would be super frustrating. And the more times we stumble over that problem the worse my confirmation bias will be.

Even if the new solution has a bunch of other problems, the set that is making someone unhappy is the one that will cause them to switch teams or quit. This is one area where management is in a tough spot with respect to rewrites.

Rewrites don't often fix many things, but if you suspect they're the only thing between you and massive employee turnover, you're between a rock and a hard place. The product is going to change dramatically, regardless of what decision you make.
> grandmaster level

...of checkers?
In the tech world changing the background color on a webpage to see what I do and ... medicine are pretty darned different.
> but the fact that a two records can't share field names

That is awkward sometimes yes. Record fields are functions, and you can't have two functions with the same name in the same namespace.

You can, however, use namespaces to import two separate modules with conflicting names. It does mean you have to define the two different records in two different modules.

If, you want different records to have common fields because they are conceptually related, you probably want to use type classes.