skysight-inc/HackerNews huggingface dataset:
> Why would this topic be suddenly out of bounds now that Russia is involved?

I did not say that. I am saying: everybody makes use of that info and that's the real issue that must be fought tooth and nail. Not "hey, just now we realized that the Russians have access to this info, sh1t is real, let's stop them!". Meh. What about China? What about a lot of other countries that definitely don't mean you well?

My point was that Russia having access to this info is (1) nothing new, and (2) the smaller issue because everybody with some money and having the ear of Google/Facebook has access to the info.

Suddenly going back to the Cold War mentality of "Russia bad" is not helping the world at all. There are other villains out there and we must be vigilant. I cynically know that people rally when they have a singular big villain but that's a laughable view of the world that never worked in practice.
I do, and society does. Sex equality comes to mind.
Getting the iron out: Phlebotomy for Alzheimer’s disease?
The ESA is just as open as nasa, and the freely available Copernicus images benefit US citizens as well. This pissing contest that you try to start is ridiculous. Americans and Europeans are very happy with each other in this regard.
Of course I don't dress 'fashionably'. I'm middle aged. My 'fashion' is my personal style - I like it, and stick with it.

The fashion industry exists to sell more clothes, and I won't be part of it.
So you liked Feedly for almost 10 years, but never bothered to support them financially. And now you complain that they go the extra mile trying to earn money?
Fun fact: for many languages a linear memory block doesn't work - because execution context lifetimes aren't strictly FIFO. For example continuations are a language feature that causes this (unless they're restricted eg to single-shot).
When you feel incompetent (as you do), and you get the feedback from being incompetent (as you have), you probably are incompetent. That said, you can always improve. It's first job, its whatever.
I think you are mixing performance analysis with dependency analysis which is the point of the project. The sampling you are describing is commonly done by tools called "sampling profilers".
Oh man, I had the exact same situation with my parents. Twice. I still squirm thinking about it.
I'm very senior these days. Most of my job appears to be unsticking people. But even I get stuck plenty, and while I can quickly unstick most problems the other devs face I can't solve all of them.

Getting stuck still happens. The real difference between what I face now and early in my career is that I have developed a sense for when to plow through, when someone else might know the answer, and when to route around.

Plowing through usually means it's not worth interrupting someone else. Or when the business itself, or other teams are in the way.

Asking questions because you don't know requires humility and it's best to have it even as a senior. Just ask, and do it sooner rather than later. You will learn faster than banging your head on the wall - there will be plenty of other problems to do that for.

Some problems aren't worth the pain. I could solve this, but should I? It saves the business lots of money to occasionally route around the problem.
You mean someone wrote something redundant on the internet? Shocking.
I really want to enable tailscale ssh but I often need to ssh using my phone and so far none of the android ssh clients I have tried work properly with tailscale ssh.

I believe they are all based upon variations of the same java ssh library and exhibit the same behavior. They all connect to tailscale ssh using 'none' authentication but after connecting don't display anything which means I can't get the URL tailscale ssh presents to do its authentication.

Edit: I was just able to work around the issue by installing Termux and using openssh in that environment to do my initial ssh authentication. Afterwards my normal ssh app works.
setjmp & longjmp still exist in C/C++. A great many latter day prog.langs also still allow assembly with its jump-oriented constructs. Lack of possibility is simply not the same as lack of use. Lack of use or even just lack of common use is all that is needed for the benefits (as long as the use is easily identified by either humans, compilers, or both).
That seems to be picking out clothes for you to buy?

Rental expensive formal clothes for special occasions is obviously a thing. But as with many other things, the overhead of renting stuff for day to day use just doesn't work for most cases.
Obviously there's no 'rules' on it, but I'm surprised Mastodon is big and profitable enough to be paying a 'design agency' to change its logo's colour from blue to purple and make some 'subtle shape fixes that makes it look more precise'..?

Maybe I'm naïve, just seems like a very enterprisey, 'who really cares', marketing-optimisation (when it's already really good and established) sort of thing to do to me.
Crafting is particularly useful in testing

For example, suppose you just need to isolate and test a function but you won't want to manually write a test harness

A crafting system could build the upstream dependencies and then deliver you the results - no code changes needed
I switched to shatter because it was much cheaper at the quantities I was doing. Then one day I was disgusted by the whole situation and went back to flower. I didn't like the idea of needing to use a blow torch to smoke shatter out of a crack pipe. Too many real life responsibilities and just getting too old for that.
Yes, because optimising for docker image size sounds like the right thing to optimize for.
> The second is specific to the project.

Therefore it's correct to say that being a user of something opensourse doesn't give you a right to contribute.

