skysight-inc/HackerNews huggingface dataset:
> For example, https://github.com/an-tao/drogon (benchmark winner) or https://oci-pronghorn.gitbook.io/greenlightning/ just aren't pleasant to work with.

What makes you say that Drogon isn’t pleasant to work with? Is it some specific framework APIs that can be improved (if yes, how?), or is it a general disdain against C++ and its syntax?
This is such a toxic and cynical stance. You are putting all responsibility onto people with "connections" so that you don't have to feel guilty about doing nothing. But at the same time, you are complaining that a rich and powerful person is using both their money and their influence to try and help!

You are part of the problem.
Yesterday was the saddest day on Twitter in its history
>Neutron activation from the explosions could make many building materials in the city radioactive, such as zinc coated steel/galvanized steel (see area denial use below).

After you!
While it's a huge success. , really it should not be heralded as an private space flight as most of it was payed for with government money.
Don't ever try Scala. I work on a mid-sized CRUD application, and everything we need to recompile from scratch it takes 10 minutes. Typescript and Go are amazing in comparison in that department, but I miss the stronger typing of Scala.
I agree to this, it's the same with insurance companies too when resolving claims. Feels like they certainly want to make the extraction look complicated for an unknown reason. Not often and not all companies but edge cases
Bluetooth is just massively (and possible needlessly) complex. The combinations of supported profiles and options are likely more numerous than IPsec ciphers. I've not seen a stack that doesn't spectacularly fail with at least one of my devices. It's not vendor/product specific.
I presume those little key chains that flash when your phone is ringing do something similar?
The guy at Boeing who couldn’t raise concerns about safety is currently under criminal investigation. The chilling effect comes from your joke about something at work becoming a punishable event. No one is blaming the single engineer for the MCAS problem but that didn’t stop him from requiring a lawyer
FlatMap with Async/Await
I think the Go community in its early years advocated for libraries over frameworks. 1. Because of the very powerful standard library which dictated the development model and culture of the community. 2. Because Go was still such a young project. I think its only natural over time that frameworks and tools emerge to simplify the development experience in every language. We realistically cannot ask people to piece together complex systems in that way.

If you imagine the thing you will end up writing in 200-300 lines of code in your main function, we're just encapsulating in a single function for you. The thing most companies end up building, a common shared library is by any other name a framework and so we're just piecing together that common experience for everyone else.

Now the key thing to note is you can use any of these packages independently. In fact you can think of Go Micro as a standard library for distributed systems development. Its just that at the top level we import the common features and create the construct of a "Service" and give you one way to initialise it with `micro.NewService`.

But the great thing is you have the freedom of choice to use things like go-kit, go-cloud, or any of the other thousands of tools in the ecosystem :)
Do you mean Bluetooth audio, or actually pulseaudio impacting the whole stack?

What's the launchpad bug number?
I agree with what you said, however what is even more adding to the confusion is that the Linux Foundation is Linus Torvalds' employer...
I'm 51 years old. It's still inspirational. :-)
Well, it would not be a bad thing per se. But if everyone would start doing that, costs will rise again and in the end, situation (high living cost, rents, etc.) will be the same. It is just not sustainable.
You may also think, that people in 3rd world countries do not have good access to education, so basically you take advantage of them, only because you were born in a first world country and they were not...
Of course, you could be a really generous king and even help the people there to have better access to education. That would be sustainable.
One of Drogon’s project goals is great performance. That’s also one of the reasons why it’s written in C++.
I don't understand how that's relevant to the point.
And that is the new, more relaxed situation. At first, digital invoices were required to be signed with a qualified signature, i.e. spend a few hundred quid a year on certificates by a few select CAs (only the usual german "suspects" could qualify due to intentionally onerous requirements).
I believe Molecular is a node.js project with similar ideals https://moleculer.services/ and also Seneca https://senecajs.org/
> They seem to get this when it comes to Mac, but not Linux for some reason

The reason seems pretty obvious.
You don't know that. I have served as CEO and still coded every day.
I don't think this is so ironic after all.

Featherweight Java is an idealized language, small enough for doing experiments. These experiments often involve the necessity of a formal proof. But being a small language, still capturing the crux of the full language, greatly simplifies the problem space.

Featherweight Go serves the same purpose: find the core. Give the core generics. Then you have a good chance at implementing generics for the full language.

Most languages which end up with type parametrization do so when the language is small and somewhat pliable. Neither Java nor Go did, even though both languages had plenty of prior work in the area. Hence, you have to "reconstruct" a world in which there is such a small language such that your experiments run fast.
Playing devil's advocate, the anarchy is a major reason for me choosing Linux. Yes, the choice and "disorganization" of the whole thing can be overwhelming and inconvenient, but once you set up things just the way you want, it hits a sweet spot from me that no other OS can, (I've tried them all).

