skysight-inc/HackerNews huggingface dataset:
It sounds like you're not asking, "How do I learn the language?" but "How do I know I'm doing it right?"

I think Gustedt's book is superb if you're just trying to learn the language, and it does a good job of presenting the most up-to-date standard. I admire the K&R as much as anyone else, but it's not exactly an up-to-date language resource at this point, and it doesn't really provide any guidance on the design and structure of systems in C (that's not it's purpose).

You might have a look at Hanson's C Interfaces and Implementations: Techniques for Creating Reusable Software. That's focused on large projects and APIs, but it will give you a good sense of the "cognitive style" of C.

21st Century C is very opinionated, and it spends a great deal of time talking about tooling, but overall, it's a pretty good orientation to the C ecosystem and more modern idioms and libraries.

I might also put in a plug for Reese's Understanding and Using C Pointers. That sounds a bit narrow, but it's really a book about how you handle -- and think about -- memory in C, and it can be very eye-opening (even for people with a lot of experience with the language).

C forces you to think about things that you seldom have to consider with Javascript, Python, or Go. And yes: it's an "unsafe" language that can set your hair on fire. But there are advantages to it as well. It's screaming-fast, the library ecosystem is absolutely gigantic, there are decades of others' wisdom and experience upon which to draw, it shows no signs of going away any time soon, and you'll have very little trouble keeping up with changes in the language.

It's also a language that you can actually hold in your head at one time, because there's very little sugar going on. It's certainly possible to write extremely obfuscated code, but in practice, I find that I'm only rarely baffled reading someone else's C code. If I am, it's usually because I don't understand the problem domain, not the language.
We do have a map about Italy with a lot more accuracy: https://statistichecoronavirus.it/coronavirus-italia/
Beyond the aspect that you probably have relatives that are 50+, observe how countries try to limit the spread of the virus, and consider what it does to the economy. And what it will do to your local economy.

All of us will suffer from this virus one way or another, even those who manage to avoid catching the disease itself.
> The signal will continue over the seam between two windows, meaning you will cut the wave in the signal "in half".

You can window the wavelet, then slide the finite-duration wavelet by a few samples at a time, even if the wavelet is hundreds to thousands of samples long. This is possible in STFT as well (each part of the original signal shows up in many separate FFTs).

Again, I don't know the implementation details of wavelet transforms. Maybe I'll look into your repo when I have time. What's your asymptotic and practical runtime?
> All clients look terrible

And that's the most useful statement in the document.
I regret to inform you people can become weary of work/dollar as a metric, and can become enchanted with hands-on work or what they perceive as meaningful contributions.
$50k to not write an alcohol-fueled angry screed on my personal blog sounds like a pretty fair trade to me. I'd take it.
When I was in Kuwait on military deployment last year one of my three roommates was a pediatric cardiologist. I remember hearing a conversation between him and another of my roommates who was disgruntled because they couldn’t get a real job. I butted in saying I have a six figure job in a low cost of living economy and I don’t do shit. I hate it so much they could take my job. I would happily give it to them. They were both envious, but surprisingly the cardiologist voiced the greatest envy.

I am home from deployment working at the same employer, one of the biggest and most profitable companies in the country/world. This employer is one of the best employee friendly companies I have ever seen and pays well. I still hate it. It’s not really the employer I hate, but working in corporate software.

If I could get any other job at a vaguely similar income level I would take it happily, even if it’s digging ditches or shoveling shit, and this is even though I really enjoy writing software. Corporate software is grossly dysfunctional.

* In software I am frequently surrounded by people who are afraid to do their jobs - https://news.ycombinator.com/item?id=22478996

* It could be that I am frequently surrounded by people who lack confidence because they have no idea how to do their job - https://news.ycombinator.com/item?id=22412477

* Or maybe software just allows people to be less than competent because there is not an agreed upon definition of competence. Maybe software is a blue collar industry with an identity disorder - https://news.ycombinator.com/item?id=22391509

