skysight-inc/HackerNews huggingface dataset:
There's an irony in that we want criminals to reform and rejoin society, yet we arrest them for doing so on their own initiative. He could have continued to commit crime, leaving a trail of bodies, and he probably wouldn't have been caught yet. He chose to live a quiet life somewhere out of the way and ended up getting caught for trying to be a normal person.

If he were going to continue living a quiet life there til he died, I have to wonder what we've actually gained here. Yes, he did awful things. I'm not denying that, but nothing we do to him is going to change that. I'm not really convinced that cracking down is going to prevent future crime; it doesn't seem to have stopped the mafia thus far. He's not going to talk, the investigators have called out that they can't make inroads because of their brutal code of silence.

The only thing we get out of this is a sadistic pleasure from punishing a man who seems to have reformed. It's justice porn. Why would anyone on the run from a life sentence bother to try to reform then? You may as well stay in the Mafia; there's nothing for you on the outside.
> With TLS v1.3 and DoH / DoT, I think VPNs may no longer be required if "hiding traffic" is the only need.

You, as a user, have little control over whether the servers you connect to support TLS 1.3 and eSNI / ECH.
There's a thing called the imposter syndrome, which a lot of software engineers seem to experience through their career.

Also, one needs time to get used to a new project, new environment, new colleagues, etc.

In every domain, the more you learn, the less you feel knowing about, and that's a good sign.

In this industry, the ones that make it, are the ones that keep on going forward.
When air moves around small fibers, they move. Look at literally any fibrous material under a microscope and you'll see this -- it's really cool to see exactly how small individual fibers in a thread are!
> I don't get why so many great fonts have a dot inside the digit 0 instead of a stroke

A slashed zero often looks too similar to the figure 8
Visa and MasterCard collect data and you can opt out using these links
> I'd been assigned a medium complexity task and I've failed to accomplish it, the code was all filled with hardcoded values, wrong structure, difficult to debug bugs and similar things.

First thing is work out to spin this properly - you're seeing this as a failure with hindsight, but why is it really like that? E.g: were the requirements firmly defined or were you trying to hit a moving target? Were you trying to appease too many owners? Were you lazy? Lack support? The most valuable thing you can provide is some objective context around why things are the way they are. Theres also different "software engineers". Maybe its the company type that you dns fit in well with? Rule number one: cut yourself some slack like you've probably given the other folk involved in the project.
This is good advice for a "one device does it all" setup.

My personal setup is actually running the hap AC lites as access points, via CAPsMAN. I do routing on a hex Gr3. The hap ac lites are great value for a dual-radio 2.4/5ghz ap.

I also have an all-mikrotik passive poe setup, so it's one lead to the ac lites. Similar featureset to ubnt, cisco, others, at a fraction of the price.
> Jeffrey Ullman.... was the Ph.D. advisor of Sergey Brin

And?

What is that supposed to mean?
Data is very limited, indeed. We can't predict outside the distribution, or unrelated events (without a causal link), or random events in the future. We should be humble about the limits of data.
I disliked Jira until I tried any alternatives. I think it's the combination of (1) the tool workflow (either rigid or the wrong template) doesn't match how you work , and (2) way too much process layered on by more and more cooks.
It's like a signed baseball card, where it is signed by whoever is selling the NFT. The cardboard and ink is worthless, but add the signature and you have something.

When the signer matches the creator (e.g. beeple selling NFTs of his art, this guy selling an NFT of his site), the interesting part isn't really the thing, but the signature.
> I'm thinking about looking for semi senior roles but I'm afraid it'll look weird for the company interviewing me to hire a semi senior with +10 years of experience.

I think this is definitely an option if you want to go for it. There might be some companies who will discriminate against you, but they'll definitely be some who won't. The key will be explaining to them (and convincing them) that the reason you're not as senior as one might expect is because you were never exposed to good practices or challenged to do better, rather than because you tried and failed to learn how to do things better. It sounds like this is genuinely the case, so I imagine it wouldn't be too hard to find people you can convince.

