skysight-inc/HackerNews huggingface dataset:
But you can get upset when people ignore the numerous warnings from the car which beeps at you if you take your hands off the wheel or look away from the road for too long. I find I drive better with it, because the car literally forces me to pay attention.
Ask HN: How do you talk to your users?
What software or other tools are you currently using to communicate with your users and gathering feedback? What are your opinions on "live" mechanisms like Slack or Discord vs forums or email?
On other hand, there are no carve-outs for DRM, so this could still run afoul of that if it supports DRM'd playback.

Edit: this explicitly does not support FairPlay DRM'd playback, so the lack of DRM carve-outs shouldn't matter, as awful as the lack of carve-outs is.
Data Show Gender Pay Gap Opens Early
You could write a 100-line python script that compiles from your custom language to C code and it's still be better than C. There's lots of ways to re-use existing tooling and the bar really isn't that high for better languages
The backend of a streaming platform is trivially summoned by logging into Twitch. GPT3 has already demonstrated its "understanding" between a problem statement, a variable, and it's value (and if you haven't, it's worth finding the tweet/gif). Bridging the gap between the words "streaming platform backend" and an ffmpeg command line may involve a bunch more details, but the gap between the two is only going to shrink.
You are the security engineer, so you certainly know better than me, but aren't those runtime mitigations aimed at malicious programs? Which is to say, even if a better-C was written that didn't allow people to write a program that would bump into those mitigations, the bad guys could still write their programs in assembly or C or whatever, right?
> C language toolchain

I'm sorry, but the C language toolchain is not great. The only part of the C language toolchain that is good is it's platform support. Every platform has a C compiler.

However, that's hardly something most devs will care about. At this point, we are pretty much all targeting Arm or x86 (Sorry PIC and MIPS devs). And every new language that's cropped up at a minimum supports both those platforms and the major OSes for those platforms.

So once you dismiss that point, what are you left with? Tools for catching memory leaks? Well, sorry, but pretty much every language has those tools and better. Particularly GCed languages. Profiling tools? Debug tools? To say the C debug tools are "good" is to say you've not used any other toolchain.

But let's also point out C's horror story that is "dependency management and building". How do you grab dependencies for and build javascript? npm install, npm build. How about C? Well... are you using auto tools? Cmake? Ninja? Scion? makefiles? etc... Oh, and how do you get dependencies? Well, hope you like reading readme files and decipher cryptic "symbol not found xyz" compiler errors.

Suffice it to say C's toolchain isn't anything to be proud of. It's a relic of the 70s that to this day gets in the way because the community has practically given up on the idea of fixing the glaring issues (Too hard, everything already depends on X working the way X does).

So why risk switching languages? Well, because the C toolchain is a dumpster fire and you likely aren't trying to write new code for IBM RPG servers.
Do think you're refuting the parent?
Or buy a color laser, which aren't even that expensive and work great too.
Separating work from your home life is important. Collaborating with co-workers is important. Not having to do a long commute is important. Not having to go to the office because your family needs you at home is important. And on and on...

Ultimately, we will find that both sides have good points. I'm one that believes that there needs to be a balance where an individual can decide how much work will be done at home while going to the office as needed or desired. 100% at home or 100% at work is not healthy. We need both. What the pandemic has shown is that many of us don't have to be in the office 100% to be productive. Let's find a balance.
We're not running on AWS Lambda but we had the limit in place because our servers are pretty expensive to run. We are planning to add to the pricing model a pay as you go option which will allow for us to provide unlimited time per session.
FWIW, I've had a Brother color laser printer for years and continue to be pretty happy with it.
You REALLY may want to look into this before it is too late. This is what happens when your work is your identity: https://www.pewresearch.org/fact-tank/2019/07/03/on-average-...

Get some hobbies, maybe a pet?
Aws clountfront is configurable to be one region or global. So would cloudfront not count as a cdn in your mind if it’s configured to be a single region?
That non-payment does not exclude you from the rest of the contract. I disagree with this. Why would I, an equal signer in a contract, not be able to void it by ceasing to use it?