* If you needed an example of that identity disorder: https://news.ycombinator.com/item?id=22360326

* It seems other developers have similar observations - https://news.ycombinator.com/item?id=22345702

* Often times it’s easier to do nothing, because when you try people cry - https://news.ycombinator.com/item?id=22194297

* Since there are not industry defined norms and ethics you too can attain a do nothing job recognizing the bias that goes into hiring and manipulating it to your favor - https://news.ycombinator.com/item?id=22164138

* For the longest time I had incorrectly thought the corporate software directly encouraged incompetence in a highly competitive way. A HN comment convinced me it was just mental laziness - https://news.ycombinator.com/item?id=22116659

* Sexism is just a symptom of that bias and mental laziness - https://news.ycombinator.com/item?id=22098101

* If you want examples of mental laziness in practice - https://news.ycombinator.com/item?id=21965539

* Everyone in software is an engineer right? https://news.ycombinator.com/item?id=21905285

* People actually seriously trying to justify being paid for other people doing theirs jobs for them - https://news.ycombinator.com/item?id=21885691

* If you actually do your job you might fail, so better play it safe - https://news.ycombinator.com/item?id=21884188

* Blue collar work work, as evidenced by the expectations - https://news.ycombinator.com/item?id=21739708

* Originality is scary - https://news.ycombinator.com/item?id=21417450
A lot of people, I suspect including the author, consider "responsibility" to exclusively mean the power to tell other people what to do.
> I find it fascinating that we are back to generating separate HTML/CSS and JS files and then putting them on a static file server — the CDN. It has been a decade long effort and as we come back to where we started, I feel like we are at a whole another level (a spiral?).

"The wheel of reincarnation" from client to server and back: http://www.cap-lore.com/Hardware/Wheel.html
Why passenger pigeons went extinct a century ago
That sounds more like rhetorics and framing to me, not responsibility as normally used in English. Especially the work from home and travelling - calling work from home responsibility is ridiculous. Pretending that every work travel implies some kind of "guarding the company's reputation" is making too much from nothing.

Being responsible for product's performance and security means something completely different then "having commits". Having commits does not make you accountable for either nor able to influence either. Except maybe by making it worst - if you work on part of the software that is actually influencing either.

I can fix tons of bugs in open source software without having responsibility for anything. The fact is, modern software development is oftentimes factory where you get task, you do task and then forget about it all. If you had not done the task, nothing grave would not happen except that you would loose job over time. And that is all there is to it.
The fact that he turned down $50k to write this post makes me think it's more than just out of amusement
Why cars do not make sense
It's valuable, but very hard to read. I would recommend implementing DDD by Vaughn Vernon first. Also understanding event storming helps a lot.
> C is too low level for writing any substantial code.

Do people not realize that projects like Linux and pretty much every car's ECU software (pretty "substantial" in my opinion) is written in C before claiming this? I'm not saying these software are 100% bug free, but this claim isn't accurate either. You _can_ write substantial C code when you have a good understanding of the tooling around it. Mere learning the syntax isn't enough.
My bindings need to be state-aware, because they are evil. So a simple global override is actually not quite enough..
New reddit is painfully slow to login. So much javascript for a simple dialog to load it's absurd.
I don't understand the difference between surpressed and contained?

Yeah, if they stop containing it, it will start spreading again...
That's great.

My experience interviewing for a role at Amazon was a while ago (2012) and in a place where they don't have massive teams of people (Beijing). So I'm sure it's different in present-day Seattle.
Douglas Adams had a great example at home with the Royal Family.