However:

> If you read my resume it'll seem I am a senior but I don't really know where to place me in the "experience" spectrum

To me it very much sounds like "junior". So it really depends if you are prepared to suck it up and learn everything afresh with an open mind. If you are, then I'd certainly be willing to hire you for a junior position (if I were interviewing you).
You're correct that scummy, overselling advertisements make the whole VPN industry look bad, but Mozilla's VPN is provided by Mullvad, who doesn't engage in those sorts of advertisements.

FWIW, I've looked into Mullvad and even had beers with some of their programmers (all of whom appeared to be Scandinavian anarchist/anti-authoritarian types) and I think Mozilla made an good choice with that partnership. (Of course, don't take my word for it; do your own research, or just host your own VPN.)
The m&m's story might be misrepresented here. The true story is that they had extremely complicated rigging for their stage show. By putting the M&M's into the contract (a canary of sorts) they were able to ensure that it was read. Otherwise they knew immediately there could be problems.

https://www.insider.com/van-halen-brown-m-ms-contract-2016-9
Disagree. Individual companies can deplatform if they deem that person a risk. I do think there is a morality component to it. I do think they need to be clear about the rules of their platform and if you are in violation thats on you.

To other peoples comments, they have many other options to use payment processors out there.
> since time immoral

I like this typo.
Regarding bankruptcy, under some circumstances you can’t become a company director ever again. In the uk it’s not something you can just do on a whim, and wind up a company.
Just to be clear, Product Management is not really a backup role for bad Software Engineers, unless that is what they were really good at instead of coding.

If you are bad at PM you can do mid-long term damage to a product which is not fixable like a problem in the code.

PM might have coding experience or not, it helps a lot if they do, but good PMs have a set of skills which are completely unrelated to being a software developer.
You're still restricted from going about the life the way you want. Having to make that tradeoff is an imposition on liberty.
Also sometimes the best cure is more practice. You need to replace one set of habits with another.

Start small. Like how to do a flavor of integration testing. Perhaps take some online courses? There is also a huge amount of YT vids out there.

One thing you may need to do is go back to the basics. Also make a task of it. Have a set time where you for 1 hour a day 'learn new coding skills'. Such as refactoring, code style and when and why to us it. Also find a project that you are interested in and follow it. I learn quite a bit doing this I have a dozen or so I follow and watch the pull requests to see interesting uses of code and style, even if I disagree with them. I do not contribute to them but I follow the style and commits they do. You can learn a lot by doing your own code reviews of other peoples code. Seeing how other do it and work on that.
Huawei should just dump ARM. And go all in with RISC-V.
Thirding Code Complete (another top-level recommended it). I read that book very early on, and I credit it with my current ability to write clean code.

Another good one is The Pragmatic Programmer.

Lastly, this wiki is a gold mine of wisdom from hardened devs: http://wiki.c2.com/?StartingPoints

I really recommend you read lots and lots of those pages.
The features that make a difference are the ones that aren't text editing. Bare minimum is file management, but things like integrated git, terminal, linters, are good productivity improvements.
Quantum Motion unveils 9-second silicon qubit
I don't see what the big deal is. Just go back and improve your code. Your team needs to be patient, nobody should be expected to push perfect code in every commit, even seniors.

If you can spot your own code smells, you're doing fine. Otherwise, read up on how to do so. I recommend Code Complete.
Is that ownership or utilization or per kWh. On oil rig has a pretty small physical footprint
To offer just one of many possible examples that come to mind: the FLoC cohort might cluster people who read articles about becoming parents, which, though not visible in the data Google has, correlates with future claims for fertility treatments, pregnancy, etc.

The insurance company has the data, and it doesn't even need to know any of the details, it just needs to realize that certain cluster numbers correlate with future claims.

