skysight-inc/HackerNews huggingface dataset:
The 'internationally-recognized government of Syria' has run an internationally recognized ethnic cleansing campaign against the country's Sunni population, the vast majority of it hasn't been a part of ISIS (Maybe you have a problem with the map, but the Yazidi genocide happened in Iraq). Speaking of ISIS, maybe if Assad didn't intentionally release jihadis from Sednaya, or didn't support their previous incarnation in Iraq, we wouldn't have these problems. That's why there are complete sanctions on Assad, which will not be removed until he falls.

As for the gas massacres, the conspiracy theories just get madder and madder. Obviously, the rebels are supposed to have attacked themselves for the XX time after seeing all the previous gas attacks led to no reaction? While never ever using them against Assad troops? The Assad regime being the only one in theater with the equipment and capability of staging a gas attack? Some people are just shilling for mass-murder.

The Iranian government isn't elected. Everything is controlled by the Supreme Leader and IRGC, and the 'elected' offices have no power. The 'elected' offices where the only people who are allowed to be elected are those that support the regime[0], and protesters are killed[1].

You're right about one thing - the Saudis are not much better. Then again, they didn't support a WMD attack and deny it later, like Iran apologists do. Nor do they officially have genocide aims against other countries. Maybe the apologists secret admire the Mullah's aims, and that's why they defend the regime.

[0]
https://apnews.com/44ad5910fa3e1a297d6c0b5ad6c3c59f

[1]
https://www.reuters.com/article/us-iran-protests-specialrepo...
Sure it's uncharted territory and we've run into some issues but it's not all downsides. One upside of such easy communication is the unprecedented availability of knowledge.

Discussions on topics for which HN has a significant number of users who are experts are almost always incredibly insightful. The same mechanism that allows for broadcasting a view to a much larger number of people is also what facilitates that outcome. It does so by allowing us to fit more people into the same context (in a functional manner) than ever before.

Historically the best a room with more than ~15 people or so could do was to host a lecture of some sort. Now we occasionally manage to achieve productive and insightful discourse involving hundreds of people simultaneously. (The dynamics are a bit different of course but that's not the point.)
I really don't know if that would help much. Better cache management might give more bonus than just bigger caches or higher bandwidth.
"I've said this before, and I'll say it again: in the heyday of x86, when Intel was laughing all the way to the bank and killing all their competition, absolutely everybody else did better than Intel on FP loads. Intel's FP performance sucked (relatively speaking), and it matter not one iota.

Because absolutely nobody cares outside of benchmarks."

That was back in the stone age when a lot of applications for FP math weren't mainstream. Most of AVX-512 doesn't even concern FP, there's lots of integer and bit twiddling stuff there.

Furthermore, people really do care about these benchmarks. It influences their purchasing, which is really the thing that matters most to Intel. A lot of people don't actually care about hypothetical security issues or the fact that the CPU is 14nm when it still outperforms 7nm in single-threaded code.

Also, it's not like you can just trade off IPC or extra cores for wider SIMD. It's not like "just add more cores" is just as good for throughput, otherwise GPUs wouldn't exist. Wider SIMD is cheap in terms of die area, for the throughput it gives you.

Lastly, these are just instructions, nothing says that an AVX-512 instruction needs to go through a physical 512-bit wide unit, it just says that you can take advantage of those semantics, if possible.
I've never used Slack, but it sounds like that's how they are implemented in Teams. If that's the case, I think the problem is one of clarity for the user. I see people replying all the time in what they expect to be the reply box. I'm not sure it's clear for them that the messages they see are actually threads and should reply "to the message" instead of just typing in the bottom box.
> Sure Americans have always thought it was acceptable to spend trillions destroying property and killing people as long as it was done on foreign soil “to bring democracy”.

That's so far fetched as to be silly. You mean "always" as in rarely have Americans agreed with that, and it didn't occur in the style you're implying until after WW2. The US military had very rarely left its own shores until WW1, and not in a huge & sustained way until WW2 and thereafter. The US didn't even have a proper standing military capable of leaving its shores leading up to WW2, it had to be rapidly assembled.

The US was an isolationist heavy nation culturally until after WW2, the globalization superpower era.

Vietnam was so popular & acceptable (ie not at all) among Americans it helped cause a severe cultural revolution.

The American people overwhelmingly do not want involved in foreign wars: they get ignored by the globalist war & meddling hawks. And now when a populist isolationist in Trump tries to leave Syria or Afghanistan or Germany, bring troops home, and pull back on the military industrial complex and its foreign adventurism, the globalists (in both parties) lose their minds and try to stop him. It's all hilarious in a farcical sort of way.
Hey really big thank you for posting this! I'm working on a new discussion site and so much of this is pertinent. I may return with some follow-up commentary once I've read through some of it, thank you.
Ha, I can get an offer from any of the FAANG without even trying and can comfortably say that not only I failed the binary search question in past when interviews were 1 hour long, I would still fail it now.
The industrial revolution and it’s consequences have been a disaster for the human race
10 to 14 hours a day

HOWEVER

A) Around 4 hours of this is on 'must do and not very productive work'

