skysight-inc/HackerNews huggingface dataset:
If you do want to take a break to catch up, I strongly recommend making contributions to large open source projects. They are a fantastic experience in learning to maintain large complicated codebases with a constantly updating set of contributors.
Germany halts AstraZeneca vaccine for people younger than 60 over clot concerns
I don’t remember the exact controversy, but I remember some controversy during the Obama years where a prominent US company complied with some censorious Chinese requirements. Obama said something along the lines of “I wish you’d come to us before agreeing to this. We would have helped.”

As these the list starts in 2017, I wonder how much of this is the result of the US’s decreased willingness to export its values abroad during the Trump years.
> insisting that somebody is ignorant is pretty rude.

This person claimed ignorance of the other party once and in context it's a very reasonable conclusion. There's nothing rude about that, except maybe when you find the state of ignorance bad in and of itself. That doesn't really make sense, as all humans are born ignorant. That's just how things are and that's what teaching is for. Which is what the post being discussed attempted to do.
So it seems like we agree on the original premise? The catholic church does teach that gay sex (over a lifetime) sends a person to hell?

I guess you would say that the action that sends a person to hell is the refusal to follow church doctrine, but when the church doctrine is "don't have gay sex" ...
I think "civilian" in this context just means none of the crew are professional astronauts. It's still very much a test flight, though, so basically they're facing all of the danger as any previous astronaut or cosmonaut crew, with less of the training.
I never liked the cumbersome mess of shell scripts it replaced. Here's what I really don't like about systemd:

(1) It's a "god object" at the system level, rolling massive amounts of functionality into a single monolithic "system manager." There are advantages to that, but it also makes it impossible to strip away complexity and leads to the core system becoming really bloated with functionality. That's the road Windows took that made Windows such a mess of cruft.

(2) Poor UX... it's obtuse and counter-intuitive. This is my biggest gripe. It replaced a hard to use ball of shell scripts with... something even more confusing! Every command seems designed to be hard to remember and clunky to type. Common tasks are "undiscoverable" in that you have to search docs to figure out how to do the simplest things. Git has this same problem by the way, but to a somewhat lesser degree.
Sorry. If you're over 30, you get sent to one of the euthanasia camps.
But is it worth the trouble for a meme site that won’t be relevant in a week? There are probably more fun things to do with your time.
I understand, I was thinking of adding guest/anonymous posting too. Thanks for sharing!
Just to clarify, we’ve done major releases in 2016, 2017, 2018, 2019, and now early 2021. We also released a second product (Sublime Merge) in 2018 and did a major release of that in 2020.

There haven’t been any significant gaps in our release cadence since before I joined the company in 2016.

That said, the current dev cycle has been a little longer because people do expect more from major version releases. We’ve got a large collection of new features, improvements and bug fixes coming with this release.

We’ve addressed over 600 issues on GitHub in the current release, added some pretty significant changes, and laid the foundation for more to come. IMO, it is by far the most significant release we’ve ever done.

We’ve also got some changes planned to help shorten our release cycles moving forward!
Imposter syndrome is real. At the same time, it seems like you've noticed things you could improve.

Give yourself more time to iterate and fix problems, give yourself some time to iterate this code and fix the basics.

For things of medium difficulty, I've found it good to prototype things outside the codebase, inside a jupyter notebook until the bit of code I'm working on looks right.

For some things, stepping away from the keyboard and making a list / diagrams can definitely help.

Just try to carry on improving, it's all you can do.

Once you've done any project it's easy to think of ways you'd do it differently / better a second time.
If anyone wants to dive more into the wooden doll world, The Miyagi kokeshi doll - https://kogeijapan.com/locale/en_US/miyagidentokokeshi/ although not as old as this Roman one is interesting. Here is a 3m30s video on who they make them by hand: https://www.youtube.com/watch?v=x8uRxvm6sUs
I feel like this one must be the reviewer being extremely dense. It's not the responsibility of the app author here to hand hold the reviewer in what this all means, but I would venture to guess that the reviewer could be convinced if the submitter wrote down every little detail explaining what a "client" is and then showing other examples of apps with the same functionality.

I hope they get it sorted out.
> Which means that using array over this arena would waste more memory (due to array resizing) than linked list

I think you are way off track. The point here is that whatever you are doing is unnecessary. You don't need an arena and probably don't need a linked list. You are using an arena allocator as an array already if you are never freeing anything. Just make fewer large allocations.

> does not reuse memory for simplicity (it allocates only forward, like a stack)