It really hit him when I went to America and was exposed to the media. Television there is in this perpetual state of total war, it's as if the news programs have to compete with the adverts for time and attention. On a slow news day you'd wake up there would be some loud fat man screaming about how the President had cornflakes for breakfast instead of Sugar Puffs. Thankfully they'd break after 30 seconds for another 20 minutes of loud and colourful commercials for various opiates with funky names (but the same active ingredient).
// Todo Comments Are a Joke, but They Don’t Have to Be
Ex DHS IG accused of stealing govt code and trying to resell it to the US govt
There are a lot of interesting and useful takeaways from this article that are being overlooked because of the jealousy of, "boy, I wish someone paid me 220k to not really do anything while working from home!"
DOA isn't a great acronym :)
To be completely honest, I don't know much about C interfaces or systems programming in general. Looking at benchmarks Go's FFI does indeed seem to perform pretty poorly. However, as a web dev, I find it works well for the concurrent programming tasks I find myself dealing with.
ends with "Join us on Discord" ?!?

today, I get a notice in email from Slack when Y-ImportantPerson speaks directly to me, which means a record is entered in a graph database somewhere that says "mistrial9 spoke to Y-ImportantPerson" --meta-data-- .. I am impressed by the addition of constant logging of all communications activity on Slack, as a solution to hacking activity ??

Is this the same social promise that brought us directly into the F*Book era? "people don't care" is not a real answer...
Make something people need everyday. Start small...

Reuse your analyst skills and provide some useful data calculations or aggregations with mobile apps. Reuse you new font-end skills with React Native, Apache Cordova etc.

Mobile app stores handle a lot of hassle like distribution and billing. I would avoid complex backend at all cost if you don't want to be on 24/7 devops duty. Maybe periodically updated CVS at basic webhosting would be enough.

Some basic resources https://www.indiehackers.com/post/what-are-the-most-indispen... and IndieHackers community in general.
Yoga poses video for beginners to strengthen your body core
Coronavirus lockdown ignites an old Italian debate. It’s about pasta, of course
Why no quarantine in Germany with this numbers in Italy? Any idea?
Here is the archive link to get around the paywall:

http://archive.vn/NW0Vy
Having grown up in and around both, it's interesting how many people who complain about mental jobs would fare in physical jobs that are far worse.

It's good to work thru your feelings, but for many people feelings are a luxury, having access to opportunity to improve yourself in anyway is a privilege.
Something smelled fishy, so I did a bit of follow-up. This dude is leaving out a huge detail to make his employment troubles be a pivotal problem when...it's not.

Let's footnote a coupleo f his "Story of Pivotal The Employment"

> Hired

To contribute to Redis

> All My Work Is Owned by Another Employee? What?

The primary redis maintainer, not a pivotal employee?

> Let’s Organize Instead of Being A Hobby Project

Let's misrepresent the philosophical position of the OS project maintainer on the best way to move the project forward.

> Two Days of Work to Clear 4 Years of Issues Ignored By The Creator Because Laziness

