skysight-inc/HackerNews huggingface dataset:
This assumes the company knows how to value your work. I started my career in operations working at companies that pioneered working in public clouds. What this meant was long weeks, missed sleep, and thankless work. I saved the companies millions per year through improved resource allocation, high uptime, and fast deployment cycles.

Invariably, company management viewed the above as an expense to incur only as long as infra was percieved as a problem. In my third year of experience I had a banger of a year at a startup and could rightfully claim 3 million per year in savings. In uncertain terms it was implied to me that I wasn’t expected to stick around for the second year but I was given a 2% raise out of kindness :shrug:

Management generally views themselves as valuable, and finds people like themselves as valuable. I got wise to this and transitioned fields.
An interesting thought I had - maybe part of the problem is that certain project maintainers should not be packaging their software and simply release licensed source.

For example, if I make neat-thing library and give it an MIT license, maybe I should not necessarily care about publishing it to a package registry (or in extreme cases, even versioning it).

Let someone else become the supplier and productize it / support it / semantically version it. This sort of reminds me of how Linux distros operate (minus maybe the versioning part?).

In this case authors can minimize their sight line to work only directly with those packaging their software instead of a million different companies. And even in that case, they can easily tell the supplier they can submit a patch or fork it.

Presumably, the supplier/packager would be more of an organized entity and capable of creating a business model and having contracts with companies on one hand and authors on the other.

This is an interesting idea to me. I think if every author moved to source dumping instead it would greatly change the dynamic. If I want to use it, I have to package it myself or pay some third party to do it. That is fair, not crazy onerous in at least some cases, and gets me - as a consumer of that code - closer to it and more responsible for its use.

The supplier is then the first contact for security issues since they are delivering the software. They can fix it directly, upstream a patch, or try to convince the author to fix it.

The most successful suppliers will be the ones that submit the most patches because authors will find them easier to work with.

So my wild theory here is, if you have a super popular package, continue publishing the source and just totally stop publishing the artifact and see what happens. If it forks, I still see your package as being the upstream that everyone follows since it's actively being worked on. It will create an interesting situation where the delivery is split from the development.
Regarding coding challenges, I meant to say that they're just as easy to pass as they are to fail, meaning you can fail one test and pass another and it mean nothing about your ability or value as a software engineer. I've failed some embarrassingly easy coding challenges and completed others in the best manner the hirer has ever seen. They're meaningless. You should not consider them as a reflection on your value or prospects.

If you're consistently failing coding challenges, you have a couple of options.