Wouldn't a contract that locked you into paying a certain amount per month for a set time essentially be a loan? Are those reported as liabilities on the companies balance sheet? Seems like they are trying to have it both ways.
They're aimed at protecting innocent programs from exploitation. If we knew which programs were actually malicious, our lives would be much easier!
Gizmodo can say what they want about Epson, but right now the thing I am most irritated by is the adware on that page.

I would buy an Epson printer if it would remove Gizmodo's ads.
That may be true - but at this point the crowd that yells "Working from home lowers productivity and wrecks the economy" is the one that's going to need to actually get some statistics to prove their point.

Neither stance should be taken as a given and, additionally, it's going to vary from person to person - I know some people that were chomping at the bit to get back into the office because they exist best in that sort of a structured environment... and I know a lot who looked at their commute and said "Nah, I'll pass."
Affirm | Staff Software Engineer, ML Platform| Remote (US, CA) | Full-time

Affirm is building an honest and transparent credit network, giving consumers the flexibility to buy now and pay later without gotchas like late fees or deferred interest.

Are you interested in powering Affirm's machine learning efforts? The ML Platform team’s mission is to grow Affirm’s business by building a self-service foundation for ML Engineers. We enable and scale ML @ Affirm. Come help us build a platform that spans the full spectrum of machine learning, including training and serving.

I'm looking for Staff engineers to speed up our model deployment, invest in our ML Observability stack, architect an ML API Gateway, and modernize our MLOps stack. Curiosity in ML is encouraged but prior experience is not required.

Apply here: https://boards.greenhouse.io/affirm/jobs/5254824003

If you have any questions, email me at artem.shnayder@affirm.com. I'm the hiring manager.
I would reread the first paragraph. In context, this is clearly not an "anti-Rust/pro-C" essay. It's not a championing of C nor a resignation to its perpetual dominance.

It's a position paper meant to sketch out the negative space that a viable C replacement can't meaningfully compete in, so that its designers can focus attention on things that actually add value. If you don't acknowledge your enemy's strengths, you'll never really be able to fight them.
It is interesting that you mention Jared Diamond. I like his books but I know so little about the subject matter they could be completely wrong. They are pretty unusual and make a lot of broad claims, so I can see how this could be possible.

Is there a book / blog / article that talks about Jared Diamond being inaccurate?

Help me learn! Site a source I can read.
Is there a "standard C" llvm target? That would maybe chip away at the "if you are working on some obscure embedded platform, C might be the only supported high level language" advantage.
Arthur Ashe the tennis player wrote about what an advantage it gave him closing his eyes for c.a. 30 seconds on each change of sides. Cumulatively: about 12 minutes extra rest after four close sets.
The Freakonomics guys have podcasts and they are fairly good. There’s no boiling things down to a simple sound bite.

Have not reads the books.
Can you link to some of these studies? I feel like a lot of articles / comments are pointing to said studies, but rarely link to them. Looking at the people and companies around me I would personally take such a broad conclusion with a grain of salt.
I'm still waiting for the dr bronner koolade
Has anyone checked out this?

You can use C, but with better syntax.

https://cboard.cprogramming.com/c-programming/181160-hi-i-ha...

I'm looking for contributors. :)
Cool Bear has been making guest appearances in a couple places already! I do not intend to pay lawyers to pursue anyone who uses them without permission but I appreciate being asked first — it lets me keep track of where Bear travels.

My only worry regarding Cool Bear is the licensing of the two pieces of artwork: I bought them a while ago on some stock image website but the terms weren't super clear, so I might need to revisit that. Since then I've commissioned drawings of bear and myself (5 variants each) but I haven't had a chance to use those yet — they're not monochrome, which makes dark mode awkward.
The year before the pandemic I worked at a company that attracted a lot of younger, hipper people. It was crazy to me just how many people hung out at the office on a Friday night.