Perhaps Google will think of some of these correlations, and flag articles about becoming parents as sensitive, but how many unexpected correlations might be overlooked?
The best editor is the one you have with you.
Can an open source NAC replace your current one? The review of Open Source NAC
... and there's no reason why AI computer systems have to be formally consistent either.

There is no reason why an inconsistent AI system should be considered reliable either.

Formal consistency is baked into the design of modern computer hardware. A computer that is not formally consistent at the hardware level is random and thus not very practical.

Likewise at the software level, the only alternative to formal consistency is randomness. Which may provide an answer but with no real assurance of accuracy or correctness.

It may be possible to obtain a correct answer to very specific problems from random logic through iteration and testing --- but a lot of time, effort and energy will almost certainly be wasted on wrong ones. Once again, not terribly promising on a practical AGI level.
The post states:
>"There are two elements that influence your ability to be selected and get the contract: your profile, and your speed."

Can someone say what "profile" the author is referring to here?

Also the apartment photo in the post shows a newish looking almost 64 square meter place with a balcony in Friedrichshain-Kreuzberg on Karl Marx Allee for 1497.56 Euros. This seems like a decent location in a good neighborhood with a decent amount of space. Is this considered expensive for Berlin right now?
sublime text ignores huge issues like https://github.com/sublimehq/sublime_text/issues/2994 in favor of "just go buy our secret, not available for free evaluation sublime text 4 thing", which led me to try out vscode, which revealed I've been living in the stone ages all this time with sublime.
Sorry to hear this is inflicted on you. What industry sector?

