skysight-inc/HackerNews huggingface dataset:
You make a good point about not being able to enforce that TDD is actually followed. The best we could do is check that unit tests exist at all.

In theory, if TDD really reduces the number of bugs and speeds up development you would see if reflected in those higher level metrics that impact the customer.
While true, I feel this speaks more to our need to reengineer the whole "car/passenger" dynamic than the need to 126db "electric exhaust".
Mole is a toolkit written in Golang to improve the frontend development experience.
> The Federal Reserve is committed to using the widely accepted ISO 20022 standard and other industry best practices to remove unnecessary and burdensome incompatibilities that could be a barrier to payment routing, a model of interoperability.

So the underlying technology that is going to basically power and be compatible this standard will most certainly be in collaboration of the creators of XRP, (RippleNet), Stellar Network, Algorand and XDC chains as they are notable cryptocurrency technologies and ledgers that are gaining general compliance with the ISO 20020 standard. [0]

So like it or not, there is a compliant few cryptocurrency DLT technologies that are already being evaluated and are being considered for this use-case.

[0] https://investorplace.com/2021/10/iso-20022-crypto-list-5-co...
Don't trust any text that a malicious adversary could change. This is the email version of the Line of Death https://textslashplain.com/2017/01/14/the-line-of-death/
So has the UK which has a life expectancy 4yr lower than Japan, close to the US.
Great improvements! Congrats on the release.

I don't like the ergonomics of `mutable struct` vs (immutable) `struct`. Adding `const` seems like another step in the wrong direction. Right now, there's `struct` + `Ref{T}` fields for having a immutable struct with fields that can be mutated VS `mutable struct` + `const` fields for a mutable struct with fields that can't be mutated. And defining mutability at the `struct` level is kind of painful.

Sometimes I want to accept user input in a type checked manner (i.e. not storing them in dictionaries and using typed struct fields) and then pass that struct into a core algorithm where execution needs to be fast (i.e. aligned memory, immutable structs etc). Rust does this by making the mutability declared at an individual function level or during access to the struct value. In Julia, I have to decide ahead of time and that changes how users would use a library of mine.