1. Find companies that don't use them.
2. Push back against any coding challenges and instead offer to complete a small project for them that you believe will represent the way you work in totality -- advocate for the pointlessness of coding challenges and encourage the company to change their practices.
3. Cheat (and in the unlikely situation in which you're caught, just say "I solve problems by googling, like any good software engineer")
4. The worst option is to waste your time grinding through leetcode etc. and become good at passing these dumb coding challenges. I can see why that option appeals to us (it feels like a video game, like we just need to practice more to level up) but it has nothing to do with software engineering.

The fact that no offers were received by the OP after passing coding challenges should show how little they're thought of by hirers: they're a lazy half-baked way to exclude a bunch of applicants and feel like it was helpful / fair / meritocratic. A company using coding challenges may as well just randomly select 20% of applicants to go through to interview.

Imagine you work at a company that uses coding challenges as part of their interview screen. Imagine they need to hire someone for your team. Imagine you worked with someone in a previous job who is an amazing software engineer and you know they would provide incredible value to your team. Imagine that person fails the coding challenge. Would that person get the job or not? In any rational company, you would just discard the coding challenge result, because you have a much stronger signal: one of your team is vouching for them. Any company willing to disregard a candidate because they failed a coding challenge is a company that is falling far short in their ability to hire the best people. For some companies, they don't care about hiring the best, they just need a bunch of people who can meet the bare minimum coding challenge requirement, but that's not a company worth working at.
Honestly, I think ML should always involve at least a little bit of coding, which would be more practical. That said, this looks reasonable, good playground for experiment.

A good similar product is Orange: https://orangedatamining.com/
What I find troubling about that page is that it does not qualify up front whether the dependencies are:

A. Also depended upon by other, coequal unrelated classes, possibly maintained by others, OR

B. Depended upon only by a single class (of higher functionality)

Situation A is sometimes called a portability interface; B might be called an internal structuring interface.

The difference has crucial implications for social power relationships between the human developers and users involved.
Did this during pandemic lockdowns. Still running, did my first half marathon last year.
Dealing with Google's Malware Robocop
I've been using Linux as my daily driver for over a decade. I used to really fight things like multiple monitors, but things for better.

My current laptop is an HP Envy from Costco and I was kind of shocked that everything just worked, even the fingerprint reader.

And then it happened - one day my brightness keys quit working. Why? I have no idea and haven't spent time to find out. You are correct, it still happens, but it has been rare for me where it used to be common.
Surely that's an OEM and driver support issue and not a Linux issue? The two don't equate if the OEMs and drivers they produce are actively supporting windows and the developers on Linux get no support, meaning reverse engineering drivers, or late support.

Yeah it's shit Linux takes longer to support newer hardware but it's hardly linuxs fault.
Emulating Another World game VM on an FPGA
This seems totally orthogonal to me.

Using a totally non-OOP functional style, you can either instantiate state within a function or pass it in from the calling context, which is the same trade-off that dependency injection targets.
It's an unfortunate side-effect of unreliable packaging systems like pacman. Systems like Fedora Silverblue and NixOS offer fascinating (if incomplete) glimpses into how this can be fixed, though:

- Fedora Silverblue wants to reduce software reliance on the OS as a runtime. Relying on Flatpaks allows you to freeze most dependencies in-place and have a fully reproducible (if a bit redundant) runtime environment.

- NixOS wants to eliminate software reliance on the OS by removing the OS altogether. A default NixOS install only has a symlink to sh in the /bin folder, everything else needs to be dynamically loaded by the package manager through the Nix Store (big nuclear soup folder with hashed/labelled package tarballs).

Both OSes have some rough edges that make them hard to recommend, but it does suggest a silver lining for Linux packaging in the future. It's definitely a problem, just more of a distro-specific one rather than a Linux-specific one.
So bad there is no free lunch anymore
If the data is public anyway (eg usernames on forums) then you acn check it before submitting - it's availanle to anyone anyway.

If the data isn't public and sensitive...

You know, if the email address is the right one, then the registration form would be sent (and delivered, most of the time) to it, but if it's not - then not. So for the emails there is no reason to disclose the existence of the account with such email at all.

But you should occasionly check you mail bounces and attempts to register with an existing addresses.
> The app is currently not available in your country or region.

I attempted to download the app from the App Store using the link in the article and I was unsuccessful. Is it available only in the UK?
What will happen in 2023
For a number of hobbies -- mostly but not entirely male-coded -- there is the hobby itself, and then the hobby of hacking around on the hobby.

I got an espresso machine last year. I was looking for a grinder. A huge chunk of online coffee folks suggested buying a weird grinder from China and swapping out burr sets and and and and ... and all I wanted was a turnkey grinder. I just wanted coffee. I didn't need to make a hobby of the equipment itself.

This also exists with motorcycles. I just want to ride a motorcycle. I don't have any interest in the endless mod culture of motorcycles.

And so Linux on the desktop. Linux on the desktop is great if you enjoy having to actively sysadmin your work environment, but it's shit if you just want to get some work done. The people who run it full time are people, mostly, who like the hacking part of the hobby in addition to the using part of the hobby. And I don't see that changing.

There was definitely a window in the late 90s when this could've been different, but then Apple moved to OS X, and I think that window closed forever.
this. i did the same :)
Getting rid of data abstraction and encapsulation is throwing the baby with the bath water.

The abstract concept of OOP (messages between complex objects, as defined by Alan Kay) is an attempt at mimicking biological systems. Most modern languages implement data abstraction, but call it OOP, where they encapsulate some functionality with the data it operates on. Really helped with varying data formats in the AirForce in the 60s, apparently. There isn't anything wrong with this abstract concept either - it's a way of structuring a solution, with trade-offs.

Support for unit testing and mocking has little to do with OOP, and everything to do with the underling platform. Both C++ and Java, for example, do not have a special runtime mode where arbitrary replacement of code or data could occur. This is necessary for mocking functionality that is considered implementation detail and hidden by design. The hidden part is great for production code, not great for testing.

For example, if an object in java has a field like 'private final HttpClient client = new CurlBasedHttpClient();' this code is essentially untestable because there is no way in Java to tell the JVM "during testing, when this class instantiates an HttpClient, use my MockHttpClient".

Kotlin fixed some of that with MockK, which can mock the constructor of a Kotlin object, and you can return your mock implementation when the constructor is invoked.

Clearly, it's a platform issue. There could be a world where you could replace any object in the stdlib or any method or field with a mock version. JavaScript is much more flexible in that regard, which is why unit testing js code is much easier.

