skysight-inc/HackerNews huggingface dataset:
> Our business logic is very unstructured, requirements are built up over years of projects being layered on top of each other.

That sounds to me like a codebase I'd be terrified to make changes in without extensive test coverage. (Whether the code was written with "TDD" or not is a slightly different question). But I guess it doesn't work out that way for you?

Ah:

> Besides, I have a QA team that is triple the size of my development team

Sure, I guess that is an alternate approach to tests. I have never worked with a formal QA team that extensive, but I'd guess they have to have various scripts and explicitly written out acceptance criteria and such? That's basically a form of 'tests', just in human language and human testers, not code. (I also wonder if the QA team is actually using some forms of automation that look a lot like tests, just they write/maintain them instead of "developers"?)

With a team three times the size of the dev team, it's definitely not a cheap alternative, but I guess I could believe it's cheaper/more effective than trying to have automated test coverage for your code (or a combo of much smaller QA team with some test coverage), like I could believe there is some context where that's true, it seems unlikely to me it will be widely true. But whatever works.

The number of software development projects that lack either sophisticated QA operations like that or good test coverage is probably bigger than those doing either though.
Can you create a netflix account within the app on iOS? I thought they specifically had an exception for "reader apps" (and Netflix somehow fell in that category).

I don't use netflix to check.
Discrete Cosine Transform in Video Compression – Explain Like I'm Five
Don't forget, there is also a reputation system. It should be made clear that whatever the justice system decides, much of their wealth has derived from an activity that was net negative for humanity.

And yes, I have heard that PR companies exist to clean up reputations, but it should be possible to at least make it clear what happened.

I think I read somewhere that a hedge fund had decided not to take an allocation from the Sacklers. That's exactly the kind of thing reputation is supposed to do. It's a blunt instrument, but people deciding to partially ostracize those who have done wrong is how things should work.
It's no different to accept a poll for truth either. This also doesn't confirm anything around the narrative being set. Just because you don't want the police to leave doesn't mean you don't want them to do better, nothing is contradicted here it's just a thin question ask of a relatively small sample size. Anyone who knows how this works shouldn't be surprised it doesn't give way to much useful information.
Hey this is me engaging with you saying everyone who holds that opinion is wrong and I'd vote the other way because won't be held hostage at the whim of mobs based on the color of people's skin.

That's not me having a conversation. That's me telling you this is actively harmful for whatever it is you're trying to talk about, because there is nothing to talk about anymore.

By allowing these riots to continue the local and state governments have abandoned the rule of law and have thus made the law unimportant.

Similarly those pushing political agendas through violent riots are terrorists and those who support them are enabling terrorism.

This isn't me having a conversation about your issue this is me telling you that your issue doesn't matter because resorting to violence and demanding those who are supposed to abate violence be abolished You've ended any converation possible.

Whatever you think it's doing it's not communicating anything except "accede or we will riot" and my response to that is violence begets violence be prepared to have things escalate instead of causing legitimate conversations.

It's a conversation like being held up is a conversation.
And now I wonder what -f orce are
I feel that guilt induced by a loved one (a la guilt-tripping) and societal guilt are somewhat different. We all carry at least some emotional baggage from past episodes of guilt tripping by family members, but I don't think that should be a factor in this particular topic.
Whether Von Braun was Nazi or not the fake German accent is a little distasteful.
Mobile iOS: CoreML in ARKit annotation object in augmented reality
In this post I would like to show how to use CoreML and ARKit together
Interesting. How does this differ from WASMtime, the focus on C compatibility?
Nothing to do with the content but the pop up for 'lack of dark mode optimisation' on this website is more annoying than the actual lack of dark mode optimisation
Asus PN50 Mini PC with Ryzen 4000 CPU
Was thinking about this the other day. Working with various teams, especially made up of developers early in their careers, I've seen recently a mashup of TDD disguised as CI/CD pipeline tooling reliance.

I appreciate wanting coverage to see if something gets broken, however, when things break anyway and the root-cause shows there are too many moving parts(updating test cases, dependency trees not getting bumped, overly-complicated build stage, etc.) it makes me question where the sweet-spot is. Working code and broken pipeline? May spend 2 days figuring out why only to punt the issue as irrelevant.

I can't help but feel tooling and frameworks are contributing as crutches and guardrails that developers lean on, contributing to fragmentation and efficiency waste in the industry.
The Cheatsheet
Mr. McGuire: I want to say one word to you. Just one word.

Benjamin: Yes, sir.

Mr. McGuire: Are you listening?

Benjamin: Yes, I am.

Mr. McGuire: Metadata.
On the topic of Flanders and Swann, their song about a gnu[0] (using the then non-standard pronunciation) was one of the inspirations for the naming the GNU project.