I also dislike that syntax `a.b += 1` is not allowed for fields in immutable structs. I would love it if `@immutable_mutate a.b += 1` de-sugared to `a = A(b = a.b + 1, a...)` or the equivalent. If this existed I think I would just use immutable structs ALL the time. If a macro for that existed in Base Julia that would be amazing. (I don't want to use third party libraries for this.)

I'm (cautiously?) optimistic that Julia will be absolutely awesome in like 5 years. Currently, 90% of my work in Julia is painful because of poor developer workflow / tools. But when I need to do the remaining 10% (performance / optimization of code), Julia is amazing. Right now, it is probably easier to write code in Python (with type hints) and drop down to Rust or Go whenever performance is needed, than to start with Julia in the first place.
To label the protestors "pro-democracy supporters" is an interesting take. To me, it would be like labeling the Jan 6 protestors as pro-democracy supporters. The people protesting for him were the nationalists and the islamists, and some socialists. Not pro-democracy folk. Mossadegh's party also called for the assassination of the Shah during this time.

Isn't Johnson declaring himself the leader of the nation autocratic behavior? But simply non monarchical?

> The rest is history and we've gotten to where we're at today because the UK and the US interfered with a nascent democracy because...oil.

Mossadegh was on the path to maintain his all-encompassing emergency powers for the rest of his life, if only his policies weren't so boneheaded as to throw the entire country into chaos. I just can't understand what this has to do with democracy.
IMO TDD should be by opportunity and not policy. That solves basically all the problems I have with it.

TDD is great because it forces you to concretize and challenge assumptions, and provides a library of examples for new devs to a codebase.
Argh? You mean Arrrrr!
Alestorm!!!
Mostly just because I was using https://webglfundamentals.org/ as my main resource. Will probably take a stab at implementing with WebGPU at some point.
Yes, you will need tests, but do you need 1. TDD? 2. Unit tests?

I agree with Jim Coplien when he argues that most unit testing is waste. And TDD is even worse, because it is equivalent to designing a complex system purely from the bottom up, in miniature steps.
But why C, and not A or B or D?

I've heard there's a tendency to put the "right" answer in the middle, especially if the answers to a question are numerical.

Or maybe it's just that you need to pick something, so why not C?
This problem is similar to problem's I've had as well. Scammers/Spammers exploit services and tools in such ways that its difficult to prevent without manual review. Just like in Field of Dreams, If you build it, they will come.. The best advice is Buyer (or reader) Beware.
Mentally rewrite "}" to "ENDFUNC"?

Having avoided useless discussion about where to put the "{" let's not start one about how to spell "end of block", eh? At least it's not some Unicode sigil.
Some fun science on babies and fear of falling:

https://www.youtube.com/watch?v=WanGt1G6ScA
I'd like a built-in iSCSI volume driver for docker, podman, et al. There are third party things (netapp trident[1], etc.) but no generic driver. One would think -- given the ubiquity of SAN boxes populating racks outside of cloud operators -- you could "-v iscsi:<rfc-4173-iscsi-uri>:/mountpoint" a network block device into a container out of the box. I suppose it's difficult to deal with in cross platform way. When you read the golang source for trident you see they're just exec-ing iscsiadm on linux container hosts.

[1] https://github.com/NetApp/trident
The whole platform is, 300, Charger, Challenger - which is fine, the LX/LD platform is a little long in the tooth. I'm excited to see what the production version looks like.
I’m not sure it ever meant anything specific. I understand the term to loosely mean “can write code for front end and back end,” meaning both client-side (HTML, CSS, Javascript) and server-side (PHP, Javascript, Python, Ruby, etc. plus SQL). It may or may not include infrastructure, system admin, or “devops.”

I’ve met people who call themselves full stack who seem lacking in parts of the stack — cannot navigate the Linux command line, can’t write SQL, etc.

Like so many apparently descriptive labels in the software/tech industry the term “full stack” got applied to so many collections of skills at various degrees of ability to lose any useful meaning. See also “senior” and “engineer” and “architect.”
Can you explain how this is a deficiency of the US banking system?

According to stats I can find, the European central bank reported 1.03B Euros of fradulent transaction via cards back in 2019 (https://www.ecb.europa.eu/pub/cardfraud/html/ecb.cardfraudre...).

So the only way those fraudulent transactions won't hit your bank account is if your bank account is not directly tied to the card, which makes it a credit card by definition (because you are being given credit for purchases and not having to pay for it immediately).

So it seems like what the parent is saying is true outside the US as well?
"Learn this one great trick the fashion industry doesn't want you to know!" ~ Turns out it's just sewing.

Jokes aside, this is great. I've made some of my own stuff. It's really liberating to make equipment that is exactly what you want. A backpacking buddy made an entire internal-frame backpack. I hope to work up to that level with time!
"Apple's VPN Implementation Leaks Traffic"
The (1) means Unix manual pages, section 1.

The "ssh(1)" means "read about ssh in man page section 1".

Section 1 is for general commands.

https://en.wikipedia.org/wiki/Man_page

Pages are traditionally referred to using the notation "name(section)": for example, ftp(1). The section refers to different ways the topic might be referenced.

1 General commands
2 System calls
3 Library functions
4 Special files such as devices /dev
5 File formats and conventions
6 Games and screensavers
7 Miscellaneous
8 System administration commands and daemons
>what do you mean exactly? you meant reunification? i don't see how that could be a problem, we do business with China already, it would just become one of their state, you can still trade with them

I'm sorry what? A chinese invasion of Taiwan would be catastrophic for the global supply chain. It would require a force a few times bigger than the entire D-Day invasion, and there's no way the chip fabs wouldn't be smouldering ruins afterwards. The reason china hasn't already invaded is that it would have a nearly incalculable cost for very little benefit. Far better to rattle the sword for the nationalists every so often and trade your way to prosperity.
My bank offers me like 50 garbage services every time I log in. Zelle falls into that bucket. I've never used it and barely know what it is, I just assume it's a scam like everything else banks offer.
This is specifically a behind-the-scenes product offered to banks that replaces the existing clearinghouse system. I can't imagine it being offered directly to consumers, but we might see it in the form of faster deposit/withdrawal times.
I don't have experience with clickhouse but if you are not using the JSON column type, isn't the querying quite inefficient?
Yeah, they're sending a message.
Consider the behaviour before or after either newlines in plaintext or paragraph ends in word processors. Also soft wrapping. It is truly a deletion now.
I guess? I was interested in whether it had some unique feature/paradigm, or was it loved for some other reason.
Yeah, there were so many red flags that don't seem obvious to the untrained eye:

1. No clear indication that it was even on FSD. Only TACC was probably engaged.

2. Video was posted in 480p so it's hard to see what's on the screen.

2. YouTube Comments were turned off.

3. Bottom half of the screen was cut off on the initial video (most glaring omission IMO). Which would show if the warning that the accelerator pedal was being held down and that the vehicle would not stop. It looks like this: https://i.imgur.com/G3l9Rp1.png

4. Additional footage that was lasted released (also in 480p it's 2022, why?) CONFIRMED this: https://i.imgur.com/1PMbG9f.png

These are just a few examples. But it's hard to believe that the video was not made in good faith.
I was woken up by my neighbors Dodge Charger 11:00 last night. There's a special place in hell for these fuckers.
Can you guarantee it'll run on the same machine, with the same browser, in 5 years, with no changes?

Win32 is bedrock, the web is quicksand. Look at "HTTPS everywhere" and "you don't need FTP any more", which did little in terms of actual security, but broke almost everything in some small way.

The web doesn't value legacy. It's a petulant 22 year old, that thinks it knows everything, and does stuff deliberately against the advice of those with more experience.
My bank put a Zelle limit of $5,000 per day and $40,000 per month on my account. I didn't ask for it and am a nobody at that bank.
Fair points, I certainly don't want to imply that I build everything I use from scratch. I couldn't ever match the quality or waterproof usability of my boots or build a bike frame. Although the latter might be a fun workshop to find...

You touch on time being short as we get older. I completely agree but in a more general sense I think it is important to consider what hobbies one enjoys, who we spend time doing them with, and what refuels us at the end of the day.

I find if I start to put a value on my personal time that equates my professional rate (physician, but not a high end specialty) nothing starts to make economic sense short of working really, really hard to avoid ever getting divorced.

Do I garden with my wife, forage for mushrooms hiking, help out on a buddy's hobby farm for credit, or do I just work more and buy it after. Some stuff really doesn't make sense: I run a zfs nas, vps for encrypted offsite backup, self host services etc at some cost + the evening thing.

A lot of this I started doing when I was a broke student that wanted to get into CS but it stuck as income changed due to enjoying it and a firm belief that the food industry and cloud offerings don't have my interests in mind.

I haven't done the organic meat thing. It is a good thought! I pressure can broth from pork bones and culled laying hens that don't see antibiotics or exogenous hormones. I think next time I'll save the meat for this purpose!

To your last point: our rule of thumb is a bottle of scotch/bourbon per 2 people per 4 nights. :)
TSMC was founded as a Taiwan government initiative, the government still owns 6% and has a representative on the board of directors.
There is no shame. However, this was literally the job of HHS/FDA as directed by law that Warren sponsored and Trump signed. Someone shouldn't be so loud and specious in taking credit when doing their job as ordered by law. As the article says, "The move comes more than four years after Congress ordered the FDA to craft regulations for over-the-counter devices."
iDEAL is from the Netherlands, but of course many countries have similar systems (Belgium: Bancontact, Germany: SOFORT, Poland: BLIK, Sweden: Swish, India: UPI, China: AliPay/WeChat Pay, etc., etc.)
> Some other commenters here have pointed out that exploratory code is different from TDD code, which is a much better argument then what you made here imo.

I find that iterating on tests in exploratory code makes for an excellent driver to exercise the exploration. I don’t see the conflict between the two, except I am not writing test cases to show correctness, I am writing them to learn. To play with the inputs and outputs quickly.
The museum filled with venomous spiders that just won't die
Pirate metal is probably seen as "ironic," or maybe just too niche to deserve a top level genre (how many bands besides Alestorm are there?). Viking metal has a long history, though, given the Nordic roots of many extreme metal genres.

That being said, I don't think Viking Metal is too helpful of a genre anyway given the completely different sound of, say, Ensiferum vs Borknagar, or Tyr vs Windir.
I was in an XP shop in the semi early days, and it really was a grass roots counter reaction to the enterprise over the top culture of the time.

In the teams I've worked on that had a good sense of the essence and spirit of agile principles, we've done extremely well. But it's always been context specific and very fluid.

Where it's been a mandate from on high, where it's dogmatically enforced and people say things like "that's not Agile": it's always been a bit of a shitshow. Usually it's just window dressing on old school command and control style management.

I've personally found almost all SCRUM teams I've been on to be more of the latter. Not all but close.

I think fundamentally business school is just teaching a more static model than what really makes sense with modern software development, and that pervades throughout and beyond the organization. Hopefully we'll see that slowly evolve as competitive pressures punish the less adaptive ones.
Also, the charger and challenger start at 32 and 30k respectively, I'd expect the replacement to be in the same price bracket too. This is another important thing for EV adoption, affordable cars.

The concept as introduced is the equivalent of an 80k+ hellcat, not what the bulk of the model sells.
But doesn't defining a new module lead to code recompilation because all the functions in the module are new? Or does Revise.jl have some way around this?
why not just reset it at closed

If the horses are gone, there’s no point?
Any transfers that fall into the allowance of a tap payment shouldn't have to go through the same amount of security.

I miss the Faster Payments network immensely. The systems in Canada and the United States are a mess in comparison.
Many people have a wrong perception of TDD. The main idea is to break a large, complicated thing into many small ones until there is nothing left, like you said.

You're not supposed to write every single test upfront, you write a tiny test first. Then you add more and refactor your code, repeat until there is nothing left of that large complicated thing you were working on.

There are also people who test stupid things and 3rd party code in their tests and either they get a fatigue from it and/or think their tests are well written.
> industry-first BEV exhaust

Surely exhaust should be in quotes there. Otherwise what is this exhausting other than sound waves?
I find that having both /foo/:fooId and /bar/:barId/foo/:fooId to basically result in duplicate code/tests or unnecessary complexity. I'll allow /bar/:barId/foo/:fooId in an SPA router though (not http API). In probably most frameworks, each additional route probably encures a microscopic RAM/CPU cost.
Just a point of clarity, BRL-CAD now also supports BREP and is technically a hybrid modeling system.

CSG and hierarchical relationships still underpin, but a lot of effort was invested in BREP support over many years. There was already extensive support for polygonal BREP, but NURBS BREP was added to support seamless conversion of commercial CAD. BREP NURBS can be imported, ray traced, and facetized. BRL-CAD still needs direct surface editing, but you can mix implicit geometry with NURBS (e.g., subtract a hole) without issue. CSG entities can also be converted to BREP and work is ongoing to improve Boolean evaluation of BREP-on-BREP entities.

As for performance, implicit geometry with Booleans (i.e., "CSG") is typically an order of magnitude faster to evaluate (and an order of magnitude less memory than BREP/NURBS which is in turn an order of magnitude less memory than BREP/Poly). BREP/NURBS easily offer the most editing flexibility. CSG offers the most compression and programmability. BREP/Poly offers the most interop at the expense of representation fidelity, memory, and (sometimes) validity. All three can be "fast enough", but evaluation performance is still an important consideration on real/big models, e.g., fully detailed vehicles.

Note that generating an intermediate representation off CSG is not intrinsically necessary. When you have really fast+good solid ray tracing and analytic routines (and measuring tools) built around it, you don't need an intermediate rep. You just directly evaluate shotlines and get mathematically precise answers. That can be used for real-time geometry display, for measuring things, for identifying interferences, for computing properties, etc. That's BRL-CAD's primary niche specialty.
Yeah. If you've ever wondered why, when you type in a password, it shows up as asterisks or dots, now you know. TEMPEST is why.
I mean, there's some positives to the digital manual to that assuming its done well. The manual will never get lost, it won't get wet, it won't get dirty. Searching on it could potentially be better than flipping to the index. Its not like it being on the screen is less safe or something, you shouldn't be reading the manual while you drive the car.

I don't agree with not giving you a paper copy of the manual though, especially when its a luxury car. The digital manual should be in addition to the paper one. They shouldn't be pinching pennies like that.
That's not quite true. I have a USA issued corporate card from Citibank which has a PIN. It only gets requested on rare occasions though, typically at automated terminals.

http://www.citi.com/chipandpin (note, pdf link)
That can be an acceptable risk actually and it does quite often. There are two conceptually different phases in SDLC: verification that proves implementation is working according to spec and validation that proves that spec matches business expectations. Automated tests work on first phase, minimizing the risk that when reaching the next phase we will be validating the code that wasn’t implemented according to spec. If that risk is big enough, accepting the refactoring costs after validation may make a lot of sense.
Well shot it into space then :) since that is less energy intensive it can get lost in the vast emptiness.
Well, don't forget the 2.5 - 3 percent that the merchant has to pay to the MC/Visa network. That's how they get to build the tall buildings. (Higher for people using "award" cards that abuse the rest of us via higher prices.)

But otherwise, you're correct. Pay it off. I note that the Apple credit card has features that help you pressure yourself to do so. Good on Apple.
I'm designing in 5nm right now and every process has multiple standard cell libraries to choose from. There is usually a high performance library and then a high density library with smaller cells. The high density library has smaller transistors but the smaller weaker devices are slower. A single chip though will have a mix of both. The high performance cells would be used in the CPU cores while the slower high density cells are used in blocks that don't need the extra speed. An example is an ethernet PHY where the device on the other end of the cable expects you to run a certain speed.
Evidence points to it mostly being small-scale and largely accidental (e.g. someone has two residences and forgets they voted in one place earlier in the year, votes in second place later in the year, accidentally commits voter fraud).

When people with the motivation, mandate, and access, plus often full support of an entire state government, to find as much fraud as they can, go looking for it, that's typically all they find. A handful of cases, mostly accidental, not part of a big conspiracy or effort to swing the election.

Like when Kobach, a guy who'd made his entire political identity "voter fraud is rampant and super-serious" got clearance to go on a big crusade in Kansas. 6 convictions, mostly accidental, none part of a coordinated effort, mixed R and D (IIRC the cases actually leaned R, but small sample size, so either way, not that meaningful)

Rhetoric that it's a big deal (that stupid D'Souza "documentary"), but when they have to put up or shut up (i.e. take their evidence to the courts) there's simply nothing (meaningful) there.
There are indeed plenty of ways of designing non-trivial UIs on the web, but I am not sure any of them are that great, especially when you involve state. And there has been a mountain of pre-work done to make web UIs appear uniform across devices and browsers, and even with that pre-work done you still have issues on various mobile and tablet devices.

I'm kind of curious now.

Delphi claims you can "Build Native Apps 5x Faster With One Codebase
For Windows, Android, iOS, macOS, and Linux" the biggest corollary I can think of there is Election, and we all know how we feel about Electron apps here.
Mozart Data (YC S20) is Hiring a Data Analyst to productize common data problems
it is amazing that you could just drop edit boxes and labels, hook up to data source and database and it will work without a single line of code written!
> I believe that singing is the key to long life, a good figure, a stable temperament, increased intelligence, new friends, super self-confidence, heightened sexual attractiveness and a better sense of humor.

Opera singer here.

> a good figure

I'm doing it wrong.
This rings very true for me.

I write tdd when doing advent of code. And it’s not that I set out to do it or to practice it or anything. It just comes very natural to small, well defined problems.