Granted, I mostly work on server-side and CLI software, but both Qt and GTK were reasonably pleasant for the odd job I needed them to do here and there.

I am on Arch, but I've found that targeting the latest Ubuntu LTS gives you a popular enough denominator of libraries that it isn't too hard to make it work on other distros, (the Arch community will usually even do a good job for you via the AUR).
While voting to ban normal people from using any form of encryption in any form...
Rootless Containers
This is a good point, accessibility is very important and it's a shame you've been downvoted.

Private Eye is available in audio form through the RNIB, though it may just be a digest version as it looks like it's part of a weekly compilation from various publications.

https://www.rnib.org.uk/daisy-magazines
Yes. Many open source application fairly complex & large are written in Golang: kubernetes, terraform, istio, etc.

All these run in countless production systems.
Okay, so you believe that all conversations between lawmakers of any sort ought to be recorded?
I'm already looking forward to the front page in 2025: "What's the secret of our success? We did the unthinkable and co-located our whole team in one office."
Yes, I wrote it before you added the quote from Ernest A. Fortin in an edit.

I think "If the bee disappeared off the surface of the globe then man would only have four years of life left." is the only famous quote about bees by Einstein. The quote you added isn't well known. I agree with you though that the quote you provided is less dubious than the more famous one.
That's not really the intent. Mostly the idea was that the armor on a tank will do a good job protecting from the blast and heat but a poor job protecting against neutrons. So if you want a weapon to attack an column of armor you're better off having your warhead put as much of its energy into neutrons as possible.

Really, bombarding things with neutrons is not what you want to do if you want to re-use something. Some elements become radioactive when they absorb a neutron and if if you want to re-use that infrastructure you'd probably be better off letting it take some blast and then repairing it.
During much of the Earth exploration phase destinations in Asia had more food and money than Europe (also easier to survive a winter)... I don't see this ever being the case with Mars.
We don't only want accountability, we also want good decisions, and good advice, even on delicate topics. IMO this is quite a difficult topic.

Suppose you are concerned that some variants of a policy you're thinking about may be legal or illegal. There is a pretty large gray area. You could corner the relevant legal mind after lunch, and ask his opinion. Then there is no recording, only your memory.

Or you could email him, and get a more considered opinion. This is likely to lead to better policies. But perhaps some of the options you're considering are a bit controversial, and stating bluntly what you really mean (and what you are concerned about) is risky if your email may be subject to a FOI request. So perhaps you re-write it very carefully avoiding the worst options, or perhaps you run it past the PR people before emailing, or perhaps you give up and ask in the pub instead. These all seem like worse outcomes, and ones we should be careful not to encourage.
I work at Stripe, including on this post. As we mentioned, our remote hiring is in scaled production mode in the U.S. and Canada, and in early stages elsewhere. We anticipate this will change, and are working towards changing it, as quickly as various constraints allow.
So all conversations between politicians ought to be recorded. What about all conversation between government employees?
The “powerful standard library” to my experience is a myth that holds no water. Even trivial projects use external packages to handle trivial things like an HTTP server or logging.

No project I saw, however small, uses just the standard library.
Two things I’d be most interested in are:

1) Career Opportunities: what’s the rate of promotion, moving into management for remotes vs non remotes

2) Compensation: is an engineer an engineer an engineer? Or are there SF engineers and Tulsa engineers and Austin engineers, each with different salary bands?
Write more posts?
Knuth still does code basically on a daily basis. At least that's what he said in some interview (writing two complete programs per week on average, small and large, and that definitely qualifies him as software engineer among other things) and I have no reason to doubt it.

https://www-cs-faculty.stanford.edu/~knuth/programs.html
Even the Yellow Pages were able to manage information at this scale more accurately. Google's culture favors minimum effort, not best effort.
Eh, you have a 4K laptop, you connect the projector and everything is huge.
Sure, thanks for checking it for me. I would add some extra information to my README. Telling that this project is only for noncommercial research use only.

It's kinda weird that the LICENSE in CMU's OpenPose repo didn't indicate anything about sport or competition.
I use G Apps and Google subtly pushes Google meeting options - particularly in mail.
It would work. All those overridden operators are just functions. It wouldn't be as concise or as intuitive though.
Ask HN: When does one become a senior engineer
I often see my colleagues put something along the lines of "Senior Engineer" in their job title in LinkedIn etc. Some are working the same length of time as myself, 3 years as a software engineer, and in the same position as myself. I feel like this is misleading, what are people's opinions on this? And when do people think it is appropriate to call yourself a senior software engineer?
I'm 30 now and my background is more in mathematics, so I do focus a lot on Python and R. A lot of my work is in statistics and also in agriculture. Hopefully, but the time I am your age, I will have some secret skills to teach the young folk. I hope to do more mathematics in my everyday work as I get older.