[0] https://www.youtube.com/watch?v=JwJ4iKv0H70&list=OLAK5uy_m5z...
And that worked out really well for Vista and UAC. People have become blindly accustomed to just clicking ok.
C# and F# Apps on the JVM and on Android Runtime- .NET CIL to Java Bytecode
That's the only appeal of writing tests for non-critical functionality for me. If I know I have to write a test, I am likely to make a very clean method with a clear input / output. So it almost automatically follows SRP and is a pure function when I know it has to be tested.
I also hate demos of enterprise solutions. The feature details never matter to the financial buyer. What actually affects the financial buyer are product implementation delays caused by a major problem such as resiliency functionality or interoperability.

Yes I've seen this a lot. The whizzy front end stuff in the demo is irrelevant.
I'm disturbed by your casual suggestion that we weaponize reverse psychology at a global scale.
I took a brief look at OCaml and from what I've read the tooling and ecosystem has been a bit of a pain in the past. And while it may be minor, from what I understand OCaml on Windows isnt a thing without cygwin or WSL.
"Vocal minority" is a perfect description for a real modern communication issue. Cheap, instantaneous communication allows for people to communicate about anything instantly which is good! But this also allows for people to both complain about anything and receive positive feedback, and for others to have a warped sense of priorities since they mostly see feedback from people who complain about everything all the time. See twitter mobs and "cancel culture." These people don't reflect the majority.
What’s the SHA256 hash rate and power consumption? Only partially joking btw!
I am not sure why you are getting downvoted. If you had not posted the direct link already, I would have done so. Perhaps the downvotes are about the second part of your comment.
I was seriously hoping it was going to be shaped like the Octopod. Instead, it looks like "my first Maya project". Very disappointing.
Powershell scripting is still done in the powershell language, but you can import all of the .net/c# runtime to use.

I'd like to build the same but using the JVM/groovy as the runtime/scripting language.
Setting Up S3 Binary Cache for Nix
Well I do TDD around 85% of the time and I'm doing pretty well financially as a dev. Sometimes it isn't possible to do TDD, like when I'm iterating on a data science algorithm or exploring data and relationships before settling on a final approach. But you're right, most devs I know don't do it, though I've noticed the ones that do generally make more.
I am not american and I remember hearing about OxyCotin for more around 10 years. So I wonder why controling this problem which casued so many loses of lifes (not necessary deaths), took this long to be the target of the government. I also wonder was there one of these stupid political shows that US is used to them now that was stopping anyone to handle it.

In the long legal battle I do not think this money is going to be recoverable (at least most of it).
Exactly. I think most experienced developers know about TDD, maybe they have even tried it on a personal project. But, selling it to a company that have commitments to investors, paying customers and an executive team who might not all have technical backgrounds makes TDD a hard sell. How do you explain to people who don't get it that things will take longer?

One of the biggest problems with TDD is that it kind of relies on having clearly defined specifications. I don't know about you or other people here, but I've worked in a lot of places (many even called themselves Agile) where the work was not properly scoped at all. If you start doing TDD and the scope isn't clear, the goal posts keep on moving and things just perpetually take longer.

I think it's all about cost in the end. It's cheaper for companies to ship buggy code and then iteratively patch the bugs. Unless they're massive showstopper bugs (which normal tests should be catching anyway), it probably still comparatively works out cheaper to fix bugs as you find them.
There's a djVu ebook of it on Z-Library.
Discussion on r/programming: https://www.reddit.com/r/programming/comments/igv7sy/c_and_f...
The language itself is great, the user experience is quite bad - although supposedly it has gotten a bit better recently.
I sadly can very much imagine this happening here in Germany... Almost exactly the same story happened to me too -- and it was not a "very dark area on a bad time of the day", it was one of the nicest cities around here at lunchtime. I assume it can happen everywhere, it is even more likely the more people are around: https://en.wikipedia.org/wiki/Bystander_effect
Thanks for the reply.