Otherwise it's like claiming that it’s wrong to say that "as a US citizen you're not entitled to use the Air Force One" because the president is a US citizen and has the right to use it.
You're missing the point here. It's not "another framework". It's more like "no framework" at all. Please read: https://edofic.com/posts/2022-01-28-low-js/
Yes anything that says "Functional Programming" in the title tends to attract a certain type of developer tackling a certain type of problem, usually program verification etc.

Not mainstream programming for sure
Well, you can always go for a Quadro. More expensive, but will give you much better performance per watt. Or, you can always undervolt it, if VRAM is the main thing you are looking for (which for most people buying a 3090, it is).
Empires of Ideas
I guess one good example (that was mentioned just yesterday here on HN) would be Flask vs FastAPI: https://news.ycombinator.com/item?id=31953470 - "There are no open issues or pull requests on Flask "

Quick count finds that FastAPI has 48422 lines of code, while Flask has 9995. Flask just achieved "Zero standing issues/PRs" while FastAPI has 1.1K open issues and ~500 open PRs.

Large surface area/API quickly leads to be overwhelmed when you're trying to maintain it. Adding new features/fixing existing ones becomes harder as well.

Best bet to make sure something is maintainable over time is to add as little as possible to it, and if you really have to, make sure you're also removing something at the same time.

Otherwise you need a massive team just to be able to "survive" and not making things rot.

There is this blogpost as well about the "half-life of code": https://erikbern.com/2016/12/05/the-half-life-of-code.html

Someone run that tool on the Clojure codebase as well, and it really shows how well the Clojure codebase has been written, as most code that was initially written is still there and does what it needs, without having to be rewritten.
Nobody learns new technologies as quickly as you seem to expect yourself to learn them.

What you are describing sounds pretty much what I would expect a jr developer to struggle with. The key, as mentioned by others already, is to ask for help proactively.

If you're not getting help after asking, that's when I would start to think about whether I'm in the right place. Not because of my skills, but because if your employer doesn't support you properly, your likelihood of failing in the job goes up dramatically. This is especially important early in your career. Don't stay at places that don't properly support you.
Well in my first couple of weeks as a professional dev I managed to wipe the production DB with a dodgy SQL query so you're probably doing better than me (=

I think most people here can relate to this though. There are still times I'm working on something and think, "oh god, I'm in over my head here". And I'm a senior dev so I'm paid to know what I'm doing.

I agree with what another commenter here said about being transparent with your team. As a junior dev no one is (or should be) expecting you to know everything. Even senior devs can't be expected to know absolutely everything. I still ask my colleagues to help me out with things almost every day and similarly they ask me questions too.

You're expecting way too much of yourself and stressing yourself out. It's okay to not know everything.
These words feel like someone who took the productive path, got burned out and now this book that the author mentions is an antidote to be able to accept its own laziness and procastination.
CO2 emissions per capita includes your imports...
I pay for NewsBlur and have been doing so for years. It is an underappreciated, excellent, fully-featured, indie RSS feed reader with support for twitter and youtube etc. It can extract full text from feeds. It can both receive emails (newsletters) and send emails (when a feed updates). They have an excellent free tier.

I have tried every other competitor and no one comes close.
The EPA offers a reward to anyone who reports venting refrigerant. There are some exceptions such as R290 (propane) which you can freely vent.

A lot of the newer refrigerants are much safer for the environment, but you are still allowed to recharge and buy older refrigerants. Only the manufacture of new refrigerants is prohibited.
> I don't see the link between golangs go statement and goto except they cause a fork in control paths.

This is a lot of why he goes into the history of "old-school goto" and its problems in the post. One of the issues with "old-school goto" is that you could never be sure if you called into a function whether it would actually return out of that function, or end up "goto"-ing somewhere else completely different, without going into it and inspecting it. Similarly, one of the issues with calling a function in Golang is that you can't be sure it didn't spin off a goroutine which is still doing some random work or other.

I mean, yeah, you shouldn't just randomly fork off a goroutine which retains references to state passed into a function without clearly documenting it. But there's nothing to stop you from doing it.
I think there is no clear boundary where "order dependant" ends and "imperative" begins, but it's at least pretty unusual to use the same flag - or even mutually excluding flags! - together multiple times in the same invocation.

I think as a rule of thumb, if you have to mentally keep track of some internal data structure to make sense of your invocation, you're usually pretty deep in "imperative" territory.

> and recursively call “do_things_this_way” on one branch and “do_things_that_way” on the other.

That's the usual algorithm by which imperative logic is translated into equivalent functional logic though.