Now that I'm 40, that life just isn't for me. I know what I'm a part of, and I don't need to be in an office to delude me into thinking my job is changing the world. Maybe Gladwell is speaking to those 20-somethings and not to me, but he just sounds like a con man.
https://archive.ph/BospI
I think the overlap between people with the skills to do this and who care about printing is close to zero.

I suspect this is also why printer software/firmware is so terrible to begin with. The best, or even just decent developers are not working on printers.
> 3. Programmer productivity

> [...] Why? Because the actual programming is not the main time sink. In a business, what takes time is to actually figure out what the task really is. So something like a 10% or 20% "productivity boost" won't even register.

This reminds me of Amdahl's Law [1], about how a performance optimization (parallelism) has small returns because the performance improvement only affects a small portion of the overall process.

[1] https://en.wikipedia.org/wiki/Amdahl's_law
> “…but if you’re just sitting in your pajamas in your bedroom, is that the work life you want to live?” he questioned. “Don’t you want to feel part of something?”

Wow Malcolm, good job using your imagination! Here’s some paper and crayons, can you draw a picture of it?
The valgrind suite is a very effective answer to these needs and it's used by most C programmers. Helgrind for data races. Memcheck for memory ownership. Not to mention sophisticated tools for cache profiling, call graph analysis and heap profiling. No, they're not static tools but being dynamic has a host of advantages too.
It should be fairly straightforward for us to provide that option.
While I love to hate on forced-in-office work as much as the next guy - the AC point is actually the opposite of the truth. During the hottest hours of the day it's more efficient to cool down a single large space for many people than have everyone running their AC at home - now if your office likes to keep the temperature at 14C and forces most employees to bring in a space heater to keep from getting chills then that's a perfectly valid point... but most offices keep a "reasonable" temperature.
This gets really close to a straight up loan in my book, which has other implications that the gyms are not thinking of. With a physical good it is quite clear you get the thing and possibly have some contract to pay it back over time, which is a loan. If a gym is selling you a physical one year membership, billed monthly, how is that not a loan? Are they registered lending companies?
That's strange because terraform supports all of those. A few years ago there would definitely be some edge cases of resources that terraform doesn't cover and it would be awkward to include manual steps (or automated external scripts) but the last few years have been great. Things like IAM roles, policies, EBS/EFS, snapshot control, load balancers (ALB, NLB) have all had good support for a long time.

AWS does add new products which may take some time to be fully supported in terraform but if you've worked with cloudformation, you'll know some stuff takes time to be supported by cloudformation too.

I would say in 95-99% of cases, terraform will do what you need without any customization at all.
Nearly 20 years ago I was attacked on forums for suggesting such treats were even a possibility.

I think you are describing cult behavior. I've seen managers do this to protect questionable deals they made with dodgy vendors.

For what it's worth, I've seen some of this in action on firewalls that shall not be named. They assumed incorrectly that we would not see the devices trying to phone home on the management cards and by home I mean a sanctioned country. This was in the hardware and not the firewall OS. I have also met a team responsible for managing the backdoor on the management boards that also shall not be named. Their backdoor was said to be for access by their support team when customers locked themselves out.

All the other backdoors I've seen were either in the OS or vendor packages. Some vendors get really nervous when their clients gain root access to their appliances and start poking around.
As a person who has successfully worked from home for six years alternating between management and software engineering, this brand of nonsense and hypocrisy really bugs me. I take pride in my hard work, empower my team and yes, I feel “a part of something” while doing my job remotely. Some people desire an office environment. That’s great! Don’t impose that preference on those of us whose effectiveness does not require it. There’s no hard data that conclusively proves one way is better than the other. If Gladwell cares so much about my showing up to an office, I invite him to pick my kids up from preschool when there’s a COVID closure and open the door when my oldest gets home from school.
Hi, yea thats exactly what we do. We find people who habitually repeat trials love the product and are just doing it because it's easy.