A bunc hof those issues have fundamental problems that the creator explicitly drilled into and explained (https://github.com/antirez/redis/pull/1906#issuecomment-5145...)
In this specific instance, sure. I'm talking about business logic in the general case.
I liked the clarity of the article and the reasoning is solid. Still, I'm not too convinced:

- A key reason for splitting up a monolith into services is because collaboration becomes too costly with 100s to 1000s of developers working on the same code. Your build & test system can't handle the number of commits. Your code takes too long to build. Would the data-access layer not them become the development bottleneck in such scenarios, meaning that it doesn't scale as well as SOA?

- What are the advantages and disadvantages of centralizing in the data-oriented layer over centralizing through a network-related tool like Envoy, Kubernetes, or Istio?

- The database layer itself often becomes a performance bottleneck, which requires us to run a sharded database. Some companies go the extra distance by running in-memory databases, document databases, and time-series databases. In such cases, wouldn't the data access layer need to support federation, which is a hard problem according to database research?

- Is O(N^2) really that big of a problem? It seems like the problem can be reduced to something simpler: developers cannot easily understand which services communicate with one another. If that is the case, would a visualization tool be sufficient?
Still the essential publication if you want to follow Linux kernel and other open source upstream development.
I was working on a game for awhile with that exact alternate universe as the basic premise—it's a fascinating thought experiment
I wonder if Zeit, people with machine learning background, could do to help given open data. Is there some open source project or so to contribute to that does something helpful e.g. predicting cases or areas at risk?
If you have the political capital to spend, you can, for example:

- Model the behaviors you want to see.

- Thanks and recognize others when they do the behaviors you want to see.

- Use your Comment and Reject buttons when formal processes ask you to sign off on behaviors you don't want to see.

- Propose initiatives to influential people you trust and identify as likely allies.

Of course if you're wrong about having the political capital, and especially if your own manager is not on board, swimming upstream can be dangerous.
The point with IRC is that for some time it was the place where everybody was ... at least till the EFnet/ircnet split and introduction of freenode and all the other networks.
> I have no clue what point the author's trying to make here

You mean, you don't know the agenda. The "point" was data, namely:
- the Washington game that leads to unreliable journalism
- the fact that all Huawei's competitors have the same law enforcement backdoors, the same support contracts, and there's no evidence or even accusation that Huawei is doing anything different
- my own personal experience watching Huawei support engineers using their "backdoor" "sidedoor" "frontdoor" access to gain intelligence information.

> implying it's reporting is inaccurate

Unreliable, not really inaccurate. It's clearly bad journalism violating clearly expressed ethical standards. That doesn't mean it's wrong, it doesn't mean the government official's accusations are false. It instead means that we can't rely upon them.

> straw-man argument that all telco manufacturers/operators do similar things for law enforcement so we shouldn't be concerned about Huawei's practices

I'm not sure you read the article. I make it clear that we should be concerned about Huawei even if their hardware, software, and support access are no different than any other vendors, because the Chinese government can lean on them in ways democratic governments cannot lean on their own vendors.

> comes off as blatant astroturfing

One of us does not understand "astroturfing". This is clearly an anti-Huawei piece that nonetheless tries to understand things from Huawei's point of view. I haven't worked with Huawei's engineers, I was working on a mobile companies systems when I saw Hauewei's support people log in via their VPN and gather national intelligence information.

The point is that everything can be true: Huawei can in fact be no different any competitor, doing at least as good a job preventing backdoors, and yet still be a national security threat due to backdoors. I believe it's good policy to forbid Huawei equipment in 5G deployments even if I doubt they have any special technical backdoors.
This.

I was going to reply to the anti-christian attitudes but decided I like your surmise better.
I think you're giving the system too much deference here. If an individual contributor is important enough that the company wants to give them a gag order, they're important enough to ask for preferential terms about it.
* An actual example session as experienced on gui clients is simply filled with people talking on various channels that the user has selected on prior sessions.

* Clients like hexchat are plain but functional. I'm sure if a designer was hired they could figure out a way to make it prettier and harder to use.

* I don't generally worry about mobile support because I prefer in depth discussion with a real keyboard on a real computer.

* It "failed" because most of the dumb people who don't have anything useful or informative to say prefer to say their nothings via the mobiles and you can't sell people IRC hosting at 10 usd per user per month.

* The only thing it really needs is trivial persistence via a cheap bouncer integrated into clients with fewer steps. As in add credit card number click go.
I can relate to the writer, working with legacy sucks. This was my main take on the blog post, others are just brilliant ways of rationalizing why other people such and why there are other people than me.

Definitely, I am smarter than the guy who wrote this because then I wouldn't have these problems(Or He is smarter and I just didn't ask him about his rationale).

What I design wouldn't run into these BS problems that I have to fix, It just wouldn't run into problems generally. (Or It would have more problems than this one)