We know for about as long as computers exit that the two are equivalent in terms of computational power - in the sense that any imperative program can be translated into a functional program that does the same thing and vice versa. That doesn't mean the two
programs are identical though.
They are over-designed enough that failure is quite uncommon for most people.
The entrance is at about 1560m altitude, so the mine goes way below sea level. It's nowhere near as deep as the Kola Superdeep Borehole though [1], which has been on HN a number of times [2], and is only a narrow bore that people can't go down. The temperature at the bottom of that one got to 180°C, preventing further drilling.

[1] https://en.wikipedia.org/wiki/Kola_Superdeep_Borehole

[2] https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
And so do QAnon followers.
> to find out that I'm running a microservice in a Docker Container and the changes I made on a mail template had no effect, when I send them, since I was working on local files

A couple of decades of programming in, and I could still very easily make this mistake if I started working with Docker, because I’m not familiar with it. I would pick up on the problem much faster than you did, but that’s because I’ve trained my intuitions over the course of many years, not because I’m cleverer—through experience, I know that if a change doesn’t seem to take effect, it will be either that I touched the wrong thing (edited the wrong file, talked to the wrong server, ran the wrong program, whatever), or that there’s a cache in the way and I need to recompile something, restart something or clear some other kind of cache. You don’t yet have this experience. Persist, and you’ll pick it up over time.

As a more personal suggestion from my own experiences: if you possibly can, find someone that seems to actively enjoy explaining things and get them to take you under their wing. Most people aren’t like that, but there are a few here and there; I’m one, and I love having people ask me things and getting to explain them to them, and watching them grow. (And if you’re an introvert and worried such a mentor will wear you down with extroversion: don’t worry, I don’t observe any correlation between extroversion and enjoying teaching.)
Robertson vs. Torx screw drives (2021)
I wasn't aware of this, but it makes me dislike 'crypto'-currency even more, which I did not think was possible. Thank you for sharing this.
fun fact: if the Habsburgers - during the Thirty Years' War - would have known that the Swedish Kingdom only had around a million citizens at this time they could have marched on straight to Stockholm and called it a day.

But population numbers were highly confidential in those days and since Sweden was vast to the north they wrongly assumed it was populated much more densely.
The whole point of video games is to get to do things you can't do in real life, and explore what kind of person you are through that experience.

When a video game presents you with a verb, a possible action you can perform, in this case to cause damage to what's in front of you, of course players will experiment what happens when they use that verb on pretty much everything.

