skysight-inc/HackerNews huggingface dataset:
The current pace of development of C++ is questionable, but Rust is still a fairly young language, so the comparison to C seems unfair. Presumably, the rate of change in Rust will slow down. Although, if you are looking for stability today, the point does stand.
Eh, it's not like I crave copyreading. So I don't mind being automated away by spell checkers in that department.
The Death of External Storage in Android
Are you sure this is Germany? The author has their location set to 'Amsterdam' on GH, and has no impressum on their site.

FWIW, corporate taxes in Germany aren't 50%, but 15%. What is close to 50% is personal income tax + health care if you pass a certain threshold. However, even if you're running a just sole tradership (Freier Beruf or Gewerbe), this would only be your personal income - all business expenses are not counted towards your personal income tax base and you get the VAT you paid back.
My PhD office was like that and it was pretty sweet.

Now I work in industry with a fully open office and yeah, it's a nightmare.
This decision seems to have been deeply irrational and poorly informed in the first place, so I don't see much of a point in looking for logic in their actions.
"Nobody wants to start talking because it disturbs others."

That's never stopped anyone in my office. The place is full of constant interruptions that an open office layout facilitates.
I would suggest not taking comments on random github threads as the position of a completely different project.
There's some strong research to support Tether being used to manipulate Bitcoin's value, and Tether's site was recently updated to clarify that it is in fact not backed 100% by USD.

Both of these are top 10 crypto assets...

Not to mention MtGox manipulated prices during the 2013 bullrun.

You're trying to paint this as some sort of hypothetical scenario when this has already happened! And will happen again if this "rainbow network" gains any significant traction.
Sony doesn't really have a DSLR business these days. They're all in on mirrorless on the high end and compact point-and-shoots on the low end.

I feel like Apple might be able to succeed here where Sony has failed, because of their moat around the Apple ecosystem.
This reads like a rant about screwdrivers being terrible hammers.

By the way, there is a lot of polyglot library code out there that is both valid C and C++, which is the reason for using "C/C++" much of the time.
I thought that was what /r/worldnews was for?
Try a standard html input, some websites hijack the input to stop this behaviour.
,,Concurrency is generally a bad thing''

Easy speedup of processors ended. Not using system resources efficiently is not sustainable long term. Mozilla created Rust to be able to use the multi-core hardware (especially on mobile phones), thereby improving battery usage as well for rendering web pages.

Rust has it's C++ style problems (compiling time, not good enough IDE support), but the dev team knows about them, and hopefully improve them in the next years.
You probably disabled a11y services in about:preferences#privacy
Isn't there overheard in spawning processes?
Yes -- email me or contact me through Facebook (in my profile.) :)
You're getting downvoted and told to "shut up" primarily because of your use of the word "sjw", because it's a dumb meaningless slur used to drag anybody with socially progressive values. It's not a criticism, it's just a petty insult.

If you have a genuine problem with the social direction of HN, there's ways to raise those concerns without regurgitating offensive alt right memes
loving the transparency of this. i'm definitely becoming converted as I'm reading…
I am in the process of leaving a very decently compensated position at one of the better places to work in my market specifically because they have converted us to "open office". Maybe it would have been different if they were this way to start with, but going from a small cubicle to absolutely no separation between myself and all of the devs surrounding me is getting untenable for myself.

Having my headphones on constantly is annoying and I cannot seem to tune out all of the ancillary motion around me. It also doesn't help that the monitors are now so much closer to my face that I now find myself turning my head back and forth more to see my monitors and by the end of the day my eyes are tired.
This is kind of a funny comment, markdown was designed specifically to be readable as-is, which is why so much of it’s syntax looks like conventional email and other plain-text usages that predate it.
Rust has no particular built-in model for concurrency or threading. The standard library currently exposes system threads, and we’re working on providing an API for pluggable concurrency models. The most popular of which is a wrapper around epoll/kqueue/iocp.
One thing I like about Viber a lot is their secret chats where you can set the time limit and messages self-destruct when that time passes. I wish other clients had that too.
We dont need batteries. We need energy storage. Other ways of storing energy are not nearly as space-efficient, but that does not matter here.