I just realised I need to walk my dog more often after the lockdowns are getting less strict!
I disagree. For starters, strong arming the industry has worked in a number of cases; this has been covered in a few other comment threads so I won't retread them too much here, but the state of free drivers on Linux is significantly better than it was just a few years ago.

More broadly though: what kind of world do you want to live in? A world where it's easy for companies to create new proprietary software, or a world where it's easy for the users to shape their computing experience?

Look around you, at the consumer devices you own. Can you name one that's: 1) aimed at consumers (i.e. not a dev board, Raspberry Pis and such don't count here) and 2) that you have most or all of the source code to?

Look, if your goal is just "make better software" in general, maybe permissive open source has been a success. But if your goal is to increase practical user freedom, it's been an abject failure. It's just helped companies to make proprietary software more cheaply. And sure, there's some interesting technology that comes out of that for developers, but in the vast majority of cases the users don't see the benefits! Surveillance capitalism marches on, bolstered by the free labor of the community.

This is why I've been so disheartened that parts of the community have turned so anti-copyleft recently. In a world of permissively licensed software, the incentives are stacked against free software for end users. In a world of GPL'd software, you can release your code as GPL too, or you can pay more to write it all yourself.
There's an upcoming talk by Philip Wadler on this paper on June 8 - http://chalmersfp.org/

YouTube channel where the talk will be streamed live - https://www.youtube.com/channel/UCiGOzKde1rlvzEB7J73gvrQ
USB scope: $35

RPi: $35

Battery: $15

Screen: $35

hm.
This is so precisely a representation of Unix think, and why Linux has such a problem competing as a desktop.
Beekeeper Studio made it to the top of HN a few weeks ago - here is the thread (still relevant):

https://news.ycombinator.com/item?id=23091384
Show HN: OmSave – Safari Extension for OmniFocus on macOS
> "whatever is the latest framework can take advantage of all the latest methods and libraries to become the fastest"

I’m not sure I understand this, i. e. TRANTOR (which is the underlying network library for Drogon) recently merged in a patch that optimizes memory handling in a low level component of its event loop where object construction was minimized (first tests show another performance increase of about 5–10% on top of the current benchmark results).

I fail to understand how such improvements have something to do with “all the latest methods and libraries”?
It kind of helps until you get a Linux update and a perfectly working driver gets replaced by some WIP alternative in name of FOSS.

Had that experience with an Asus laptop sold with Ubuntu LTS.
>Don't ever try Scala.