First, stacks can shrink when items are popped off. Second, if you are using an 'arena allocator' and a linked list on top of it when you could actually just allocate memory into an array are you really gaining simplicity? You are purposely not reusing memory and have a program using terabytes of memory and running for multiple days. Is that really simplicity?

Pretty much everything you have said so far is an enormous red flag, but the good news is that there are probably ways where you can use orders of magnitude less time and memory while making the program more straight forward.
You've taken on a new challenge, and that's great. You're missing a few elements of coding style, particularly the elements that make code easier to read and maintain for a team of engineers. That means you're new to devoping on a team, not that you're bad overall. Your co-workers may take these things for granted, but you have your own skillset, like the abilities to manage time, hit deadlines, and solve problems completely independently. (Those will be seem to be missing for a while as you grapple with a new codebase, company, and team, but they're still there!)
Think of learning coding style on the job just like learning a new language on the job, and ask your co-workers to be patient and point out how you can improve while you adjust and onboard. It'll go faster than you expect!
Few people are ever happy with a contract. That's why it's a contract in the first place. If everyone were happy, there'd be no need to make breaking the terms of one actionable.
Another interesting rumour is that of a Chinese made EUV light source based on particle acceleration. Sounds really cool. Don't know what to make of it.
Yeah, that was actually really interesting to me.
I'm sure that's part of it. Another hypothesis I like is that the US was populated to a significant extent by people who, when faced with problems at home, didn't stay and fight to fix them but instead preferred to leave.

In addition to migration patterns that selected implicitly for such folk, this happened internally to the US as part of the movement to colonize ever further west.

Now, there hasn't been anywhere else left to go for a while, but society hasn't really internalised this yet.
Happy Trans Visibility Day. Here's My Story
If you feel motivated to improve, then do it. The greatest strides I ever made was when I realized that I needed to level up to fit in with my new team. That means studying their code, structure, habits and emulating those. Every time you right code, think about what others on the team would say about it.

If you don't really like what you do, it's perfectly fine to try out project management. Management involves its own skill set, but being a good developer is not a requirement. Knowing how to write a little code yourself and being able to empathize with your team is a rare and useful ability in project management.
When you enter a medical institution here, the security make you exchange your current mask for a new one they give you. If you refuse, they don't let you in and you miss your appointment so its not like you get a "choice" about taking them. Anyways that's my story of how I got exposed, hooray!
Raku Programming Language
Finitude seems a pretty weak constraint. There's only a finite difference between the intelligence of a paramecium and that of a human. The gap between our intelligence and the theoretical maximum is still, I imagine, unfathomably big.
Sewage sampling can look for a specific germ, and has been used to track Covid and its variants.

We aren't realistically yet at a tech level where we DNA sequence everyone's minor sniffle just in case it's something new. But not too terribly far off it.

There evidently already are mechanisms in place to respond to alerts of new notable breakout diseases by DNA sequencing them, that happened to Covid very early.
Ask HN: Finding visa sponsorship jobs in Europe
People who got visa sponsored by a company and moved to Europe, how easy is to get your visa sponsored?
What are the resources to find such jobs?
How much experience should you have so that companies find you valuable and willing to sponsor?
Do companies in Europe sponsor frontend dev?
> Part of programming is learning.

A big part.
Now you're just getting into a war about what art is.
Graphene and Beyond: Wonder Materials That Could Replace Silicon in Future Tech
Ask HN: How do you deal with Google Docs?
I'm helping a project which uses it extensively, and I'm just at the end of my ropes...

It is so inaccessible, I find it hard to even copy text or navigate. Many controls are not tagged as clickable. It's also extremely slow on my devices, taking a long time to load every time I make an action.

Have you ever asked for accomodations for this sort of thing?
> Systemd continues to remind me of windows.

How is it anything like Windows? You're honestly, without bad faith, comparing it to a closed source operating systems that has telemetry enabled by default and forces you to run system updates?

I have no idea what systemd-oomd is, but from a cursory reading of the article I can tell that it's a .service, and from the description that it's a "userspace out-of-memory (OOM) killer". So either this service will (worst-case) be enabled by default, in which case I presume that you can disable it or mask it completely like any service, or (best-case) it will be disabled by default, in which case I really don't understand why it matters.

In addition to systemd fully allowing you to disable and re-configure much of its functionality, it's also fully open source. You can re-build it however you want, if you want to use it in another manner. This is what passes for being reminiscent of Windows?
Just learn to code. During work. As Senior Freelancer. My experience says that there are enough out there that are doing the same.
> I've been able to always have work on my desk because I'm always moving and talking with people in the industry

There were a lot of good suggestions from others. But just from this, it sounds like your true skill is sales.