We also dont strictly need power to be 100% reliable. Throttling down industrial production is preferable to 1000s of square kilometres being made uninhabitable by nuclear power.
yes, it works the same way with lambdas, the lambda proxy (the class that implements the functional interface) contains the copy of the local values.

Here is the code that generate the constructor of a lambda proxy
http://hg.openjdk.java.net/jdk/jdk/file/3cabb47758c9/src/jav...
Most of the author's points here derive from the fact that C has been around for nearly 50 years and Rust a mere 8. This post should really be titled "Rust is not a good C replacement _right now_".

Yes, Rust still has a long way to go to be the right tool for all the things you can do with C today, but that doesn't make it less. It clearly has benefits when writing concurrent and safe code. You pay for this with a learning curve, but the Rust team has been shaving this curve down through better tooling and documentation for the past few years.

> Yes, Rust is more safe. I don’t really care. In light of all of these problems, I’ll take my segfaults and buffer overflows.

I suspect that for the author's work, these things may not matter much. But to a programmer working on any software where security is paramount (many web infrastructure pieces), this feature is golden.

I expect that as Rust matures, we'll see a solidified spec, competing implementations, and expanded build tooling. C has a long head-start, not to acknowledge that is just wrong.
KeePassXC 2.4.0 Released
Facebook made $112 from every North American user in 2018
The ‘Meeting of Bodies’: Empathy and Basic Forms of Shared Experiences
I don't think OP is asking so that they can get hyper growth, they are just curious about peoples experiences.
In Germany, Solar-Powered Homes Are Catching On
This is a common question our customers have too. I usually answer the same way: If you can afford it, I would recommend trading it in for an 8 Plus. If not, or you'd rather wait for the better trade-in deals in September, just make sure you back it up on a regular basis. And use a case! :)

Also, if you travel a lot or can't live without your phone for a day or two, I'd trade it in.
You don't have to care about memory safety, but if you don't you probably shouldn't speak for "systems programmers" as a whole. Systems need to be safe.
I keep trying to make up my mind whether this author is a C programmer. Hmmm.
Does build-plan help with the case of including an artifact from another build system (e.g. data file for code-generation like SVD or libs to link against)? What about someone not using build-plan but publishing crates, whether external or internal?

Speaking of, alternative crate indexes are something I think we need to do at some point for improved corporate support. It'll be interesting to explore the requirements. Some I can think of include

- Publish internal-only crates
- Some companies might want purely internal mirroring (for secured systems)
- Some companies might want a read-through cache to self-host what they use (for life-cycle management)
- Some companies might want to exclude crates (for extra-cautious licensing validation) which could make it hard to use anything unless we can also transitively exclude things
If OP thinks Firefox is one of the largest C++ codebases in the world then OP has a very limited worldview.
That. If you speak with Japanese women (in Japanese) they don’t feel safe at all and they have reason for that. There is a lot of perverts here. One day my girlfriend called because someone opened the door of her appartement. Another friend had a guy pretend to be the gas guy to enter their appartement just to retract when he saw the size of his shoes in the corridor. A female friend (foreigner, well endowed)... groped at the Shibuya crossing, etc. Even male friend have bad stories about guy trying to taxi them somewhere.
Front end Weekly Digest (18 – 24 Mar 2019)
Italy’s Embrace of China’s ‘Belt and Road’ Is a Snub to Washington
The "fearless concurrency" advertised in Rust, which I believe the author is referring to, describes concurrent execution.
Yikes. That's a lot of negative emotions. But don't we judge our characters and other's by how we manage despite that ? So it's back to square one and procrastination is a character flaw ?
Age of the langs absolutely needs to be taken into account if comparing stability and feature addition rate.