The root of it all stems from the fact that unit tests need to change some implementation details of the world around the object, but production code should not be able to, in order to get all the benefits of encapsulation.

If you get rid of modern OOP, you are swinging the pendulum in the opposite direction, where your tests are easy to write on any platform, because everything is open and easily accessible, but your code will suffer from issues that creep up when structures are open and easily accessible, such as increased coupling and reduced cohesion.
Disagree. The original link is to the NHS app which contains way more information on what the programme is as well as the training programme.
Bitwarden for me - I’ve paid for the past 2-3 years after Lastpass put their prices up too high for me to justify. And I’m glad I deleted my lastpass account when I moved over!

Bitwarden is secured with my yubikey, with a 2FA code in another Authenticator app. Then, all my other OTP codes are within Bitwarden. For $10 a year, I am very happy with the service.
Seems HN is does not have expertise in this and who holds the cards in the current market in SF.

The lease previously negotiated by the past regime has little relevance as Twitter is currently occupying less than 50% of the floor space.

The landlord has to either accept lower payment, or look for a new tenant and Twitter moves to Austin. Given the current environment in SF, it's likely a new tenant won't be found for years.
Everyone has their price. I'd happily work long hours if it paid lots of money.
> The company wouldn't employ you if you weren't providing them more than you cost them.

That's not really true - figuring out contribution value is really hard in a lot of cases, they could be overstaffing for expected growth, keeping you off the market for competitors, could be for political reasons etc.

Millions of reasons why you could be on the payroll but not pulling your own weight.
That makes sense.

Thanks for the clarification.
To actually begin doing something with my photography. It has been a hobby/passion of mine for 7+ years, but so far I do not really do much with the final images. I put them on my private Flickr as a backup and upload the highlights to Instagram, but that's it.

I feel like Instagram is a hard medium because the photos that are trending are mostly the same overdone and oversaturated landscape or travel photos, and while I do take landscape and travel photos myself, I try to not fall into the "bright oversaturated"-look that so many seek.

In the end I guess I want to do more people photography, showcasing cultures etc., but it is a challenge to find good subjects for more serious work rather than just the occasional snapshot. I guess you have to go more all in while traveling and actually travel with the purpose of photography if you want it to become an occupation, rather than just taking pictures along the journey as I do now and not explicitly planning for it.

Has anyone had any experience in this field?

If you want to check out my work I post at https://instagram.com/madscphoto
Running is better than sitting on the coach. But strength training is better than running.

Why you should not be running, by Mark Rippetoe:

https://startingstrength.com/article/why-you-should-not-be-r...
My understanding is US property taxes are higher if you build property on them. a vacant 1000 square foot lot will attract less tax than the neighbouring 1000 square foot plot with a house on. Is that not right?
> "Linux won't be viable for gaming until I can run Fortnite, Destiny 2 and Xbox Game pass"
> Well you have me there..

FYI MS Game Pass has worked on Linux for months now.

Fortnite and Destiny 2 are two games where the developers have both, for whatever reason, specifically gone on record to say they will ban players that attempt to play their games on Linux.
Why does someone’s position need to change? That implies that somebody is wrong, and that’s not necessarily the case. More often, the “wrongness” comes from having a different point of view.

For example, it’s easy to say “fuck cars” when you live in the city and they are only polluting, noisy nuisances that are, at best, optional for living your life. But when you live where I do, not having a car means a significant number of unreasonable changes to your life.
I'd say expand your network. You need to see how your skills could be impactful for others. Something could be a big deal for you but not for others. In addition, you may discover some trends or knowledge that you may not know. You are taking a great step by asking here.

Armed with the knowledge, you can build a portfolio that is relevant to the employers. Prepare to have some stories to tell how you overcome the obstacles: Just like what others point out, you need some evidence of get things done.
I wouldn’t discount the value of glorified autocomplete. Being able to hit the period (.) and see what’s inside this imported object is great, especially when consuming libraries as you mentioned.
I'm happy that you have success, but I think there must be something seriously weird with your setup if the default windows install can't connect to WiFi.

If WiFi didn't just work out of the box, I'm sure most people would just return the laptop, as it's most people only connectivity.
If the Mac didn't exist, yeah, it would have been TEMPTING to try and get my parents onto it . . . except: no.

They wanted Quicken and Quickbooks. They wanted easy document sharing with Office. They wanted easy access to scanners for photo conversion. So the Mac was the right choice.

I can see setting up a Linux machine for a less demanding audience, but it's a narrow use case.
The case doesn't need to be interesting to warrant highlighting. Musk is the person of interest here.