Those following along in the peanut gallery can find more info on Elixir conf via this [convenient link](https://2020.elixirconf.com/speakers/128/talk)
Business Tools for Startups
[Missions (to)] and [Sample Returns (from)] Nearby Interstellar Objects.

"Missions and Sample Returns to and from Nearby Interstellar Objects" is probably what I would have made from that, but no idea if that is allowed or comprehensible.

English is not my native tongue and I noticed that I don't understand capitalization as well as I thought. Why do you do that now? Just because it is a title? And why not for to/and/from? Are prepositions exempt?
Things to know if you are a software developer or entrepreneur in 2020
Checkout Vector. vector.dev
From a systems point of view, the conclusion makes sense: one is an unstable equilibrium in your mind (guilt vs. desire) while the other sets up a virtuous cycle.
With the speed at which management expect deliveries, TDD has been replaced with Tech Debt Development
Sometimes you’re in a hurry to fix a bug, so you write the functionality and ship it out fast after some manual testing, without an automated test reproducing the bug. That’s okay!

Write the test afterwards in some branch, and after committing the tests, make an extra commit that undoes the bug fix. Let your CI run it and confirm it fails there, then bring back the bug fix on the next commit.

That way, you can have flexibility to fix things fast, but still keep the regression test that’s proven to check for it around for the future.
I guess there's something interesting about a 20-year-old project whose community of utilizing developers is okay with no predictability or guarantees of backwards compat?
Yep, the loss to these companies is not the price of the movie. It is not the tens of millions of dollars quoted. If you pirate a movie, the person buying it is rarely someone who would pay full price. I would be surprised if the actual loss was anywhere near the amount it cost to run the investigation.

Also, there really isn't a massive amount of sophistication when it comes to distribution. Most of the media business still feels stuck in the 90s, definitely changing but still "business as usual" (for example, the English Premier League...probably the most valuable sports league in the world, same distribution since inception in the early 90s) thinking whilst the sand is shifting beneath their feet (if you look at the late teen-early twenties demo, much of the media business is already irrelevant). But yeah: spend your time chasing down people for a few hundred thousand bucks, that will work.
Reddit Censors AMA of William Binney, Former NSA Technical Director
Detroit had 4 mass shootings in July. I don't agree.
It's not marketed as an email client - they're marketing for a certain experience.

> For me, email is about being not locked into a specific client. And Hey requires a separate client than the one for my existing email addresses.

The graveyard of services acquired or dead (or both) is littered with those who attempted to 1) bring about radical change to email 2) without disrupting the current ecosystem of mail clients and hosts. It clearly almost never worked for anyone, so I at least applaud them for going out of their way, loudly trying to veer off of said graveyard. It speaks to the experience they're selling. It may not have appealed to you, but they aren't short of the ones it appealed to.

Now, whether it'll work out for them, that's another topic :D
If your email client can't manage to handle plain text properly, how likely is it that it can handle the complexity of HTML in a secure and consistent way?
I imagine a couple ways this would play out in china

1. nobody ever hears nor finds out anything because it's all kept within the party.

2. they are publically shamed and they are sent to a re-education camp never to be seen or heard again.

my 2 cents...
> To get code blocks you have to indent it with four spaces

I'll keep that in mind in next time. Thanks for the tip!
They are the only cores you can buy right now with the SVE extensions - so not exactly equivalent too the phone cores.
Keep your downward-projected center of mass inside the convex hull described by your feet.
Want to be a better partner with other departments?
Interesting idea to use an ML for scientific programming, but I don't see any practical reasons not to use Julia or Python. I'd rather take advantage of everything Julia already offers (+ Python with PyCall.jl) than wait for the same support in a language not widely used in the first place.
I recently tried TDD. It was fun for a while, but it took too much time writing tests for mundane things. I am not convinced about 100% coverage etc.

For me the biggest takeaway was the way I was organizing my code. I work on a 15 year old web application with lots of legacy stuff, so it isn't easy to make changes fast. New code that I write depends on old code, so I am constrained a bit. Even still, I found marked improvement in my code structure after trying TDD. I do not know whether I'll stick with TDD, but I definitely will remember the code organizing lessons it taught me
Great advice. Most tests are too discrete.
I use powershell interactively 24/7.

Its totally funny (and lame) that people complain about its verbosity since its not true (verbosity is optional) and that typically shows that person wasn't involved at learning it at all and thus can be ignored.

Furthermore, there is an alias naming standard in posh, besides having all linux like names, they are usually named by first letter of verb and first and second word letter of noun (Get-ChildItem => gci; Get-Service => gsv; )

Then we have a parameter aliases, just use any unique subset of the its name ( -Computer => -C or -Co or -Com ... )

You can also customize those names with proxy cmdlets.

All in all, almost 100% of the time PowerShell sentence is way shorter then equivalent bash sentence.
The question 0. to prepend to your list is: "How to dissociate between value of something to someone and the effort to implement it?". It appears that engineers are cursed of a chronic dismissive attitude toward things that weren't hard to make, because a lot of the most valuable things were hard to make.

This brings us to one helpful mindset is to get out of our own head, and consider the value of what we build from the perspective of the entities we build for. I say entities because I have this thing that I can delight a system whose input is the output of a differential amplifier I build with really low distortion, or a plant looking forward to being watered since the last time it has been.

So, after all that touchy feely stuff you probably know very well, as you have been building things that delight customers for a long time... Here are things you can do:

1. Get into more sales meetings if you can in order to witness and pick up from what people who consistently do it.