Just put two and two together, taking the facts in your post as a given. You're a (supposedly) bad coder, but always had customers as a freelancer. In other words, you were doing a great job selling a mediocre product, without even realizing or trying. That's the mark of a salesman.

The good part is that you don't have to completely waste your technical skills by switching to this route. There's plenty of jobs for sales engineers or sales positions that require an engineering background. Maybe you're not the best at building software, but you certainly understand it well enough to know the products.

One way to transition may be to find one or two "good engineers" to team up with. There's a lot of great coders out there, who'd love to work for themselves, but unlike you can never get enough business. Maybe it's a consultancy. Maybe it's a startup. Either way, they can handle the engineering side of the business and you handle the sales. A partnership like this can be extremely lucrative for all parties involved.
It seems that the same argument could be made about hyper-targeted advertising. In the days where everyone was watching the same network newscasts or reading the same newspapers, they were also all seeing the same advertisements.

The trend towards segmenting people into ever-smaller classes to serve them more targeted ads is another cause of, not a solution to polarization.
Mastercard one no longer working?
I'm currently running a job board without ads or any ways to make revenue. I see this as a way to learn things - adding one layer of complexity at a time to see how far I can push it and learn things.

I have noticed that I like to learn things by doing so that's the goal. Not exactly a monetary thing but rather investing in myself.

Right now, I'm looking at splitting the server to host at multiple locations so I can improve latency via Geo DNS.

https://www.arbeitnow.com
I'm definitely with you there, but I've also seen the side of it where it turns into a cargo cult and runs headlong into the replication crisis.

Perhaps the good thing is that as the new things gain popular attention, the old techniques such as SPC are under less pressure to support success theater, and revert to being actual useful, solid tools.
> I've been hearing/saying basically this for decades.