Do you also experience moral panic when you erase a pencil drawing of a llama? That's what your son did. He erased a symbolic representation from the virtual canvas of his Minecraft world.
I've been doing web development for more than 20 years and it has become more and more complex. Also, people's expectations for sites are higher (sometimes needlessly - intranets don't have to have state of the art design, but I digress).

It's difficult for one person to be really good at the whole stack. Since you are a beginner, I would recommend you to concentrate on one part: frontend or backend or infrastructure. With time, you will gain confidence to meddle in all areas.

It is a tough job and maybe you should find another company where you can get better colleagues.
>Why does feedly imagine I would want to pay £5/month to read rss feeds?

Microsoft and Adobe need massive scale to charge prices that low. They're each probably 10,000x-100,000x larger than Feedly in terms of end-user licenses.

For a service I find useful enough to choose over a free alternative, I'm happy to pay $5-30/month to fund development and maintenance. I don't want all my software coming from the Microsofts and Adobes of the world.
Doesn't that violate first sale doctrine?
I agree with this but I don't really blame people for assuming they have the right to contribute code anyway. There are developers out there who directly challenge others to contribute when they say things like "patches welcome" in response to feature requests or bug reports. Now people aren't entitled to contribute? Makes no sense to me to be honest.

Only thing worse than submitting a patch and being ignored is watching someone else commit the feature or fix in spite of the contribution.
This seems like a ... strange ... comment. Do you usually worry about your ssh keys getting stolen? How do you use git?

FWIW, setting up something like tailscale is remarkably simple (I'm using PHP here to keep it simple):

In sshd_config:

AuthorizedKeysCommand /auth_ssh %u
AuthorizedKeysCommandUser nobody

And in auth_ssh, verify that the user is allowed to connect to that server, then look it up on github (my public keys: https://github.com/withinboredom.keys).

If you want to allow any github user you allow to connect various permissions, check out libnss-ato.

These are all 1 or 2 lines of configuration and are not hard. You just have to know they exist.
Reading through the article, Feedly might just have a classic, fast version without any new features and charge users for it.

And those who wants new fancy things can enjoy the fancy version. And I believe, there are many users who just want fast and simple software these days, and early version of feedly was a great example.
ROMA Linux laptop to feature quad-core RISC-V SoC, Web3, NFT, crypto, etc.
Finally, an efficient crypto implementation.
While this can certainly be the case for some houses, it really depends on the place and its condition when purchased.
I often talk about a type of pattern recognition with this sort of stuff.

Over time you start to develop a sort of automatic pattern recognition skill that separates problems to "I've never seen this before" and "oh, this looks very similar to x". Also it becomes much easier to know what's hard and what's easy, like you said.

You still obviously make the wrong call here and there. More often if you're in a completely new field, like the OP.
You can actually do this with any level of log message by passing `exc_info=True` to it. This is super useful in cases where you want to log the exception context, but don't need to be at a high logging level.

Ex:

logger.debug("A non-critical exception occurred", exc_info=True)
Back when I was involved with this, the answer was: "it is hard to answer". A number of years ago, I was working with a Global Foundaries fab on a cutting edge process node and they had no idea how to estimate the lifetime degradation due to high temp. The issue was it was unknown on how to accelerate the effects of high-temp for some of the failure mechanisms. I seem to recall hot-carrier injection being one such mechanism, but I don't recall for sure.

If you can't accelerate the failure mechanism in a well defined way, you cannot lab test long-term reliability other than just letting the system run. So if you want to guarantee 10 yrs of lifetime, you need to run it for 10 yrs. Obviously, that doesn't work for most products. Instead you have to rely on models, which, for a new node, might not be proven very well.

Bottom line was this vendor shipped products that nobody could really be sure would last the promised lifetime. This was regarded as a top silicon fab in the world. Back then, finer geometries were much harder because of new failure mechanisms. I don't know state of art today, but I would not be surprised if measuring reliability is still not a really hard problem for new nodes.

Edit: I am just referring to silicon issues, the rest of the PCB has its own set of issues totally separate. Generally however, those are better understood than a new process node.
I think having good curricula to follow would be interesting.

I always found the International Baccalaureate interesting. It seems to be both a more rigorous (academically) and a more flexible (administratively) system than typical public schools: the main demographic I heard who were doing it did so because joining the regular system would have been difficult (because they spent a year abroad, or were travelling with their parents), but they were on average very successful in tertiary education, and they all credited the IB and its rigorous curriculum. Another advantage of the IB is that, despite its unusual structure, it has near universal global recognition, which is important because a recognized high school diploma is a formal requirement in many places.

If you were able to do something like that for distance/home schooling that would be interesting.
If your sole use case for wireguard is "I need ssh access to a fleet of EC2 machines" then System Manager is definitely cheaper and easier to setup. Even more so if one is using IaC.
I might be misremembering this, but IIRC if your nodes are running on latest Amazon Linux, they already have the ssm-agent pre-installed.

At most you'd need to add some permissions to the instance's role, maybe.
How about we just stop censoring words in the first place.
How does rsync work?
I really like this idea so I downloaded it and convinced my friend to download it too. But I think it’s broken. I tried adding an activity, but I just get a grey screen that says Activity at the top.
>Pre 80s a lot of the best and brightest worked in engineering.

>Post 80s they went into finance and then tech. The latter a mixed bag - brought us Google maps etc but sadly mostly focused on selling ads.

So you havent been able to tell if search engines make or break a company, product or service with the results it delivers?

As weapons go, controlling the economy of other countries through search engine results would be novel and advantageous to the US military!
I've had a lot of fun doing this with the "did you have an accident that wasn't your fault?" spam callers.

I always try to come up with a plausible accident that slowly descends into something, well, not so plausible.

My recent favourite has been admitting that I'd had an accident because my dog was driving my car at the time (he was begging me to, and I didn't want him growling all the way home, and he'd been such a good boy the whole trip so he deserved it).

Another is where I talk about an accident and a neck injury I'd received, until finally explaining that I'd been decapitated in the accident, and that it was causing problems with work, and how excited I was to finally get some compensation.
So 4 years later where is Trio? Looks like OP does not contribute to the lib anymore?
Yes, good question and this is exactly why there are so many scams. There's such a hype that one can simply add crypto lingo to anything and people will buy into it. Not even the media bothers, once someone proclaims to be associated with "crypto" that's what they're labeled at.
Hm, I guess the efficiency part is possibly interesting on Earth too. Could allow for fresh produce in inaccessible areas with limited space and difficult shipping, even if the power was solar collected, given the efficiencies are so much higher than plant photosynthesis. South pole research station, small islands with infrequent shipping, nuclear submarines.
I guess it is mostly heuristics learned over a couple decades. I use an ad blocker (Wipr), so if there are problems loading the page, that is a flag. If it looks like an SEO churned out page with lots of links and poor sentence structure, another flag.

A lot of times, you do end up on Reddit and SO, but there are some good forums available if you dig deep, especially for car/HVAC/home maintenance related stuff. Sometimes you have to join a forum and post a question.
NetNewsWire has had an iOS version for a while now.