skysight-inc/HackerNews huggingface dataset:
Facebook's plain text passwords were intentional
It's a "good problem". At that point it's easier to raise money at a good valuation.

Everyone is energized. Strap on, put it the fires. If you did your architecture right (e.g. put it somewhere like AWS), scaling up the servers is no problem.

We were so energized that we built the whole customer management system in one day, something that takes others weeks to build.

If this is happening, customers usually need whatever you're selling and are much more fault tolerant. At peak, we had 10 crashed a day per user. But it was a good sign that they kept logging on despite the crashes. If you have too many customers to handle, a rule of thumb is to deal with the latest ones first because you've likely already lost the ones who were in the queue for a week.

The biggest threat IMO is that you can actually overestimate yourself. We tried to push at a valuation that is too high, because we got our hockey stick early, but it was much more than investors were willing to take.
That would be my cue to find something remote and hightail it out of there.
Rightly or wrongly we live in a world where corporations lobby for all kinds of things. But the response from Bay Area companies to this growing problem over the past decade seems to be invisible if it exists.

Do the big Bay Area companies not see this as a threat? Why aren’t they busy lobbying local and state government on the issue? You hear about Google vs Mountain View, and small things like that. But there’s no big sustained campaign to raise awareness of the problem, it’s causes, and it’s solutions. Heck put up some billboards at least.
A very good reason to shut down any automatic update software, moreover on a commercial OS.

The whole "signing infrastructure" thing stops working when the amount of parties involved exceeds n=2.

When you have 10+ parties involved, the chance of missignage gets very real. Even if the signing is done on a "black box" as per best practice, it offers no protection if signing decision is made by a party with blind trust in incoming packages as happens in a big company setting.
This was previously discussed at: https://news.ycombinator.com/item?id=18107136
It does sound a little snarky but at the same time it's a real good point -- the article says "... met with hostility from the Rust & Cargo teams" and yet you cite "largely based on this discussion [of some other team using Rust to develop their project]."

So if this is an error on your part, maybe you could issue a correction without a specific comment or rebuttal from anyone.

EDIT: your edit makes you seem a little rash. I get that it might be overwhelming because the Rust Evangelism Strike Force (†) has showed up here but take some time to appreciate what folks are writing. Your article regarding Rust is naturally controversial and is filled with good points and bad ones. People will naturally pile on the bad ones.

(†) Tongue in cheek, I'm probably a charter member
The idea of these constraints on trade is to push ordinary people to the point where they rise up and overthrow the regime. This is the same reason for so-called strategic bombing where you bomb civilians in the hope of the same aim. Neither has ever been demonstrated to be effective.