(I used to work in an office doing web development with music on all day. Didn't mind it then. Now I work at home in silence.)

https://pipedown.org.uk/ this is a worthy campaign.
I'm not sure which way you're falling on this, but I'll take this whole thread as evidence that everyone is punitive.

I frankly don't believe the people who claim to hate the cops, all you have to do is present them with someone they detest and they reveal their lust for "the law", obscene punishment and violence.
No... aGPS doesn't use wifi at all. aGPS uses specific services built-in to the cellular network to accelerate your initial fix.

You're right aGPS does speed up your initial time to fix so the GPS receiver doesn't have to be on as long to get an ephemeral location but other than that it doesn't have any impact on battery life such as when you're looking at Google maps with a constant fix.
so, what's your actual programming experience? It sounds like you are just an IT guy from The IT Crowd.
Android's new Bluetooth stack rewrite (Gabeldorsh) is written with Rust
It sounds to me like you haven't internalized a lot of the advice in the first half of "Clean Code" and/or the entirety of "The Pragmatic Programmer". Either of those books takes a few weeks to read slowly and a few months-to-years of deliberate practice to internalize and synthesize as your own. The good news is that admitting you have a problem is the first step.

Personally I find I still frequently write pretty atrocious code on the first draft, and it's only by stepping back from the problem after demonstrating to myself I understand it well enough to solve it at all that I can begin to write a more graceful solution. But deadlines and reality being what they are, I think the majority of us are embarrassed by our past code a majority of the time.

So don't be too hard on yourself, but also frankly don't worry about shoe-horning yourself into "A Career" either. They're kind of a recent invention and the whole concept might need a few more iterations. You could spend a few years as a Product Manager, an Engineering Manager, a Highschool Teacher, or a Business Analyst, leveraging your past experience to gain competency in a new niche.

I want to emphasize of self-awareness you have is commendable and not universally present: If you can realistically assess your own current skill level and then apply yourself to improving, you could be an above average software engineer before you know it. And right now it seems like so so many companies just can't get enough software engineers, so it's a pretty safe place to practice learning how to learn while also earning a decent income.
I'd say they are performers not artists. The girl running Photoshop is an artist, the HP LaserJet that prints it out isn't. We don't consider choir members to be artists, but if it's just one voice we assume they are?
[off topic]
I apologise in advance for the unsolicited review - I couldn't help it.

First, in service.api.api:43-49 you do:

filename = (file.filename if file else None) or request.form.get("filename")
[...]
try:
stored_metadata = storage.store(filename, file)

My understanding is you're receiving some file then storing it somewhere with the name provided by the client. That to me looks like a potential security issue. It looks like this function (what is this, Flask?) is both a view and a validator, yet it looks like the file name is not sanitised in any way. I would not accept all characters here. There are two problems: first is the name you use to save the file on disk. Think about e.g. slashes, dots, spaces and the non-printable characters. The other one is about access: if e.g. the file name contains "#" or other special URL character, the file might not be accessible at all.

Second, in service.api.api:54-55 you have:

except storage.FileTooBigException as e:
raise FileTooBig(str(e))

This masks the original exception. In order to avoid that, you have to tell the engine the new exception you're raising is the direct cause of some other exception:

except storage.FileTooBigException as e:
raise FileTooBig(str(e)) from e

It might not be that important with a client error like this, though. At worst it helps with debugging.
[/off topic]
Graphene has a potential to be the asbestos of our era.

Damaged strands can be inhaled in same way and end up in your lungs. I have never looked into that and only glanced at papers on the impact of inhalation of graphene. It seems like graphene will build up in the lungs but not shred them like the asbestos does.

Still its a new material I would be cautious of using it.
While they are saying this is a new policy, the practicality of peer pressure and leadership pressure will likely make this less utopian than they want to project it sadly.
The parent poster was explicitly mentioning those willing to pay a premium. If people aren't willing to pay a premium for a niche product, that's explicitly telling the market that this niche shouldn't exist as a separate niche and the cheaper mass-market solution will do just fine.
> Why even buy Huawei consumer devices now

> Huawei now makes the same stuff as everyone else

Did you not answer your own question? Why not buy their product if the value is better?
How to Build a SaaS Product from Scratch: 5 Detailed Steps
I want to share the article which simply describes the way you can build a SaaS product from scratch. Starting with market analysis and finishing with choosing the way to develop core features. Hope this will become helpful for you.

Waiting for any comments and thoughts!
Muddled doesn't matter. They'll convict you or lead pipe you or raise your insurance rates based on their misunderstanding of your data.
How to get started with Open Source?
No. It's just used that way by people who are getting fed up with reading:

1. made up facts from organisations trying to incite emotional responses rather than conveying accurate information,

2. comments from people who are ignorant on specific topics but still feel strongly enough about said topic to voice their opinion.

Clearly we are never going to remove emotion from content. That's as unrealistic as asking the news to be unbiased. But wouldn't it be nice if there was a little less emotive bullshit being argued as factual information....

Unfortunately turning off comments on select posts isn't going to fix the rot.
I've amusingly noticed that my 1988 edition of the book does not mention tail calls whatsoever, except in one early chapter where it is in relation to the implementation of some parsing.

Index: [...] Tail recursion 52-53

On pages 52-53, they show how, in a token matching procedure that takes no arguments, and returns nothing, the recursive self call can be manually replaced by a backwards goto: "[w]e can speed up a program by replacing tail recursion by iteration. For a procedure without parameters, a tail-recursive call can be simply replaced by a jump to the beginning of the procedure."

There is no mention about the possibility of compilers doing this for you, or that there are other reasons for tail calls, like eliminating stack growth. The rest of the book is mum about tail calls.
The fact that you're realizing you don't know anything already puts you ahead of most "senior" developers.

We still treat software like a traditional job, where time-in-field determines bulk of who gets sorted into what role.

Software comes with both soft and hard skills. Maybe you feel you're lacking in the hard skills (the actual coding) but do not dismiss the soft skills you've accumulated in the last 10yrs.
As others have mentioned the challenge for Huawei/HiSilicon is not the design but the chip fabrication. Probably HiSilicon has the capabilities of designing a chip from scratch based on RISC-V or another ISA that is cutting edge.

I have seen rumours that Huawei may use Samsung as fab? I don't quite understand why Samsung would not be under the same constraints as TSMC. But perhaps the boycot of Huawei was more due to a deal between the Trump administration and the Taiwan government rather than an actual legal constraint. Much in the same manner as the US succesfully has lobbied for Huawei bans in most of the Western world.

https://www.sammobile.com/news/samsung-manufacture-huawei-5n...

Samsung could manufacture Huawei’s next 5nm Kirin processor

A new report coming out of China claims that Huawei’s next 5nm chipset, the Kirin 9000L, will be made by Samsung Foundry.
Alternatives to Popular Paid Fonts
>Before ML, there were "design of experiments," and "statistical quality control."

Statistical quality control, at least the way I know it, is very useful in finding problems in your process. I'm also not sure how this fits with your premise. It's about optimizing systems by first finding out where to look, and then looking there in detail with expert knowledge, i.e. deep understanding of your system.
Our multiple unusual Y Combinator interviews
Zero times. They never have.

When people give the "oh yeah I'd be generous" spiel, they're lying. Indeed, they're usually the cheapest of all (in the same way that the people who tell you how generous they are with tips are usually the ones who stiff wait staff).
I was in the same boat as you as a mostly self taught engineer. What really helped me personally are the following and I would like to share:

* Read “Clean Code” and try to apply the principles even in toy projects. I only have five years of experience but this is the most profound book so far in my career, and it’s one that is good to re-read every so often to keep it fresh and apply :)