After almost 13 years of development Wayland gains a (de-facto not even standardized) way to something as simple as taking screenshots / streaming. This is not "very good".
Sorry to hear you feel that way. :(
What about management? Overseeing other coders?
I find CGIs very interesting when scaling towards n=1 – they just do a bit of parsing and add no dependencies to your project. And with very few code (and still no dependencies) you get tiny, useful tools (plug alarm!) like https://demo.mro.name/geohash.cgi
The point of using a "proper" merge commit would be to avoid amending/rebasing the original commit and allow the original commit to live as-developed in the final branch.
PPA is still distro-specific and distro-version-specific.
She's probably most well known outside of far right social media for not properly maintaining her tires [1].

[1] https://jalopnik.com/theres-a-huge-ridiculous-twitter-fight-...
The first thing I think I would say is: Hang in there. Regardless of your situation there's going to be a way out of it with the facts on hand -- you have a lot of the skills you need to do "Senior Software Engineer" type roles, as well.

For example: one large professional skill you have is this: "I've been able to always have work on my desk because I'm always moving and talking with people in the industry" combined with this: "I've always managed to solve the problems in front of me but in a 'hacky way'."

Those to things together say to me: "This person is able to communicate with others in order to solve problems" which is really one of the key differentiators between a more "senior" software engineer and a more "junior" software engineer.

I have some questions:
Are you still at the company? If so I think you have a great opportunity ahead of you to improve some of your software design/engineering/crafting skills while leveraging some of your strengths.

If not, I think you should consider another medium sized company and not worry about this most recent experience as being the end of your software career.

Next question: The code that was filled with hardcoded values, wrong structure, difficult to debug bugs... was that your code or the existing code? If it's your code, then you're in a great position (like others have said) because you've already identified problems and so that's your list of things to work on next.

What does "failed to accomplish it" mean in terms of the task?
The thing about software, especially at a company that's not going to go down in flames because of a problem you've failed to solve is that... you can try again. You can keep taking swings at the task until you figure it out and eventually knock it out. So that doesn't seem bad.

"I'm thinking about looking for semi senior roles but I'm afraid it'll look weird..." As a hiring manager who's been interviewing people in this industry for more than 15 years it never looks weird. And if it looks weird and you have something to offer and the company can't see past whatever "weirdness" that's their loss -- you sound like a thoughtful, introspective employee who's got an impetus towards self improvement. That's gold.

You could transition to PM, you could "take a break" -- but I'd want to think carefully about the answers to the first few questions if I were you because it sounds to me like you are interested in software development and are interested in self improvement in software development and if so it sounds to me like you have a great opportunity in front of you.

If you are still feeling lost, and actually make it to my message, hit me up at the email in my profile -- I would be happy to talk about it further in more detail.
That thread made it click for me what his, my own, and other company problems were. We usually don't know why a product is a product, because acknowledging it would make its effect disappear. Thank you, I get this perfectly now.
I absolutely love your service and will definitely renew it considering my one-year license is close to expiry.

Any reason why you don't use a PPA or something to auto-release updates? I've postponed an update quite a few times because the friction of going to your website, downloading it, and then upgrading the package is just a bit too much in certain situations.

Other than that my only gripe with the app is that I can't close it from the app indicator, but have to re-open it, click on the settings, and then choose "quit app".
> If they stopped acting like moral crusaders and simply said, “We sell computers to anyone with money,” there would be much less of an issue.

I'm not so sure. There are (a loud minority?) of "woke" software developers now that will try to drum up pressure on your company from within and without if you sell to "anyone with money" (see: GitHub selling to ICE). Google frequently has to deal with this, I'm sure Apple does too.

Maybe mitigating/ignoring woke outrage is preferable to the corporate ethical schizophrenia you described (it's certainly simpler), but I don't think the issue would go away.
Show HN: Vaccine Tracker for Covid
Discussed here 10 month ago:

https://news.ycombinator.com/item?id=23357921
Not a rebuttal: just musing.
So a couple of things:

If the first thing you failed to accomplish after 10 years was a medium complexity task, consider yourself lucky in some sense. Also, who determined the complexity level of this task, did you decide it was medium complexity, and if so is that corroborated by the team?

Moreover, most "bad" programmers don't necessarily think they are writing bad code, did you come to this conclusion yourself? If you did, it seems like maybe some other factors came into play, maybe you didn't have enough time, maybe the requirements were unclear. In either case, 1 failed task seems like a lot to evaluate 10 years of a career on; having recognized this behavior in myself, you might be catastrophizing this failure in a way that's not productive for you.

If you received this criticism from somewhere else, that's okay too, being "over 30" isn't some death sentence, there's plenty of time to reinvent yourself, start a new career or rebuild your skills from the ground up - if that's what you want to do.

Maybe part of this is just, you aren't sure you want to be a programmer and you are using this "failure" as a kind of escape hatch, which you know, is also fine. Or, maybe you aren't sure you want to devote the effort you might think it would take to actually improve as a developer

I would say, check in with yourself, and figure out what you want to do or at least what you don't want to do. I wouldn't change careers simply because you think you aren't good at this one. Being a PM, has a whole other set of challenges (but if you are actually curious, the idea that you have to be able to "code it the right way" should not be a blocker).

If you do decide you want to become a better programmer, realize it's not going to happen overnight, but conversely it's not going to take as long as you think. But you do have to start somewhere. Rather than ask on HN, I would go find someone whose technical opinions you trust (you mentioned talking with people in the industry - hey developer evangelist is also a role out there for you, heh), and ask them to review some code you've written and have them articulate those weak points, and start from there.

If you decide to start, just remember to start small. It doesn't have to be late night grinding sessions, 15-30 minutes a day reviewing a topic, solving a code challenge, reading a chapter of a book - can really add up after a few months.
Again... we are talking about a long pattern of behavior. The entire point here is that Stallman faced no consequences for that incident! None! Intermediate consequences would have been nice, but none occurred! So here we have the tidal wave finally cresting over the barrier. And your response is to go back and litigate a single specific incident, saying it would have been nice if someone had written an open letter - where even that didn't happen? What kind of culture are you trying to build, exactly? The Free Software movement must include women. Sheltering leaders who sexually harass them goes against that aim. It's too late for Stallman, and protecting him here just tells all those women who were harassed without consequence that the movement does not want them. Just try to fix the process and pick better leaders going forward.
Totally agree with this. If you see someone who's better at something than you are, go up to them and ask if they are willing to spend some time with you working on a topic. You'd be surprised how many people would love to help out. Depending on the company they may even have decent learning/pairing programs for this.

Can share that experience as well, my first job there were 2 devs who were great programmers, highly educated. At every chance I tried to get as much knowledge from them as possible. They were happy to share and equally happy when they saw me improving.
I work in a secure facility, when not WFH due to the pandemic. Each jack is numbered, and my computer is tied to that number. If I plug into another jack, I won't connect. I have to get IT to move it for me because it requires them to make some changes to switches. We're not union, but have the same rules.

It feels like you're trying to blame the union for pretty standard practices at established companies.
Not to criticize you in any way, but I've found that asking me for financial support works in some cases and those are because I felt the "humanness" of the creator. I remember this author that put up a video of her unboxing first batch of her newly released book (and being excited about it). The person went from a name on a webpage or face in a video to a human being immediately (in my mind). I don't really have the words to precisely describe what I mean.
Yes, that’s exactly the idea
Agreeing to share the song writing income is negotiating the contract differently.