(as a side point the use of the term "sanction" in this way became annoyingly weird in the 1990s -- it's actually sanctioning a restriction on trade).
Keyword being unique. Our tendency to procrastinate is explained by our sensitivity to, or ability to cope with, negative emotions. It's not something separate, like our ability to ride a bike (or lack thereof).
In addition to my last response, I think you're plainly lying.

From:
https://www.pewsocialtrends.org/2012/05/17/explaining-why-mi...

"Results from the 2010 Census showed that racial and ethnic minorities accounted for 91.7% of the nation’s growth since 2000. Most of that increase from 2000 to 2010—56%—was due to Hispanics."

"The changing profile of the nation’s youngest residents also stems from the fact that some groups, especially Hispanics, have higher numbers of children than do non-Hispanic whites."

"Among Hispanics, the total fertility rate is 2.4. For non-Hispanic whites and for non-Hispanic Asians, it is 1.8."

From:
https://www.census.gov/library/stories/2017/09/baby-boom-bir...

"In 2014, blacks and Asians gave birth to almost 17 percent more children than the national average, according to the National Center for Health Statistics. Hispanics gave birth to 32 percent more than the national average."

So, in summary, why are you posting obvious falsehoods? There's plenty of data showing that your assertions are plainly wrong. This was all from a very quick Google search, one of them being the government's own census site. There's tons more.
America Finally Admits Recycling Doesn’t Work
You can't overstate the importance of a specification. It is the most loathed thing to write, like unit tests, but in the end is essential. I think the OP romanticizes a bit: K&R C had a spec, a very very very loose spec. It took ANSI a decade to put some meat on it. Early C compilers weren't much help: Sparc had SystemV and AIX had POSIX which are OS specs but still defined C behavior in their compilers, and it made life so much easier in the early 90's when they converged on Gnu.

My favorite part of the article is the footnote. We really need to stop referring to C/C++ as "roughly the same" because they are so so so radically different.
I liked my cube. I could pop up and talk to a neighbor, or stay low for phone calls or concentration.

Open office is just so much more exhausting. Especially if they do not have a lunch area with a door. Either the entire floor becomes filled with loud chatter, or the lunch area becomes a quiet, depressing wasteland.

I wish companies were more transparent that it is a way to save cost. I would have happily put up with a smaller cube, or better benefits in exchange for floor space.
Open Distro for Elasticsearch Review
Archeologists believe Norway find is rare Viking ship burial
There are certain advantages to being in an open office, under the right set of conditions:

1- teams sit together

2- people who need to be on their phones (aka sales) are in a different office

3- buffer spaces between communal areas (kitchen, lounge) and desks

4- people respect each other

I've been in an open office that followed those rules, and it was actually pretty great, because people helped each other a lot more; a bit like open-ended pair programming if you wanted it.

I've also been in an open office that violated all of those rules, and absolutely detested it. Especially that one person who played their radio out loud for the team to "enjoy" and sprayed air freshener everywhere, and the sales people ringing a bell whenever a sale landed, and the kitchen microwaves constantly going off, and and and... it was a minor hell.
Data Center Hardware Driving IT Transformation
RT top list appears to be more than just a ranking my Tomatometer score. It looks like they are somehow including popularity or number of reviews.
I know the kernel is not the C language, but I think the efforts being undertaken to harden the kernel (use of syzkaller, etc) provide a good roadmap for C programs in general.

https://lwn.net/Articles/763641/
This _only_ works if you have more people than desks, and the usage patterns are fluctuating.

Like you have 10 seats and 20 sales people or consultants, who spend 3/4 of their time on the road or on location. This way you don't need to spend money on seating that's not being used most of the time.

For everything else hot seating/hotel seating is utter crap.
> Regarding links vs buttons, when you talk about the difference between these, are you referring only to “a” vs “button” HTML elements or something else?

> That’s an implementation detail.

It's not. These are semantically different elements.

> For example, to me a link to “learn more” about a product can legitimately be styled as a flat button in many cases.

"Many cases". What cases might that be, and what is the exact difference between a link to "Learn more" and a link to "Related -> Typography"?

Funnily enough, material design guidelines state the following:

--- quote ---

Buttons. Usage. [1]

Buttons communicate actions that users can take. They are typically placed throughout your UI, in places like:

- Dialogs

- Modal windows

- Forms

- Cards

- Toolbars

....

--- end quote ---

> That being said, flat buttons need to be used correctly.

Indeed. <a> means a link to a different page, or a place on the same page. <button> means an action. This is especially true for assistive devices. <a> and <button> behave and interact differently with the content around and inside them (see 4.5.1, 4.6 and 4.10.6 of the HTML Standard [2], and 3.13, 3.5 and 4.3.4 of WAI-ARIA [3])

[1] https://material.io/design/components/buttons.html

[2] https://html.spec.whatwg.org/multipage/#toc-semantics

[3] https://www.w3.org/TR/wai-aria-practices-1.1/
No, they are just safe enough to not offend critics.
We've banned this account for using HN primarily for political and ideological battle. Regardless of which politics or ideology, this is against the site guidelines.

HN is for unplanned conversation, not pre-existing agendas.

https://news.ycombinator.com/newsguidelines.html

https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...
I would like to see the statistics on absenteeism and sick days after such a change. My work just switched to open plan, and anecdotally this last flu season was one of the worst I’ve seen in 3.5 years at this place, with nearly every person in a room of approx. 120-150 (all open plan) getting ill at some point. I think probably nobody stopped to think of that negative impact of open seating, especially on people with special immune system needs.
I think a better title for this post would be "Rust is not C".

I'm also not sure how stating the number of features recently added to a 47yo language is very small and the number of features added to a 8yo language is very large proves any point.

That you don't care about safety or concurrency has nothing to do with the title, and frankly betrays that this article is more about Rust not being last decade's systems language as opposed to Rust being a good candidate for future projects that would otherwise have chosen C.
Try Library Genesis. :-)
It sounds a lot like those misbegotten standing airline seats (https://www.cnn.com/travel/article/standing-up-airplane-seat...) and it's another example of what happens when bean counters get control of things.
I think you are more likely to see much more policies directed to encourage having children than "mandatory birth control".
While only a few countries remain with a very high reproduction ratio, and it drops down wast with economic development. You can see some lectures by Hans Rosling on the topic.
If anything underpopulation will be way more pressing issue than overpopulation.
Baidu’s Ernie Tops Google’s Bert in Chinese NLP Tasks
The article doesn't make that claim. Is that really the case?
> decentralized finance, or is that just one angle?

People are grouping under that term, #DeFi.
How many thousands are larger? Now how many thousands are smaller?
Journalism costs money. If it is funded by ads, then getting more eyeballs onto the ads is going to trump good journalism every time.
> "measured by the number of bullet points [...] on Wikipedia"

> "measured by the number of headers in the release notes of major [...] versions"

I don't think it's a fair comparison to pull from these two types of sources, compare the numbers and expect a reasonable result.

The entire rest of this blog reads more like a rant about screws not being nails than an actual complain about the languages itself.
The link to the app wasn't submitted by the developer.
There were a lot of questions about VPNs in response to this post, so I addressed them here:
https://thetoolsweneed.com/one-sorta-simple-way-to-vastly-im...
Qlearly catapults Chrome bookmarks and tabs into the future
Simplicity is not the end all be all. Where is Rust, as a language, needlessly complex?
What does the future of sex toys look like?
That doesn't make any sense. What do you mean "less than C"? Rust definitely looked at history and improved upon it, that's the whole point of the language! The author's gripe was that they feel Rust is evolving quickly much beyond C (like C++), not that it's trying to catch up on C. And do you really expect a language to just appear one day, fully grown, like Venus from a seashell?
True, but markdown was meant to be readable for a markup language.

Which is likely still less readable than something whose sole purpose is to present to humans, such as HTML/CSS.
It would take a few seconds (at most) to brute force all of them.

The vendor IDs in a laptop/desktop would be a limited set (Realtek, Intel, Atheros, Broadcom are the big names off the top of my head), each company has a few vendor IDs but still it's a small search space. Here are my notes from the calculation:

48 bits / 6 bytes per MAC

Vendor ID is 6 hex digits = 3 bytes / 24 bits

https://www.brandonfoltz.com/2014/09/how-fast-is-md5/
2014/09: Core 2 Duo e6550 @ 3 GHz does 427 MB/s with one process, DDR2-800 RAM

Modern cpu:
4.5 ghz @ 8 cores * 1.25x IPC and RAM improvement (RAM has come a long way since DDR2, but in the article he was CPU bound so that's probably still the bottleneck)

= 427 * (4.5/3.0) * 8 * 1.25 = 6.4 GB/s

24 bits of actual MAC left per vendor = 16,777,216 MACs/vendor

16.8 million * 3 bytes = 50.4 million bytes per vendor

6.4 GB / 50.4 MB = almost 1300 vendor prefixes per second

The website listed above provides MD5 hash rate in MB/s (on a CPU, too).
A few other sources I found provided hash rates in hashes/sec instead, such as this StackExchange saying that 1.3 billion SHA-1 hashes/sec are possible on a old GPU. SHA-1 is more complex than MD5, and GPUs are still following Moore's law very well, so it would be trivial to brute force this.

https://security.stackexchange.com/a/8609

Source for vendor IDs: https://gist.github.com/aallan/b4bb86db86079509e6159810ae9bd...
I think there is a gap in the market for small language which is just a "better C", but developing a new language is a great deal of work, and it would be hard to compete against the alternative of using a small subset of {Ada, Rust, whatever}.

Maybe the large languages should look at defining official subsets, to make life simpler both for programmers and validation. Ada used to have something of the sort (and still does for all I know).
For some reason there's a lot of negativity in this thread. I thought the txt file was really cool, signed up immediately, and have been having a lot of fun with the interface. I don't remember the last time I found registering for a SASS product to be fun.
This is a common misconception, but proper placement is dependent on the language not the currency.
Totally agree. I can’t use my 2017 MBP keyboard for more than a few minutes without feeling pain in my joints. As many others have said, it’s like typing on concrete. I’ve seriously thought about selling my computer and buying a 2018 MBA instead, which feels much nicer in the store.
How would a prediction market help determine whether a news article about current events is accurate?
How effective is the morning after pill?
Part of the issue here is that rustup has not had a dedicated maintainer in a while; we’re working on it.
>This is a function of popularity and time.

Correct, both of which you have to take into account when picking a programming language today.

>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.

I wouldn't call C++ a wild success. It's failed to supplant C for its entire life, and thrives only in a few niches.
There's really only one kind of environment where open offices make sense, and that's if you're in a high-stakes production environment. The classic example is the trading floor: everyone on the team works in the same room because they all need to be within shouting distance in case the poo hits the fan. Also, because it's important that we be able to hear when someone shouts across the room, we're usually pretty good about keeping our voices down except in emergencies. It's certainly not our favorite part of the job, but trading floors are historically high-stress environments, and (1) we're compensated accordingly, and (2) we all knew that when we signed up.

In a typical corporate office, I would not tolerate it. I would push back, and I encourage anyone with sufficient job security to push back too.
I found that 2 people per office/bullpen works best. That way you're either talking to your colleague or you're working. Even with 3 people, there are situations where the other two are talking while you're trying to get work done.
"...I’ll take my segfaults and buffer overflows"

Well, this speaks volumes. Nothing more need to be said.
My last employer transitioned from cubicles to open office "pods". Basically desks arranged where about 5 devs could work in close proximity. I disliked it. I work remote now, but if I ever have to work like that again, I'll bring in a large cardboard box and duct tape it to my desk around me, my monitor and keyboard.
Zig is a better replacement for C and Rust. C programmers no this, but Rust programmers can't comprehend simplicity. They won't know
On the other hand, Go has a very readable specification that was written early and is maintained to always be up to date.

Why couldn't the Rust team maintain a spec and keep it up to date by changing it in the same pull request that changes a language feature in the compiler? This seems like mostly a matter of discipline.
Are there any non-FFT multiplication algorithms that are faster than O(n^2)?

I wonder if you could try to find a systematic way of 'efficiently' representing integers that is amenable to multiplication. Consider squaring 9999, for example. The standard algorithm decomposes 9999 as (9000 + 900 + 90 + 9), then uses distributivity of multiplication, which is clearly n^2 in the number of digits. However, you can achieve the same result more efficiently via 9999 = (10000 - 1), which requires fewer multiplications to square. Can efficient representations of integers be found systematically?
How India’s massive 2019 election will work
> I can't get into flow unless I literally cannot hear or see activity around me.

Then this job isn't for you. Find a different occupation.
Author here.

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

That's not at all what I'm suggesting. In fact I thought this part of the article makes it clear that I feel the opposite way:

>C is far from the perfect language - it has many flaws. However, its replacement will be simpler - not more complex. 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 (which has made similar strides for C++, but definitely not for C).
> But nowadays it already feels outdated on arrival

Why? What do you prefer?
As a user, I don't understand this deprecation of an infrastructure which "just works".
Ease of use goes a bit against security. For example in Poland there's a popular intermediary przelewy24.pl, but it is just that - an intermediary. You do not create any additional account there, instead when you make a payment they redirect you to your bank's webpage, so you need to authorize directly against your own bank. Much better IMO than having the intermediary interact with my bank all by themselves.
Makes sense. I'm only familiar with the paranoid VTR SCIFs and the plywood-and-tent SCIFs (downrange), not so much with how contractors handle C/S/TS in CONUS.
I think I know the reason now.
The author's opinion of Rust being less is that, an opinion. It does have large advantages over C: memory safety, an incredibly powerful type system, a compiler that supports detailed error messages, a powerful build tool (Cargo), an expressive macro system, etc.

Others who have built applications with Rust seem to be coming away with a much different impression that the author. He does mention some gaps (lack of a spec, unstable ABI) but these are not hardstops for all usecases. The main thread of complaints appear to be from lack of choice of tooling and compilers.

I'd wager that the advantages outweigh the drawbacks for many projects, though not all.
Hi!

Thank you for your feedback.

Presently, Wave (^‿^)ﾉ is privately funded and in no way supported by any advertising revenue.

The information that you made reference to was included as a precaution should some future involvement come to fruition.

Please bear in mind that this project was made by an individual. Your feedback regarding encryption / clauses in the terms of service / privacy policy are greatly appreciated as they serve as guidance on which areas can be changed or improved upon.

Thank you.
I find it pretty easy to find reputable news sources, I don't really need a tool but I guess it could help. It's everyone else I'm worried about. Solving this problem for only people who want the truth narrows the scope dramatically and may in fact make the situation worse, by attacking and discrediting legitimate news sources for a perceived bias.
Have you found any software for exporting annotations (especially highlighted text)? Ideally, I would want to highlight text, select graphics, and have the software let me export those to PDF or doc/odf. My use case is reviewing academic papers.

I looked into Xodo and Foxit, but they don't offer what I need.
If you have an average tech job and you are single/partnered (w/ dual income) with no kids, you are probably relatively fine as far as affordability goes.

If you have kids or living on a single income for 2 people, then it gets harder because presumably you'll want to find a more permanent living situation than renting a bedroom in a larger home with roommates or a small studio/1 bedroom.

My guess is that the existential crisis/breaking point happens for those in transition periods in their lives, the most notable those in their 20s/30s who have recently gotten married and thinking of having their first kid. At that point, if you haven't been fortunate enough to make enough to afford at least a small 2 bedroom in a good school area for $1.5m-$2m + school + daycare it isn't going to very sustainable to keep living here. Plus, many people want help from their parents to help raise their kids while they continue working, and unless you're in a situation where your parents are already living here that would be difficult to accommodate as well.
None of this crap is new.

Can't we make it a law that anyone who designs office spaces for software companies MUST read Peopleware first? They described these exact same problems THIRTY YEARS AGO.

The solutions are there too, just read the damn book.
Show HN: Autumn (macOS window manager) is going open source
>This check is guaranteed to detect any instances where a single character has been omitted, duplicated, mistyped or where two characters have been transposed.

https://en.wikipedia.org/wiki/International_Bank_Account_Num...
Highest energy density yet achieved in all-solid-state batteries
> How about instead teach your kid to make good decisions.

By, for example, refraining from encouraging bad decisions?
The thing is, even if it's not biased, as soon as something is published which is inconvenient for one side or the other all the partisans are going to claim it's biased. As they already do.
Copenhagen Wants to Show How Cities Can Fight Climate Change
This is very valuable info. Never thought of focusing on the latest ones first thats a new perspective

Thank you for your post!
The root cause seems to be the same as with most of humanity's problems: overpopulation.