I had these conversations with myself at least a thousand times, and then it was just the case in the parentheses.
Well, I like honey because good honey tastes different from plain sugar. Traveling in Greece I tasted some honeys that were unlike anything I had ever tasted before, ranging from bitter, to floral, to earthy. It's the sweetness, sure, but not only the sweetness.
If you're truly just doing a 2x2 matrix manipulation once in the codebase, then I concede. I guess I'm blanking on situations where that would be the case though, or where more generalized capabilities wouldn't be useful.
Ransomware attack on sheep farmers: No room for woolly thinking in cybersecurity
How to build a smart home setup on a Raspberry Pi
Dicas de Extensões para Turbinar seu VS Code
Yes, I agree with you on these points.

I think what we both agree on is that "find your passion" is not good advice by itself. The mistake people make is thinking that their "passion" will be something they have a natural aptitude for, and that once they stumble across it, it will feel natural and fun and they'll never find it hard or challenging. Most of the time, it does not work this way.

My reading of the article is that rather than seek out activites that are lucrative we should instead follow the thing that make us curious -- pay attention to the little voice in the back of our minds that says "I wonder if I could make something like that", and then go make that thing. When you do that, in my experience, you find yourself energised by your hobbies rather than depleted. And if you do your work in a place where other people can see, you start to meet people who are curious about the same things you're curious about, and that's a truly wonderful thing.
> If not, but the environment is okey, I keep going.

If you're a strong developer and willing to live in certain areas -- at least for a couple years before you're trusted enough to go remote -- you can make $200K/yr. It's mostly just a matter of telling yourself you are worth that much, applying to companies that pay that much, and not being afraid to be on the job market every few years.
> That’s okay though, just hand off the company to your bloated, slovenly, zero-posture assistant whose name literally means “I’m going to rip you off.”

This is where I got lost. I worked at Pivotal from 2014 to 2017. There's a lot I can say about Rob Mee but this is just a bizarre and wrong attack given that he 1) Founded Pivotal labs and lead it through the EMC Acquisition, 2) Was responsible for creating a first-tier services company with a name to rival Thoughtworks and a reputation that to this day bumps my resume to the top of many recruiters' lists by virtue of just seeing "Pivotal" on it.

Edit: Quote from one of the prior posts in this "series".

> Future employers judge you on your past employment. Having any extended tenure at Pivotal on your CV is a negative mark against you.

I have absolutely not had this experience. None of my former coworkers have had this experience.

On the other hand, people who write blog posts like these... might have this experience.
People are not getting to the bottom of this. Virus goes from one host to the other via the means of aerosol/droplet particulates. There is some evidence that it can stay "active" while on a surface such as a door knob.

Everything else is external.

So, whether you test or not, the fundamentals of aforementined mechanism most likely won't change. Cleaning public areas with disinfectant, educating the public of detailed ways of how this virus spreads (I mean really detailed information... not just what the media is doing currently) and doing everything to make sure there is no shortage of sanitizing supplies.

I can't seem to find exact details of experiments or academic research on how this virus mechanically moves from one body to the other. No newspaper is publishing information about it. Turns out a lot of academic jargon can be explained to laymen if you have someone like Feynman write an article. So, if we can understand the precise mechanism of spread, we can bring down the R value close to 1 or below slowing down the exponential growth.

If there is a probablistic aspect to the containment strategy, say for example, no matter what contingencies we put in place, no matter how clean the society gets, there is always some probability of propagation. That means we're not trying hard enough to understand the virus propagation and to enforce containment procedures. Ultimate goal would be to a get vaccine invented and distributed.
Two sentences about the virus, then connection how people buy lots of pasta, everything else is about the history of pasta it seems. I can't see how anything ignites a debate.
Really, when your mind tells you that you are bored and sick, you should do something else.

If the circumstances force you to eat shit, it's still not the right thing to do.
Doing meaningful work and getting respect for it are important aspects of job satisfaction. The author seems to be offended for not getting that.
Google do MLOps: Continuous delivery and automation pipelines in ML
Pimco sees mild recession due to virus but tight credit poses risk