Don't ever try C++. I work on a medium-sized low-level C++ application, and every time we need to compile from scratch it takes over two hours on a single core. Even with distributing the compilation out across over a hundred cores the fastest it can get down to is around 20 minutes.
Sorry I intend to say, does anyone use micro in production?
Actually, RAII idioms are generally encouraged, but finalizers are not. For the rare few classes that hold resources in GC languages, the Resource is usually Acquired at Initialization as well, and released in a special method (IDisposable.Dispose() in C#, AutoCloseable.Close() in Java). There is also usually some special syntax for automatically calling this syntax when the object exits some scope, though that scope usually has to be declared by the user (using(), try-with-resources, with() in Python etc.).

The biggest difference I know of is that the 'holds-resources' property does not propagate automatically like it does in C++. It's not that hard to always remember to call using(file = new File()) [...]. However, it's much easier to forget that you have a File field in your class which you initialize in the constructor, and so your class must itself be declared IDisposable/AutoCloseable etc.
Try GameMaker or Construct. They are the more intro level tools that will let you get things done without having to learn too much.

After there is the big engines, Unity, Unreal, and Godot. They all have their ups and downs, but are the next level of complexity up from the previously mentioned tools.

If you're into specific niches there are sometimes purpose built engines for it, like RPG Maker. They are usually much less complex, albeit limited to specific kinds of games.
I think when framing it as a chicken and the egg problem, haskell communities take on it is that you don't need a nest for the chicken to hatch in.

Brutalist Software engineering.
Sorry, I thought your post was sarcasm.

Well, you have literally no choice for macOs supported hardware. Only apple devices.

Whereas for Linux, you can in theory buy any laptop (there is no official list of supported laptops).

So it's not that they get it for Mac, it's just the lack of choice.
You can avoid computers with NVIDIA hardware, but imagine the average person that wants to switch to Linux from Windows, he already has a Windows computer that has an NVIDIA GPU, then tires Linux on it and nothing works, and goes back to Windows.

But the problem is not only NVIDIA, the problem is Xorg in general, is too old to support new hardware like HiDPI screens, and Wayland is not yet stable enough for me.
I wonder about this as well because usually the inclusion of remote engineers is usually to pay less comp than main locations especially when outside the country.
I am sorry, but you are not a programmer anymore. You are a project manager or a business analyst.

The reason you are able to completely ignore the age issue is because there's no ageism in hiring business analysts and project managers. The ageism is visible in hiring programmers, which most certainly you are not.

You might "dabble" in code outside of work in your own spare time, but that doesn't make you a professional programmer, which is what this thread is about
Sooner or later, costs would begin to rise in that area, because the infrastructure, healthcare, etc. must be improved (due to population growth). Meanwhile, in the former high living cost area, prices would drop. Unskilled low wage employees would loose their jobs because of decreasing demand. And somewhere in the future, everyone starts recognizing that the tables have turned and people would start moving back. It's an endless game...

And in the case of gitlab, they state an interesting reason: [1]

> Paying the same wage in different regions would lead to: [...]

> - A concentration of team members in low-wage regions, since it is a better deal for them, while we want a geographically diverse team.

[1] https://about.gitlab.com/handbook/total-rewards/compensation...
Forcefully deleting stuff from my device is super annoying and I'll fight that to the bitter end.
Out of curiosity, how do modern systems handle DST outside its seasons e.g. “12/31 21:15 EDT”?
How do you find your brain works and how productive you are compared to say 20 years ago? My father is in his late 70s and gets quite tired during his day - I wonder if you keep working it keeps the brain more active.

Also it must be weird going to a retirement party for someone who is 15 years younger than you :D
Here's the thing that bugs me about the JavaScript ecosystem. This is a database manager, so it's presumably going to be connecting to pretty sensitive systems, with pretty sensitive credentials. Do you think the developers have audited all of these dependencies? Do you think they can have possibly audited all of these dependencies?

https://github.com/beekeeper-studio/beekeeper-studio/blob/ma...
It's hardly inescapable. Police in the nordic countries acts and behaves more or less as a service branch of the government rather as a bully. But they have several years of training whereas US has only - what, a few months? I would say it's about skimping costs in the wrong place. US system is weird that in it's local search of frugal solutions it creates inefficient systems (like the medical sector).
Harvard professor Charles Lieber had similar allegations, and he's not ethnically Chinese. There's millions of ethnic Chinese in Taiwan, Malaysia and elsewhere who are against Communist China. I agree the CCP has a strong 'ethnonationalist' ideology that tries to go beyond nationality. This needs to be strongly pushed back upon, but banning all ethnic Chinese is not the answer. Please keep in mind the centuries of historical context with anti-Asian immigration sentiment ("Yellow Peril"). I agree given the risks the world should put great thought into limiting (even banning) all immigration from the PRC because the security risks are too great. But that law should not apply to Taiwan, Malaysia etc if the people immigrating have proven themselves anti-CCP.
Generally the smaller a nuclear explosion is the greater the danger of radiation relative to the blast. The bombs at Hiroshim and Nagasaki killed many people via radiation sickness. For modern strategic weapons if you're close enough to worry about that you'll have already died from the blast.

Of course fallout, especially from explosions on the ground to destroy hardened bunkers, silos, and sub pens can generate terrifying levels of fallout. It's just the prompt radiation from the explosion itself that usually isn't a concern.
This might be the right time to suggest OpenStreetMaps. I turned to it after not being able to fix things in Google and endless advertising. OSM data is flaky... but you can fix it!
Most of these issues vary between distros but they are mostly valid, especially on laptops.

I only had two laptops, but on both suspend doesn't work properly because of btusb driver. And to get battery life on par with Windows, you need to tinker with

1) graphics drivers (or just disable discrete gpu)

2) CPU governors (mostly works ok on Linux today but very different from windows and may confuse people)

3) touchpad. Just disable it, because moving cursor uses like 100% of a single CPU core and drains battery. No such problem with mouse.
> I'd never imagine that compilers were actually doing what was stated -- sounds awful.

And how many millions of iterations have been done successfully in that "awful" system?

The very fact that you never imagined it I think says a lot.
The bound is completely invalid, as are the NLL/PPL numbers they report with the MELBO. Look at the equation. If they optimized it directly, it would be trivially driven to 0 by the identity function if we used a latent space equivalent to the input space. The MELBO just adds noiseless autoencoder reconstruction error to a constant offset equal to log of the test set size. This can be driven to zero by evaluating an average bound over test sets of size 1.

The mathematical/conceptual error is that they are assuming each test point is added to the "post-hoc aggregated" prior when they evaluate the bound. This is analogous to including a test point in the training set. Another version of this error would be adding a kernel centered on each test point to a kernel density estimator prior to evaluating test set NLL. In this case, obviously the best kernel has variance 0 and assigns arbitrarily high likelihood to the test data.
One of the things the map doesn't take into effect is terrain. If the explosion is on the other side of a large hill, it will shield you from the initial radiation burst and thermal flash, and any pressure damage will be reduced & delayed by having to go around or over.
Don't apologize for selling yourself. If they're complaining, its working.