B) So in effect there is just 6 to 10 hours of work a day on vital stuff
Show HN: TagTag – Build your personal page and link all your profiles and links
Sketch would be one example.
Only as many hours as are necessary to get the work done. I'm done trying to use my own graft as a means of getting ahead, which is why I'm a manager.
Am I the only one who dislikes all this parallelism hype? For data analysis and batch jobs on large amounts of data it would be great. Other consumer oriented applications should run on single core.

It hurts when people dismiss otherwise perfectly fine languages like OCaml saying "No multicore" as if majority of tasks need some kind of parallelism.. JS and Python don't do multicore well either.
Also, there are a lot of uses of macro_rules! in the Rust compiler and standard library repository.

https://github.com/rust-lang/rust/search?q=macro_rules&type=

Looking at some of those and reading https://doc.rust-lang.org/rust-by-example/macros/syntax.html and https://doc.rust-lang.org/reference/macros-by-example.html can potentially be instructive.
I’m interested why you would lose confidence in the tool simply because of that? I check it in because it contains the workspace settings I prefer in my dev env, there’s nothing sensitive in there and its nice to remain portable if I clone the repo on another machine. Losing confidence for something in my code is bad is one thing, but because I did something that doesn’t suit your personal preference seems like a poor way to gauge confidence in a tool.
Did you mean
s += i;
?
Your basic premise actually is fact, not opinion, despite the weak evidence you present.

https://en.m.wikipedia.org/wiki/Productivity_paradox

Planet Money had a great episode on this with Nordhaus.
What are the forces in chip design that are at play here? Over the last 10-15 years, fabs have continued to fit more and more logic gates per unit area, but haven't reduced the power consumption per gate as much. As a result, if you fill your modern chip with compute gates, you cannot use them all at once because the chip will melt. Or at least you can't have them all running at max clock rates. One solution is to increase the proportion of the chip used for SRAM (it uses less power per unit area than compute gates), this is what Graphcore have done. Another is to put down multiple different compute blocks, each designed for a different purpose, and only use them a-few-at-a-time. The big-little Arm designs in smartphones are an example of that. But I feel like AVX512 might be an example too. When they add ML accelerator blocks next, they also will not be able to be used flat out at the same time as the rest of the cores' resources.

I'm sure Intel should fix the problems Linus is complaining about, but I feel like chip vendors are being forced into this "add special purpose blocks" approach, as the only way to make their new chips better than their old ones.
I thought the geekbench results for the A13 are already comparing favorably to a i9 and that is running on a phone. Imagine a version which has 10x the thermal headroom than the iPhone. Also, the ARM MB Pros are likely to run a variation of the A14 on the 5nm TSMC process.