Give people a discount to get them onboard, once they are paying they are happy to continue.
Dale Carnegie Course (original version, unchanged for decades, in person).
> On average a lot of people might benefit from a more intimate/collegial environment

I'll decide myself what's better for me "on average"

thanks
But the presence of a better language to write innocent programs in wouldn't protect the innocent programs from malicious programs written in C and assembly...
Check out https://cboard.cprogramming.com/c-programming/181160-hi-i-ha...

I posted this less than 24 hours ago.

This might be what you want, and there's no overhead at all.

It might actually speed up your code. 15x faster regex

I just made this. I'm looking for contributors :)
So the argument is we need the bug finders we've developed for C (because our C is full of bugs)?

> Most of them use LLVM as far as I know, which does not target plenty of obscure platforms.

Yeah, writing software in the old language is more convenient on obscure, rare, niche platforms, because it's older than dirt. More chicken and egg nonsense. It's not impossible to have LLVM add additional targets, right?
Interesting, there does not appear to be an exception for HSA cards and I know many sites don't let you use an HSA card.
So far, the only thing "cryptocurrency" has revealed is that finance regulations are mostly useful and good.
If anyone else said this, we'd call them a conspiracy theorist.
Counterpoint is that a language that allows rapid iteration/prototyping (and thus, increases "programmer productivity") is useful precisely because it helps figuring out what the task really is.
No other browser has implemented it either. So it's not as though Chrome alone is preventing this feature from existing. It seems likely that other browsers might also take issue with it. It probably shouldn't have been finalized in the spec before being implemented at all anywhere. It may not have been well thought out.
Why is this down-voted? C does not have a standard ABI, this guy here is right?
Yep, nurture definitely. Can’t edit it anymore.
> any more than amazon is "shady" for allowing to post false/defamatory reviews.

Amazon attaches identifiers to reviews, and you could ultimately file a defamation suit and subpoena their identity. With Experian you don't even know you're being defamed.

> is this something that actually happened, or something theoretical?

There's no way to know from the outside. Even if Experian hasn't done this yet, they've set up their system so that they have the capacity to do so.
Maybe people didn’t read all the way to the end of your article?

I mean, my gut feel response was to the first half was, this is crazy talk.

Look, given an api that when I call it, it either a) panics or b) returns an error, I’m pretty clear on which one I prefer in general.

…but the point (or what I got out of it anyway, by the end) isn't “It’s fine to panic”.

It’s not fine to panic arbitrarily.

Code should not panic generally speaking.

…but there are also times when it a unavoidable, or pointlessly pedantic (eg. Slice index, FSM example) to avoid it completely.

I certainly started reading the top section (aka “Therefore, when runtime invariants arise…”) and my response was: yes, but most of the time you don’t have those.

…and if you don’t, why would you use unwrap?

I can say, at least, you made me have a good think about it.
From the outside it seemed like they removed CinemaDNG due to patent threats from RED, and added BRAW to replace it. But that might be joining the dots and making five.
I like your take on it and I'd add it's like his core motto is don't let facts get in the way of a good story. I think he's probably one of the world's best storytellers and I love his passion and how into his work he is, it's just a shame that he'll publish a good idea even if that idea doesn't ultimately pan out.
It’s not surprising for a parasite to oppose parasitism, for obvious reasons. The real punchline is that tech wfh isn’t particularly parasitical, compared to whatever you want to call what Gladwell does.
https://archive.ph/uwk68
Pretty much all of them at this point.

Rust: https://doc.rust-lang.org/nightly/reference/inline-assembly....

D: https://dlang.org/spec/iasm.html

Ada: https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ug...

Cobol: https://www.ibm.com/docs/en/cobol-zos/6.2?topic=appendixes-a...

Pascal: https://wiki.freepascal.org/Asm

Python: https://pypi.org/project/il/