According to Wikipedia it's 47 years for C vs 8 years for Rust (as of 2019) - it's not that surprising that a 6x older language is much more stable.
there will probably be some regulation about this feature xD
fbi and cia and everyone else want to be able to see your chat history
Honestly I think this has more to do with the profit margins in the defense industry, not because of any IA/OPSEC concerns.

Though I have noticed a very unwelcome trend where some newer defense companies are building open-plan offices because they think it's "cool". Fine example of the worst sort of cargo-culting.
If you use UUIDs you can have clients distributed around generate IDs for the db before they even save, no need for a +1 centralized id mechanism. That becomes a bottleneck.
8 is even stretching it, May will be four years since things have actually been stable. Even that was the minimum we could provide guarantees for.
I think it's likely even. Look at the digital worlds we are creating in games. I find it far more likely we build a simulation more enticing than reality and find ways to leave the confines of our current reality behind. Not too different from what happens with the AI in the movie "Her".
The main problem with C++ are not the new features, but the old obsolate ones. It's too late to fix the language.
Freudian psychology has been mostly debunked and is not considered a valid tool for analyzing societies.
A failed ICO tries to flog itself on E-Bay
Didn't "hoteling" start out as "hot desking", where the idea is that there are fewer desks than employees because some percentage of employees are out of the office each day? What the point of not having assigned desks if you still have as many desks as employees?
What value does Rotten Tomatoes provide? Is review aggregation really the model for truth we want to use? "A lot of people find this reliable/unreliable" tells you exactly that and nothing more. This is an attempt to cram the huge, complex enterprise of discourse into some kind of boolean true/false reliable/unreliable binary it cannot fit neatly into. Disinformation and tribalism are social problems that aren't waved away with technological solutions.

At the end of the day, I'm not interested in startups as truth gatekeepers. It's empty when it comes to movies--it's downright disingenuous when it comes to the news. It provides the veneer of objectivity by being a technological solution, but the enterprise's foundation is still ideological. I trust them as little as any other outlet that can't honestly assess and describe their own viewpoint.

At best, you're adding another layer that will itself become ideologically polarized. If this or similar platforms succeed, we'll see a proliferation of them by people who feel like it is too <ideology> or not enough <ideology>.
Isn't this kind of already a thing? http://www.emergent.info/
Yes, gravity operates at c. There is nothing that we know of (or have a theory of) that can even in principle travel faster than c.
Free school, healthcare and nice infrastructures have a cost..
not a great article, but also not a great response

articles like what was posted are frustrating and can clearly hit a nerve, but instead of being defensive, try to use the feedback as indication that the work that's been done may just not be recognized, instead of it not being done
I get that it's probably "trendy" to say you don't have or need a website but with it being so easy to create a static page, I'm failing to understand why you wouldn't just do that, which is already the bare minimum, if you care about your project and want to sell it?
Poker Monte Carlo Simulations
I suspect most people either can't or don't care to tell the difference.

Fox News, for instance is widely regarded to be biased to the right. And their opinion or editorial content absolutely is, often to the point of absurdity. But their actual news content is very well done so far as I can see. Do their viewers distinguish the two? I doubt it. Do their detractors distinguish the two? I doubt that also.
This is very cool!

I had an idea for something like this a few years back, would love to experiment!

Any idea where this falls in terms of broadcast regulations? From what I can recall in the US, data must be in the clear and not encrypted on ham frequencies, although I am not a licensed ham so can't say for sure.

Love this!
I found your comment here lucid and insightful. Do you blog anywhere?
At this stage I'd settle for an informal language description, as long as it was a serious attempt to be basically complete and correct.

It's nearly four years since Rust 1.0 and the reference manual is still calling itself a best-effort document. It's surprising that a project which generally holds itself to high engineering standards is so sloppy in this one area.
I'm offering you an olive branch here. You can pile on the snark, or you can take my offer to issue a correction to my article.