Beyond the raw CPU power, it has been quite overlooked how much performance Apple can get by putting additional compute units onto the chip, like their neural net accellerators. As they own the whole hard- and softwarestack, they can much more easily make the best use out of those additions.
Master Password [0]

- It’s open source

- Mac App does work well (also available as CLI software)

- Possible to make backups

- Works offline (also a Webversion so you have Access to passwords on any machine with internet access)

- No account needed

[0] https://masterpassword.app/
52 bit precision? typo?
Thanks! We'll look into swapping this out with something that looks better. We've admittedly spent quite a bit more time on the product than the landing page ;-) We're going to keep polishing it up though!
@harryf there’s a way to send ads attribution via server API, so no need to have client side FB SDK for that
> there is basically no way for me to properly debug and solve this problem, whereas solving your problem on Linux would be relatively trivial for anyone with a bit of experience, even if it is in fact a bug in Pulse.

I've never been able to debug any of this. I think "a bit of experience" is putting it lightly. I have no idea how to fix any of this and none of the documentation helps. Imo, between "being configurable but being impossible to configure" and "not configurable except for the most important bits, but at least you get a GUI that makes sense and does what you want and expect", I prefer the latter. I don't want to become a PA developer before I'm able to make it do what I want.

Also, if you dive into the Windows 10 sound settings, you can set the default device and the volume for every application and it'll never deviate from that unless you explicitly change it again. This is how it should be, and I don't understand why PA isn't capable of this as far as I can see.

And if a program deviates from that setting for any reason, the only other reason why it could deviate is because the program itself has changed it, and you just need to check that program's settings. There's two places to check. On Linux? No idea. Infinite possibilities.
C/2020 F3 (Neowise)
Perhaps something people are leaving out ENTIRELY

1) It's not the Social Network is toxic

OR

Chasing engagement is toxic

2) Perhaps the TRUTH is that people themselves are FLAWED DEEPLY

what does Political Correctness and Wishful Thinking say

That you bring people together and they will solve big problems
There will be world peace
Everyone will learn to love each other

What is reality telling us

That whenever you bring people together their TRUE NATURE as Animals in a fight for Survival of the Fittest will come out

Try any forum
Try any online group
Try any social network

What do you see
People showing the worst aspect of themselves

If 95% of the time people are doing bad things

Then why are we assuming that it is something to do with the TOOLS

Why doesn't someone state the obvious

People are animals
Bring them together and they have herd mentality and do terrible things
I ran (and wrote the software for) a forum for a number of years circa 2003-2012, FWIW. Did some things well and did some things poorly.

It would be a real service to society IMO if we could
find a way to somehow generate enough engagement and
energy to challenge the big players without the outrage
culture.

It's not too complex to run a mostly-positive community. It's not easy, mind you. It's just not complex. Sort of like running a marathon - it's not complicated, it's just really really hard. =)

As far as shaping a positive community, you attract good people and reward good behavior and disincentivize bad behavior.

This is at odds with things you might reasonably do to "challenge the big players" (if by "big players" we mean Facebook, etc) in my experience, though. It's hard to scale up because it's labor-intensive.

Camaraderie is relatively easy in small groups but tough in large groups. Not sure what HN's size is but I suspect it's right around the tipping point.

Reddit shows one possible solution to scaling up: you scale horizontally. Each subreddit is a semiautonomous "shallow silo." It's partially successful at this: you have a lot of shockingly supportive and positive subreddits and some absolute dumpster fires.

FB sort of does this well, with their groups feature.

Ultimately a challenge faced by those two is their revenue model. It you don't charge users directly, you are either going to be privately funded (HN) or ad-supported. Relying upon ads is the kiss of death as far as sane discourse goes. It means you crave engagement and eyeballs and pageviews above all else. It is how you survive.
Hi, hope everyone is doing great. I built this as a side project within couple of days.