2. Offer technical help to your own salespeople and marketing people who are selling the very product you built. You have deep technical knowledge and you can be of real help for them to explain things. They will tell you about common objections or questions that prospects are throwing at them, and your input can be valuable. Why a specific bug fix or feature is important, etc.

3. Learn from your own salespeople and marketing people about how they're selling the product/features you built.
Fiber was killed? Google won’t stop hassling us about getting it here in Austin, TX!
It was never a thing to start with.

My fun questions to TDD advocates was always related how to do desktop applications the TDD way.
It's worth noting that the greater the granularity of your unit, the more likely you will be able to write tests targeted at bugs.

For instance, if you are only testing through the API of the service, you may have a hard-to-impossible time confirming you recover gracefully from certain exceptions. You generally don't have service-level APIs to throw various exceptions intentionally.

Point being, the overzealous testers do have some good points, even if they miss the forest for the trees.
So, some kind of sea lab, in 2021?

(Pod six are jerks)
And labor laws in California around contractors are making it harder for people who want to stay freelance/contractors like writers and some truck drivers.
Is Buy and Hold the Best Strategy in Crypto?
Multicore development has sped up pace, there are many changes in the latest two compiler internals that were made in order to accommodate the new GC, and you can read updates on those works in this year's' POPL and ICFP talks.

Multicore benchmarks are on github and are used to drive the changes. When used properly you can see large speedups without affecting much the speed of single core OCaml (which is quite fast).

If you want more details there are monthly updates now on the discuss.ocaml.org forum (just search for multicore). We usually post them also on HN when there is some meat.

Even though rust (or Julia if we talk about numerics) can clearly be many times faster, it is an imperative language with a functional feeling (don't take it in the wrong way, I think both are great languages for different reasons).
For less performance critical applications I think OCaml is still worth, it is reasonably fast for a GCed language, has a great type system and the compiler is egregiously fast.

Multicore makes quite a difference in performances for certain numerical code, however it will be hard (if even possible at all) to reach the speed of fine-tuned Julia, C/C++, Fortran or Rust (which does not yet have a proper numerical framework though, afaik).
The approach of owl has been to introduce an engine (wol-symbolic) that compiles computation graphs to ONNX format, so that they can be executed on GPU, FPGA, different engines, releasing from it the burden of supporting those various backends.

Personally I find the ease of maintenance and refactoring with reasonable speed a good compromise, I think its sweet spot is for exploratory code that does not require bare metal speed and yet should be fast enough.
I have an open mind, what do you want to say?
Steam supports it, as do the big local webshops, like Bol and Cool Blue. (No idea if Amazon does; I haven't checked there in ages. I don't think Amazon.com ever did.)

Smaller specialty game webshops sadly don't.
If I recall correctly, another very important point he makes in that talk is that it's fine to delete tests. TDD tends to result in a lot of tests being created as a sort of scaffolding to support initial development. The thing about scaffolding is, when you're done using it, you tear it down.

I don't think he mentions it during the talk, but the next step after deleting all those tests is a little bit more refactoring for maintainability. Now that you've deleted all the redundant tests, you can then guard against future developers unwittingly becoming tightly coupled to your implementation details, by taking all the members that used to only be exposed for testing purposes, and either deleting them or making them private.
>> but I've never had a proper statistics course, and my degree has a "data science" stamp on it.

How do they justify that? ML is not IMHO the same thing, but maybe times are changing?
Steve Jobs on managing people [video]
Calling guilt tripping manipulation is a little dramatic given that people use the expression to encompass anything that makes them feel guilty whether it's intended to or not. If you drive an efficient car, ride a bike, or walk, some people, varying numbers according to where you are, will be righteously outraged that you're guilt-tripping them.

Also, "manipulation" suggests unfair trickery. If you're guilt-tripped for speeding in a school zone, is that unfair trickery? There are rules that are meant to constrain people from infringing on other people's rights and security. How are we supposed to enforce them? Should every anti-social activity be enforced by a fine or prison time? That's considerably harsher than a moment of social discomfort when you realize someone is shaming you.

Finally, calling this "evil" is exhausting your evaluative vocabulary too quickly. Guilt-tripping someone for anti-social behavior can certainly be less harmful than guilt-tripping them for pro-social behavior, which is less harmful than the anti-social behavior itself, and so forth.
Curious where in javascript you saw a lot of unpredictability?
A very few people may want police abolished. That doesn't change the common meaning of "defund" as it is used by the vast majority of people.
You forgot that these 16 digits have a structure, with the 4 or even 8 first ones being determined by the type (visa, mastercard) and the bank/country, etc.
Audrey Tang - Referential Transparency for Pandemic Resilience
I rather have the productivity of a tracing GC.

I don't see Rust being the best option for anything other than low level systems code.