Edit: found the hostility. Fine, I won't issue a correction. I didn't find Steve's arguments entirely correct and I was willing to add a note to the page letting him share his perspective so the reader could make up their mind. Now I'm less open to that.
3D-Printing Could Break into the Building Industry
In general, the "s" phones are going to be better off than the others. The 8/8 Plus was really more of a "7s" and so far, they're actually some of the best phones Apple has made. The X/XS is similar; I had issues with my X overheating, but I now have a XS and it's much better.

That is the rule of thumb I'd live by for Apple phones.
> Concurrency is generally a bad thing

Erm...

> Safety. Yes, Rust is more safe. I don’t really care. In light of all of these problems, I’ll take my segfaults and buffer overflows.

Ok this is nonsense.
The main fallacy of this blog post is that he wants it to be one single programming language that replaces C.

C has actually been already replaced mostly. C++, Java, C#, Python, Ruby, Go, Rust, etc. have been chipping away for more than 20 years now at C's market share.

What kind of project can you seriously start today in C because there are no better options available?

My guess is embedded programming and kernel programming and for both of these usecases we feel the pain and would actually want something else.

> Yes, Rust is more safe. I don’t really care. In light of all of these problems, I’ll take my segfaults and buffer overflows.

Old C programmer yelling at clouds?

> Consider Go, which has had a lot of success in supplanting C for many problems. It does this by specializing on certain classes of programs and addressing them with the simplest solution possible. It hasn’t completely replaced C, but it has made a substantial dent in its problem space - more than I can really say for Rust

Go is IMHO a nice language and I would have been delighted to have it in the 90s. But nowadays it already feels outdated on arrival.

Lately I've been noticing more and more tools being developed with Rust. Some things take time, I wouldn't already write off Rust yet.
I was speaking more in general about extradition. It happens to people who aren't us citizens.
Yeah I understand that, but how is it possible for a company to put such a service on the network so that it _can_ be breached, that was really my question.

It shouldn't have the place where you put the update files exposed to the internet at all. Unless it was an inside job somehow.

The way it's described it almost sounds like the service exposed to the internet had write access to the files.
> It’s astonishing to me that new staff as well as new managers became such eager consumers and proponents of open offices just because a few big-IPO companies made it _seem_ avant-garde.

That's how the tech community operates. You get a few early, loud supporters to shut down any conversation that may draw attention to the negatives. Eventually, years later those people grow hoarse from yelling and sensible people return to the conversation.
But the reason we call it bait and not just "fish food" is that it is there to trick the fish into doing something it does not want to do. Something is not necessarily bait just because it's interesting or enticing.
Totally agree with his observations but I disagree with the conclusion. C is a ok programming language. The first language that realises that simplicity above all is the most important feature of any language and uses the same safety measures like Rust is going to win over a huge user base.
Its not unreasonable to expect Rust to have looked at history, and improved upon it. To start out less than C means what? We don't want to wait 50 years for another language to 'mature'. Why can't it start out as good as, or even a step ahead of what came before?

That may be the source of the disappointment surrounding deployment of Rust - why is it behind and not ahead of other tools?
I agree with the overall conclusion. Zig is aiming at being a C replacement. Rust is very much more in the C++ space. But a lot of the individual points seem off the mark.

> Concurrency is generally a bad thing. A program which uses poll effectively is going to be simpler, reasonably performant, and have orders of magnitude fewer bugs.

One of the benefits of Rust is that provides a lot of checks on concurrent code to prevent you doing stupid things, so you get the benefits without these costs. It's not perfect, but I've personally had zero issues with concurrent code in Rust. This is actually a benefit Rust provides even over other memory safe languages like Java.

> C has a spec.