* If you’re at a mid size company now with other engineers judging your work, then this is a great opportunity to review their PRs and see how they’re going about their business. You have a decade of experience and I’m sure you’ll both have suggestions and learn something. Hop on a video call and pair with someone senior or staff at your company.

* Do you have any ideas that you wish you could bring to life? Even a small ToDo app or something like that. If you can plan the requirements, design the application architecture, and choose a good set of libraries and tools to aid you, you will feel a huge surge of confidence that you have the ability to create. This is important. This would also aid you if you decide to become a PM because if you’re in charge of making a vision come true, what better than to be technically aware of what’s really going to make that vision a reality.

Just a couple things that helped me. All the best, and remember we are both student and teacher til our last breath so don’t sweat it if someone is younger/older at different stations in life.
Selection effects on dishonest behavior
Changing Engines Mid-Flight: Neeva’s Switch to SSR
You are humble about it and willing to learn; don't underestimate how important that is. Being in close proximity to other developers has helped you see ways you can improve, and it will help you improve quickly.

Do code review to learn from the code of others and pick one thing a day to focus on in improving your own code. Improve at that thing.

Refactor your code and see how you could do it differently using the new principles you learn.

Find someone who can mentor you by doing code reviews for you; having someone to help point out a better way to do things can save hours of searching for it yourself.
First off it sucks that you feel this way, but its a good thing you are aware of your short-comings and what you feel you want to improve on.

You can definitely be a PM, most I know have no coding experience. Its an entirely different skillset. Maybe not a PM but a PO or management role if that suits you more. If it helps, my current manager realised after a few years of coding that he'd never be a great programmer (whatever that means to you) and went into management. Turns out helping other people be great programmers is a lot more satisfying to him and the background in programming is a huge asset for him. If you are a PM and you have more than just a superficial knowledge of programming, that is a huge asset.

As far as coding, I have nowhere near your years of experience, but focusing mostly on quality, clean code and really learning how to do stuff like write meaningful tests really helped me. Read Clean Code and A Philosophy of Software Design. Go find some people at your company who clearly have no issue with these things and pick their brains.

I don't think you're lost, just not sure about what you want to do with the rest of your years. Take a break and figure that out. You're clearly willing to learn so if its better coding, go learn, if not go do something else.
>emotionally activated

Do you really think acting like an emotionless robot is a good way to communicate with others?