You can almost name a language and find a route to inline assembly :D
Mochi is only available through a subscription model (or a neutered free version).
You're assuming there's a huge army of volunteers available to tackle these problems. Most likely, any open-source developers irritated by this crap simply don't buy Epson printers, knowing this about them, or better yet just don't buy inkjet printers. You can get laser printers rather cheaply these days, even with color, and avoid all the problems inherent in inkjets.
Yeah, lots of people feel the same way, and there was a lot of chatter among Democrats about Arthur Jones ratifying the racism of the GOP. I get why people might think that, but they think it because they don't pay attention to congressional elections.

It's an underappreciated quirk of our politics that you can't just try to run in a district, just to see how it goes, and then try again somewhere else. You run and fail, and you're often damaged goods for any other race. A bunch of things in our legislative races make more sense when you grok that.
The simplest solution is a preprocessor. The original founders of C made one, probably because they needed it. But adding another lightweight one is simple. C++ has bloat. Compilation time can be slow.

I realize that this is radical, but if people could work with me on this, this could solve all your problems, no really, it could solve all your problems. And if it can't solve all your problems yet, then modify it to

https://cboard.cprogramming.com/c-programming/181160-hi-i-ha...

There is no need for another language. Just use this

Gregory
I see Gladwell's comments as being just the latest in a line of people proclaiming the death of the public sphere. Staring with Ray Oldenburg's Third Place https://en.wikipedia.org/wiki/Third_place and more recently Putnam's Bowling Alone https://en.wikipedia.org/wiki/Bowling_Alone

While I do think there is something to be said for face to face interactions, valorizing work is just making work your life instead of the thing that makes life possible.
> So like, in some sense, this is not at all how someone else who understands how the algorithm works would implement it: it isn't like "oh yeah, there's one semi-obvious way to do it, and I did it that way", and one might definitely argue this is "creative".

But the resulting output is automatically produced by an obfuscator. There's no creative human involvement in the process itself of how the obfuscated code came to be. Hell, the Copyright Office wrote extensive articles on why AI art can't be copyrighted.
Tornado Cash is not a money laundering service. It is a financial privacy protocol that is used for many legitimate purposes.

Privacy is not a crime, and money laundering doesn't mean obtaining financial privacy.
Hacker Finds Kill Switch for Submachine Gun–Wielding Robot Dog
Does anyone even care what Gladwell says these days? He's been exposed as a hack several times already.
Rewriting never works, the canonical writeup on that is https://www.joelonsoftware.com/2000/04/06/things-you-should-...

You just need to tackle things incrementally, and communicate some honest, tough truths:

* If it took a couple of years to make the mess, it will probably take at least that long to clean up. Hopefully all the customers and business won while accumulating this tech debt was worth it.

* The organization needs to be ready for change. If people want to keep on operating the same way, rushing in changes, skipping unit tests, then things will keep on getting worse. People need to understand that continuing to operate like that will lead to more crashes/outages, less reliability, inability to win new business, etc.
"necessary and inherent complexity of the project makes the programming language the least of our problems when facing development: building a design platform is no small feat."
You don't need a crowdsourced, open-source, open-hardware printer. Just buy a decent laser printer off-the-shelf with proprietary hardware and firmware. You can buy 3rd party cartridges (or even just toner to refill your existing carts) for dirt cheap on Ebay.
The same debate applies to all of those things, so this is just another instance of Python battling with a philosophical principle underlying the language, which naturally arises anytime a redundant (but good) feature like this is added to the language
how do you need a PhD to google "Tesla FSD" on youtube and watch some videos. Your claim is ridiculous.
"We have seriously regressed, since C developed. C has destroyed our ability to advance the state of the art in automatic optimization, automatic parallelization, automatic mapping of a high-level language to the machine."

-- Fran Allen, from Coders at Work
No but they actually should. And every company either already has or is near an equivalent, so it makes sense to train drivers on what will soon be ubiquitous car software. Remember the goal here is to make driving safer. And there’s no evidence Teslas
System isn’t doing that. People crash and die without autopilot every single day.