With TagTag you can create a profile and link all your social media accounts, blogs, and profiles to create a beautiful homepage that you can then promote them on your social media pages.

Feel free to ask any questions and and suggestions.
In my book a professional that marries a given platform so hard is no true professional. Although it might seem oh so sensible and realistic to give into even more strings to be attached. It should give these professionals pause if they are so utterly dependent on a system.

There are also quite a lot of professionals that could easily switch with some minor inconveniences.

PS: I find it jarring how you are associating the casual user with a web developer type.
Shameless chiming in about AWS: I am working on a alternative web console for AWS, https://daintree.app, to have a better UX.

It's still in its early days, so not many resources are supported, but I work over it every weekend. It has multi region support (so you can have a fast overview without changing page), fast role switching, it's completely client side (so you don't have to share your credentials with a third-party) and of course it's opensource: https://github.com/rpadovani/daintree
AVX is the surviving heritage from Larrabee, the CPU that would outtake GPGPU and so far has failed to do so.

The only thing that Intel has going for their GPUs is that as typically happens with the underdog companies, they decided to play nice with FOSS drivers and with integrated GPUs they own the low budget laptop market.

Everyone that has done any serious 3D programming is painfully aware how bad their OpenGL drivers used to be, they even used to fake OpenGL queries confirming features as supported, when they were actually implemented in software, thus making some games unusable.

That is why they started the campaign about optimizing games for Intel GPUs, and how to make best use of Graphics Profile Analyser, which ironically in the old days was DirectX only.

The bottleneck you mention is only an issue when there isn't any shared memory available, if the hardware allows for unified memory models then there is no data transfer and the GPU can work right way, naturally there are some synchronization points that need to happen still.
I've had poor experiences with Wasabi's availability in practice. Does cloudflare deal with hours-long outages well? Do you know if B2 fares better?
Facebook SDK crashing apps for the second time.
`Vec` is always heap-allocated; it's not hidden if you know that. It's intentional that you have to write `vec![0u8; 100]` to get this, rather than just, say, `[0u8; 100]` (which will give you a stack allocation).

It's true that the example should use capacity() rather than hardcoding 100.

If you want a stack allocation, here's an example:

https://play.rust-lang.org/?version=stable&mode=debug&editio...

It's about the same length as the original, but it's hard to make a direct comparison. On one hand, the original snippet is totally wrong: it doesn't properly handle the nul terminator of either the input or the output. I fixed that, but at the cost of making the code a bit more verbose. On the other hand, the original snippet does try to parse the result as UTF-8, which is not what you want, so I removed it (it would add 2 lines or so).

That said… it's not true that avoiding heap allocation is what would actually be done in the kernel. Not for file paths, which is what readlink typically returns. Since kernel stack sizes are so small, paths have to be allocated on the heap. It's only in userland that you can plop PATH_MAX sized buffers on the stack.

On the other hand, if you were really doing heap allocation in the kernel you would need to handle out-of-memory conditions. Rust's standard library doesn't support recovering from OOM at all, but it's not like you'd be using the standard library in the kernel anyway. In contrast, Rust the language is actually quite good at this. A fallible allocation function would return something like Result<String, OOMError>; the use of Result forces you to handle the error case somehow (unlike C, you can't just assume it succeeded), but all you need to do to handle it is use the `?` operator to propagate errors to the caller.
If he was right with FP, he'd know better than the business analysts at Intel. Instead, his opinion is based on what the market looked like thirty years ago.

Nine years ago, AMD tested the hypothesis that really more "cores" and higher integer throughput were all that was needed and that FP performance didn't matter. The resulting architecture (Bulldozer) was a near-fatal disaster. It didn't even work out in the datacenter, where you might expect that hypothesis to hold.
Nonsense. A cosigner can also suffice in many cases because it splits the rate payment risks for the bank.
> Over-bureaucracy (ironically, to fight "corruption", like the useless "anti-corruption authority") is one of the major reasons things get done at glacial paces (and the same reason sometimes people use "other ways" to speed up things).

Data in 2018's report "Tempi di realizzazione delle opere pubbliche" [0] seems to contradict this. The 7th post in this [1] twitter thread summarizes it.

[0] https://www.agenziacoesione.gov.it/news_istituzionali/tempi-...
[1] https://twitter.com/CarloStagnaro/status/1280401691997876227

Edit: added post number.
Soup.io Will Be Discontinued:(
C++ programmer of ~10 years here (Google Chrome, mostly).

Rust feels very very much like C++ to me. All the memory ownership stuff is basically common patterns in modern C++ pulled down into the compiler and enforced.

Also arguing with the compiler about types feels very familiar from C++ :-/.
I spend about 4-6 hours a day (M-F) in meetings or doing focused work, and probably another hour or so per day doing less taxing things like organizing my notes & responding to emails.

I've definitely had busier times throughout my career where I've worked 50-60 hours a week, and I know others who work those hours pretty regularly, so OP's schedule is "normal" for some situations or types of people -- but definitely taxing enough to cause burnout and not a schedule I'd recommend maintaining long term if there's any way to reduce those hours.

I agree with the other responses in this thread suggesting that you can really only get ~4 hours of focused work done in a day.

OP, if you can cut some of your low-impact hours where you're working but not really getting much done, that's probably a good place to start.
So what Apple are doing then.
> the Win10 calculator somehow needs a loading screen

This right here made my day. No further comment on the state of technology today needed.
But there's a ton of CO2 in the atmosphere that we'll want to sequester anyway.
The site is anchored to YC and PG's perspective. I don't agree with them the majority of the time, but that's what gives this place an identity and a location in the world to draw it's internal culture from. This place is always going to lean into predictable US tech politics. A website detached from a real world purpose accumulates so much more moderating requirements, simply being a part of YC and means that a lot of the public self-selects not to be here.

And boy it does get too repetitive sometimes, but it's not all things to all men, it's a US tech forum.
there's a better and simpler workaround; there are two ways of setting up CloudFront->S3 origin. One is to use the S3 as file storage, the other is to use the S3 web site endpoint as a HTTP origin. With the second option, index documents work with directories, as well as S3 redirect rules etc. CloudFront sends S3 a http request as if it were an external web site, but it's all inside AWS so in effect your costs are the same in both options.
Cell with a saner bus/memory access?
I thought the 8 hour work week was introduced by Ford, because he figured out it would maximize productivity. Not by Unions. Pretty sure Tim Bray has turned full socialism, to be honest.

If an "efficiency rate" leads to too many injuries, it is not the best "efficiency rate". I don't think you need Unions to figure that out, it is in the capitalist interest to then reduce the efficiency rate.

I find the whole idea of discussing "how much should we work" very telling. It comes from a position of high privilege and ignorance - the idea that we live in abundance, and stuff only needs to be distributed somehow.

If you are naked in the jungle, the question is not "how many hours should I work", the question is "what do I have to do to survive". If it takes 80 hours to build shelter, make a fire and hunt some food, then you'll work 80 hours.

If you manage to build stuff that reduces your work load, good for you. Like in the jungle, build a net that automatically catches fish, so you don't have to spent so many hours hunting. Not you have spare time. Good for you. But don't ask some imaginary entity (god? capitalism? the government?) to provide you with your spare tie and assign your jobs.

I'd like to add that to me the story of the 8 hour work week is also a warning before corporate employment. Because if 8 hours maximize your productivity, it means you are wasted after 8 hours. All you can still hope to do is eat and watch some TV. But that's not a reason to me to blame corporations . If you don't like it, negotiate with the corporations to work only part time, or seek to improve your skills so that you can ask for more money and afford more spare time. Nobody owes anybody a job.