Also, lawsuits are usually a method to force the other party to sit and talk. As an example, Texas law requires mediation before being able to see a judge, including things like divorce. I've heard that between 70% to 80% of cases get settled in mediation (not sure if this statistic is specific to Texas or not)
I have to agree. My M2 Air is a fantastic dev machine. I'm looking forward to installing an immutable Linux with 100% working and stable hardware support, sleep, multitouch, Wayland, etc., but in the meantime all I can do is continue donating to marcan and crossing my fingers.
Ask HN: How do you keep your personal servers secure?
I've found the best solution to be make the only network connection available to my servers be a VPN, with my servers not even able to initiate connections to the internet. My thought process here is that if my servers had malware on them, they could not exfiltrate any data.

What do other people here do to keep their servers secure?
I'm particularly interested how people manage log collection and filtering in a way that doesn't require constant manual monitoring.
I've been using Roboform for many years and I'm very happy with it.
in the ecosystem of a single blockchain, they are the single source of truth that is an open api-like thing that no company can control

therefore it’s safer to build then on twitter, facebook, apple, etc.

the entire ecosystem may be a fraud, but if it is not then it’s incredibly enduring. i have more faith that i can get what the balance of an account is in 10 years from ethereum than i do from my banks api staying stable or open.
I drove in and out of Croatia six times last summer always coming/going from Slovenia.

Long queues and passport checks every time.

So if what you say is true and you can drive without noticing the border there must be some bias.

Possibly depending on which country of the Schengen zone you're entering Croatia from.
I think the issue I would have with your sentiment here is that you say Linux users are hand wavy about things that make it non viable, but I also see your main argument as having a fair amount of handwave, especially the phrase "they tend to".

This isn't to say that your complaints aren't valid or that you're misrepresenting your own experience, but it doesn't further the discussion and depending on the context with which you are raising it can be seen as a disingenuous way of trying to discredit or undermine Linux as a viable option.

That is to say, in isolation your comment is fine. If a thread on a topic that is related to the Linux desktop only features people citing their unspecific list of issues with desktop Linux then it stop being a reasonable good faith discussion and starts becoming ideological Linux bashing.
"That said, if you know your equipment can handle it like some network operators know theirs can, there is nothing stopping you from using it as a /4 local address space."

Though that would just exarcerbate the problem by producing yet more resistance against allowing that gigantic network to become useful public space.
I noticed that normies — my extended relatives, SCA folks I know, neighbors — spend their time on mobile and not on the desktop. And Windows is as frustrating to them as anything else. They don’t really care if it is Windows or Linux; it’s mostly a means to get to the browser, or something their desk work requires it.
This app is region-locked, not available in India. Why?
> At one point I believe the Pentium 4 had a twenty-stage pipeline, yikes!

Modern pipeline lengths aren't documented publicly as often as they could be, but Zen 1 was a 19 stage pipeline, and it performed great for the time. But, I think Pentium 4's full pipeline was 31 stages. Regardless, I think CPU designers these days have better tools and techniques for dealing with long pipelines.
Into management or into a field with less management?
The captain's in a really tough situation:

- You're supposed to disclose stowaways are on board. If you don't, or if you help them get to land secretly, you'll be fired and possibly jailed for smuggling illegal immigrants.

- Once you disclose stowaways are on board, countries are free to refuse you permission to dock. Since nobody wants stowaways, this potentially means you can't dock anywhere.

- You have limited supplies on board. It doesn't make financial sense for your company to feed you indefinitely. Have the company send boats to take the employees off and letting the ship drift on the open sea until the refugees die of starvation seems inhumane, very expensive, and may open the ship to being claimed by someone as abandoned property.

So maybe your options are commit one crime or another (Option A: Help the refugees, commit immigration smuggling, Option B: File a false police report, let the police take the refugees off your hands).

If you do Option A and get caught, it's a simple factual matter to prove you assisted in illegal immigration. If you do Option B, it's pretty hard to prove you knowingly filed a false report; how exactly do you prove the refugees never said "Send us to shore or we'll attack," or that you didn't actually feel threatened? And even if you do, if your company's in on the plan, they can assign you to a different part of the world; the arrest warrant might never catch up with you.

And as the article mentions, there's always Option C: Set the refugees adrift on a lifeboat in the middle of nowhere, they'll probably die. This seems to be morally equivalent to murder, and quite black compared to Option A or Option B. (I don't know enough of maritime law to be sure how the legal system would interpret your actions in this case.)