Yes, C has a spec. But a ridiculous number of things (in a modern context) are left as undefined behaviour in that spec, meaning that it is very easy to accidentally violate the spec. Rust doesn't have a spec yet, but it has far more safeguards which make it much easier to avoid weird unexpected behaviours in practice. A full spec will come eventually.
I've been waiting so much for a way to use rustup (and Cargo, but that's beyond the pull request a bit further down) behind a MITM proxy.

And since Rust has always been Windows-friendly, I had high hopes when someone actually started to implement this support (basically pass "-k" to curl).

Because I had fought with all kinds of git and curl configuration files, until I realized that those don't mean anything to rustup.

The implementation was critiqued in a very civil way. The author fixed the issues. Everything was ready to merge and... in walk some busybodies who under the pretense of caring about security (having no clue about the issue or modern Windows workplaces, and despite clear refutations of their concerns) have seemingly been able to kill this patch: https://github.com/rust-lang/rustup.rs/pull/1624/

"We need to discuss this with experts". I don't know where, I briefly searched for any such discussion. I guess there was none.

So a drive-by shooting killed a very useful feature. The saboteurs can revel in the knowledge that they drove away a new contributor (I haben't seen any more activity on that GitHub issue). And users suffer.

Thanks a lot! Sabotaging corporate users must feel very good.
Also their development process is too slow. Like it would be impossible for me to pitch a new feature to cpp. I can imagine adding a new feature to rust (not that I would but I like that there’s the option).
I currently work in a bullpen with about 10-12 people. It works because we all work on the same thing, so collaborating or shooting the shit together is a good thing :)

If you organize bullpens around clumps of people who work together constantly, it makes more sense than doing it to an entire department or company. Though you should also have a quiet space per bullpen and meeting rooms for anything requiring cross-team collaboration or secretive stuff.
That's true though, as far as the open source projects go.

Only bigger C++ open source codebase I can think of is LLVM. What else did you have in mind?
Open a free account, add vehicles and driving routes to unlock recommendations: https://driverbase.com/user/register
This just reads like the author was told to rewrite his code in rust one too many times, and he felt compelled to justify his own choices by bashing rust. Just say you like the simplicity and subtle bugs of C more than having to deal with the upfront complexity of low-level code at all times
Look at the languages made by ex C programmers. Zig is a good candidate.
> What's the roadmap for reducing the number of security flaws in C software?

Thoughts and prayers.
> C is the most portable programming language.

This is a function of popularity and time.

> C has a spec. No spec means there’s nothing keeping rustc honest.

Agreed, language specification is critical. The language reference [1] is very detailed, though. I'm not sure what it would take to promote this to a "specification."

> That really cool feature $other_language has? Not interested. It’ll be more trouble than it’s worth

Binding to "editions" is a reasonable way to get stability, IMO. It's a shame that this wasn't adopted earlier.

> Concurrency is generally a bad thing.

So don't leverage it. Don't use fork() or clone() either and we'll all agree to ignore this point.

> Safety. Yes, Rust is more safe. I don’t really care. In light of all of these problems, I’ll take my segfaults and buffer overflows.

Here underlies the crux, you should have led with this. This is a sizable portion of rust's value proposition. If you don't value it then it's likely not to measure up well.

> Rust will eventually fail to the “jack of all trades, master of none” problem that C++ has.

We have to take the good with the bad in everything, right? If Rust's future is "spectacular failure like C++" then it's probably going to be a wild success.

[1] https://doc.rust-lang.org/1.0.0/reference.html
I took niacin once in pill form and it made my body burst out into a fierce itch rash that lasted about an hour.
That's obvious: it's cheap.

I've participated in office buildouts and seen architectural sketches of cubes vs. "open plan" tables. You can put a lot more people into the same area when you are just giving everyone a table.

Higher density means less square footage which means lower rent. QED.
M4 barrels are 1:7. Civ rifles seem to be 1:7 to 1:9. (civ are more likely to use 55gr still; military is 62gr, and there are people using 77gr...)

I hate the forward assist, but not enough to delete it. I mostly use an X95 SBR (13") now, though.