skysight-inc/HackerNews huggingface dataset:
No one ever says, "static typing gets in the way of writing correct programs." The argument against is always some arrogant nonsense about how productive they are while writing sloppy programs that they couldn't even describe to a compiler let alone another person. They just know their code is "correct," so why do they have to demonstrate it.
The converse to this is that a resume gap can often stem from things like family status, or health conditions.

Stuff like this (at least in the US) is supposed to be legally protected, but in practice it's a little useless to bar employers from, say, asking about your medical history if they can push yourself to explain a gap in your resume that was exacerbated by a mental health condition, or caused because some illness or accident or left you physically unable to work. (See also: candidates who have kids)

It's a dumb loophole that enables hiring discrimination -- because you can still fish for information that's illegal to ask about specifically, just by falling back to a catch-all question that's bound to turn up much of the same information a meaningful chunk of the time.
Well... I don't hire people so don't take my comment as proof that any illegal biases are rampant. I was just stating one possible issue an employer might have with career breaks.
> Nobody is going to be willing to not only put cycles on their battery but risk being left with a half-charged vehicle during a grid failure.

Sure they will — especially the families that have 2-4 of these trucks, which are plentiful in areas you do not live.
Better Speed for Gitlab would be nice but they have some many useful compliance/security features that make the Head of Compliance happy that it is difficult to switch. This solution appears to miss blocking PRs when licenses of dependencies are not in the allowed list, disallow merging PRs when it doesn't drop the code/test coverage etc

Also I don't really want to have the responsibility to host a Gitlab like product alongside my product offerings to the customers. Especially, when it is using the Java runtime.
fairshake is an easy to use service that I have used that makes arbitration super simple.
I got really frustrated the first time I spent an extended period of time in Germany, and was trying to learn German. Every time I tried to practice the language, native speakers would immediately switch to English.

I assumed this was because my German sucked.

Someone finally explained to me that my beginner German was fine, but most people relished the opportunity to practice their English.

I learned to just keep going in broken German, my conversation partner in broken English. For the most part, it worked.
Not exactly. Many states are now placing limits on the amount of punitive damages plaintiffs can sue for.
I wonder if companies want to have an image of a cashed, endorsed check as proof that the funds were sent, given the antagonistic nature of the relationship. With ACH/wire you can prove that the money was sent, but it is harder to prove that it landed in the customer’s account. Kind of a TCP vs. UDP thing.
AWS API Rate limits are very surprising. I've hit them on new accounts when trying to deploy terraform based code, and that's without having to literally scan the entire account.

If I have 3k machines running in an autoscaling group I think it would be ridiculous to have to hit each one of those with API calls to try and infer which were or weren't part of my state. Building a simple high availability VPC is about 72 resources just by itself.

I don't think people advocating for "the cloud is the state" realize how big even trivial environments can get- let alone complex ones.
Unfortunately the lack of investment in the standard library for important things like structured logging have meant that there is still a bifurcated ecosystem around things like “what logger does this use?” (rather than “what async runtime is this for?” in Rust).

Unfortunately major projects pull on tens of random libraries from the internet which represent real supply chain risk.
8GB is plenty for a browser with a few tabs, and a couple applications open. If you need more memory, buy more, right?
After they were hired, and we were talking about interview design, and they were proposing questions harder than mine? Seems reasonable to mention if they had to prep then. Later I also pushed back on proposals for things like homework, but others seemed to find that idea acceptable. I guess they'd have mentioned it then.

You seem to be suggesting something totally unfalsifiable - that candidates who do a bad job aren't actually bad programmers, but are just nervous inside in undetectable ways. There's no way I or anyone else can argue against this notion because there's no way to prove a negative like that, but suffice it to say that the sort of issues I'd associate with nervousness - minor slips that they then notice and correct, stumbles, brief moments of forgetfulness etc - are not why people tend to fail interviews. They fail interviews because their coding skills suck.
I recently switched to macos because I wanted a new laptop and the m1 seemed best in class. Some UI issues I’ve noticed:

1) It’s very annoying that, in a full screen window, moving your mouse to the top of the screen causes the window to rescale. When reading a book in chrome, realizing the window causes the text to reflow to every time I accidentally move the mouse too far up (when trying to rearrange tabs, for example) all my text jumps around

2) when unzipping a file on the desktop by double clicking it, the unzipped folder appears right behind the zip file and I have to precisely drag it elsewhere. This happens even when i have snap to grid turned on (the new folder ignores the grid)

3) When an app is hanging, I want to click the apple icon in the menu bar to open the force-quit tool. But the menu bar hangs when the focused app does! So I have to switch to a different app just to force-quit the hanging one.

4) If you want to see all possible resolutions of an external monitor, clicking the “Scaled” checkbox in the display settings window won’t do it. Instead you have to option-click the checkbox. How’s that for discoverable?

5) Whyyyy do my virtual desktops rearrange themselves randomly???

6) Dragging a .app from ~/Applications to the trash can doesn’t remove any folders the app has created in ~/Libraries

7) Finder is just terrible compared to windows explorer. Oh how i miss having an editable path bar to make it easy to copy/paste a path! By default you can’t even see the current path and basic functionally like “go up” is missing

8) The default terminal sucks. The windows one does too but at least windows has the microsoft terminal in the windows store.

9) Try dragging an app from launchpad into an app folder. it’s impossible.

10) Yesterday I tried to do an os update. A pop-up appeared saying “you don’t have enough disk space to install the update”. I clicked “ok” and then my computer restarted and installed the update anyway. ????
It's not. The reasoning behind the popularity of MacOS is very well understood: marketing.
The "there's no such thing as a 10x engineer" crowd forgets or dismisses that there's a distribution of engineering talent and capability.

You can even find examples. Fabrice Bellard immediately comes to mind.
He will not become friends with his neighbor just because they share some context.

He might become friends with him if they can connect on activities they enjoy and then share more context.

Talking about a hobby, doing a hobby together and later on experiences like birthday, parties, shared life Situations (birth/kids).

It's hard to do more with a person if you don't have a common ground.
In Australia and other countries rental deposits are held by a government office, at the end of the lease if the landlord wants to keep some for damages they have to prove that there is a problem. I think the office lives off the interest earned. Works great.
Prison, at least that's how it was explained to me in the mid 90s when I started out.
10x engineer is meritocratic trope on steroids. The desire for everyone to want to be seen as a 10x engineer has probably caused more damage than the concept is really worth. I like this kind of correction (or backlash) against the concept.
This conversation is embarrassing for both of you.
IMO this is a perfect example of squashing destroying history and leading to unintelligible commits.
How's your health? The brain fog, in particular, jumps out as something that may have other causes. In particular:

* Are you exercising?

* Sleeping well? Sleeping consistently?

* Eating well?

* Getting enough vitamins? Vitamin D is a common, easily fixed deficiency that can cause trouble concentrating; you can get your doctor to test it with a blood draw.

* Any chance you have long covid?

If you physically don't feel good on a daily basis, I would absolutely dial back your work and focus on getting in shape for, say, 2 months. 70+ hours per week clearly isn't getting you where you want, so aim for 40 and put in a hard cap at 50, and get used to the idea that some stuff won't get done. Once you're feeling better, continue keeping reasonable hours and resume studying then.

Even if everything else is fine, you might just be working too much. I think the vast majority of people would have trouble studying after a month straight of oncall and 12-hour days.
I think nowadays they are close to impossible to put together and the article is directed towards the general public.
Why, thank you so much.
Glad to see folks actively pushing things in the Ruby space further. I've said it before, but I recently returned to Ruby and Rails after many years away, and my productivity has reached levels I couldn't imagine. Subjective for sure, but ruby is a beautiful fun language, and rails has everything (especially now with https://hotwired.dev) that a single founder needs.
When it it runs, Linux is great, but when something breaks fixing it can be labor intensive. When something on Mac stops working a call to Mac support will usually fix it in a couple of hours.

That said, I agree with your 2010 estimate of Mac software peaking in 2010. Mac laptop hardware is still better than Linux laptop hardware. As someone who's considering my first Linux laptop, I need to balance the inconveniences of Linux hardware now with the likely fact I can probably use that laptop significantly longer than current Mac. Somebody has to pay for all those convenient Mac support folks.
It has been said before but I would like to remark on it:

It's not that 10x engineers do 10x the work, it's that they do -different- work that produces 10x the value. We could also call them O(log n) engineers as opposed to O(n^2) engineers.
> 5) Whyyyy do my virtual desktops rearrange themselves randomly???

For this, believe it or not, it's actually a FEATURE. If this again doesn't prove my point I don't know what does.

The good news is that you can disable it: https://www.appsntips.com/learn/how-to-stop-mac-spaces-from-...
Are you genuinely surprised? Or is this some sort of callout?

In the land of the obese, the medium-sized man has an eating disorder.
When AI/automation can do basic jobs—things like planting and harvesting food, building houses, checking you out at the supermarket—there's reason to believe that people may no longer be needed to do those jobs. This even extends to most business-logic type computer programming.

But it doesn't make any sense to say "AI can make art, why would we need humans to make art anymore?" Making art is part of being human, and it doesn't matter if an AI can make 65,535 amazing, beautiful paintings or musical compositions or stories: it's not making the ones that I have inside my head and want to create.

And if a human can pick up an AI and say "I want an oil painting that looks like X, with Y style, and Z details" and have it produce that, then at the very worst, AI has become another tool for artists. I guarantee you that no AI will be able to take a description like that and produce exactly what an artist wants every time; thus, at the very worst, people who want to use AI as a tool in creating art will still want to use the AI's product as a base, and tweak it to more perfectly fit their vision. (And if, for instance, the artist is disabled and unable to hold a brush, then perhaps they will use the AI as a tool to make those tweaks, as well—thus opening up the ability to paint for people who have been unable to.)
Red Hat isn't a charity either. They make a nice profit, and all their stuff is FOSS.
>character flaw

the other commenter was not insulting the African women. You are the one connoting promiscuity with negativity.
I was familiar with my teachers and they still got addressed as “sie” exactly because a teacher socially outranks a student.
> It is a truth universally acknowledged that all operating systems suck.

This could be engraved in stone.

I know the title isn't really serious, but not being able to afford a Mac is not a good reason to use Linux. Use what you want/need/feel comfortable in, otherwise the experience will be miserable.
If it were marketing, then I could leave MacOS for Windows or Linux. I cannot (without making my work harder for no net gain).
You'd think there would be an app for this, or even built into the ios/android.
Why not?

8gb is the minimum and is still working fine.

Plenty of ram for plenty of use cases.

Not everything has the same CPU to memory balance.
My favorite is that you can look up some resources by tag directly, but other resources have to use the special resource tagging api. The AWS API also silently fails, on purpose, for some things- try looking up quotas for Organizations as an example and you'll end up with an empty array instead of the actual quotas.

Cloud providers having bad APIs is definitely the default state.
Ah, I messed up the example, Person class definition should look like this:

class Person < Shale::Mapper
attribute :first_name, Shale::Type::String
attribute :last_name, Shale::Type::String
attribute :age, Shale::Type::Integer
attribute :married, Shale::Type::Boolean, default: false
attribute :hobbies, Shale::Type::String, collection: true
attribute :address, Address
end

And the JSON used for parsing also should contain those atttributes, like:

{
"first_name": "John",
"last_name": "Doe",
"age": 30,
"married": false,
"hobbies": ["Singing", "Dancing"],
"address": {
"street": "Oxford Street",
"city": "London"
}
}
This might come in handy to thwart state surveillance by flooding it with false data. The EU recently and retroactively legalized data mining of petabytes of personal information. Formerly it was illegal to save this data but the commission wanted it to stay. This desert of data is used by police forces to search for criminal behavior and probably soon against any political opposition. Of course not against serious crime like privacy breaches of millions of citizens. Actual and real crimes committed by the police itself. The only remedy I see is making this data unusable and such generators might come in very handy for that.
> A nine kilowatt electric generator costs under a thousand dollars.

Any links you can share?
This is where the problem lies. Everyone and their mom thinks it's trivial to do authentication and authorization (as an example), so they keep rewriting things and in many cases full of security bugs, instead of using something created by people with expertise.
My Notes on Hooked
HN coffee afficionados, if you are in a particularly experimental mood, do check out Liberica coffee beans[1], which is a whole different taste palette compared to Arabica and Robusta. In recent years, there's been a bit of a revival happening for Liberica strains across the coffee-sphere and I while I can't guarentee you'll love Liberica (it's been very hit or miss with friends with many finding it too earthy/woody), I can assure that it'll be an experience in and of itself

[1] https://en.wikipedia.org/wiki/Coffea_liberica
I'm imagining a scenario where a candidate explicitly says that they just had a career break that was due to drug abuse, I think it would be hard to stay objective after that. I don't hire people but that would affect a lot of employers.
"Maintence: Every 2-3 years, it needs an "oil/filter" change."

This seems suspect to me. The ones I've seen call for it once a year or every 24 hours of run time.
There are container management systems that can inform you of container images requiring patching. You can specify the policy for how to deal with these container images: do you quarantine them, do you stop running that application, or whatever. TBH, you're presenting a happy path scenario that often fails to materialize. Sure, "apt-get upgrade openssl" and restart all affected daemons, keeping your fingers crossed everything will still work. It often doesn't, and now your system is borked. That's not a good way to run an operation.
No, it's a collaborative project initially. You work on a tool for months with other developers that each have their own employer, but all benefit from the sum of the work.

That there's freeloaders that benefit from the work without having to expend labour is a side-effect, not the primary motivation.
I agree.

Just FYI, for compatibility reasons, the .NET runtime uses the .dll extension for all libraries, even on Linux. Despite the extension, these files aren’t true Windows DLL files. They might have a stub PE header (not completely sure), but otherwise, they only contain what’s called Intermediate Language code that has to be JIT compiled by the runtime. The principle is similar to .jar files in Java, in case you’re familiar with those.

The .NET toolchain has a mode where it bundles all dependencies (.dll files) and your code (more .dll files) together with the runtime for the target platform (for example, Linux) into a redistributable directory. I think that’s what the OP is referring to.
We programmers are kind of used to being on the top of the heap. As a category, we've received extremely high compensation for a while now, and it's natural for those in such a position to feel some fear that automation will mean they're no longer able to demand a disproportionate amount of resources be allocated to them. But what we really should be doing is celebrating that we, too, may be able to join the ranks of those whom automation has liberated from having to work at something every day just to be allowed to continue to exist on this planet.

The caveat, of course, is that we need to, collectively (and not just "collectively as programmers/techies", but "collectively with all the others whose jobs may be made unnecessary by automation") fight to make sure that we do get those benefits, and they aren't taken by the people who own the companies that made the automation.

Remember, you and I have more in common with the infamous and widely-vilified homeless people on the streets of San Francisco than we do with people like Elon Musk and Jeff Bezos. Even if you're making $150k, $200k...even $1M/yr, you are closer in income to the poorest of the poor than you are to someone making even $1B/yr, let alone the tens of billions that those modern robber barons make. We need to start acting like it, and recognizing that we are better together, joined to improve humanity as a whole, than we are separately, stepping on each other in a desperate scramble to increase our personal slice of the pie.
As much as I dislike the direction Ubuntu has been going, the one thing still keeping me on it is the font rendering. I've tried all sorts of font configs and even Ubuntu patches to various packages but never managed to achieve the same result.

Font rendering has improved in other distros in recent years, but at least to my eyes Ubuntu still somehow does it better.
Murena One
The list is shorter then it once was, but high quality Bazel support comes to mind.
The base 13" model has 8GiB.
Thanks for the comment. OneDev has built-in CI/CD which can be used to block pull requests not satisfying desired criteria... This should be a matter of calling into third party license/security check tool such as SonarQube etc.
I didn't see a credit score disclosure on better.com's view rates page, but assuming the best score level if you go to bankrate.com and look at the scenario 500K 20% down 740+ credit it shows almost a $50K+ difference over the life of the loan between their quote and the lowest quote on bankrate. Not that they're the best place to find quotes, just it's easy to see multiple rates.
A stranger came out of the gloom on a Scottish island
The 13" MBP starts at 8GB.
I agree with this but I was more thinking about the jump from low to high fidelity mockups for the MVP landing page scenario where there isn't strong branding yet and multiple phases of user testing for many design choices isn't in budget either. Even when the branding is strong, it's still useful to brainstorm with the client over work in progress for early feedback too.

As an aside, what do you do when clients are resistant to doing user testing?
Reverse-engineer a Dockerfile from a Docker image
Only issue I have with this article is that there was no add to cart button.
Why is it a thought experiment? After all envelopes, cash, experimenters etcetera exist. It could be a real experiment. On the other hand what theory or hypothesis would it be testing?

What’s the problem with Monty Hall? The solution (switch to the other door) is demonstrably true. I believe it’s called a veridical paradox.
and I have no problem with outright lynching the pedofiles. let us all wear bodycams and install CCTV in every home to protect the children
What You Need to Know When Starting a DevOps Journey
Macbook air is like $1000. People can afford it. Problem is shitty hardware. SSD soldered to motherboard, bad cooling, no touchscreen, broken keyboard, no way to replace battery...
You'd never win, because you can't have more than the other guy. A draw is not winning
I've gotten a fair amount of side work in the last 20-odd years, largely because most of my admin and programming skill set is antique. Setting up printers on Microsoft Xenix? Updating a business inventory system that was written in BASIC? Making serial cables to hook up old industrial equipment to new controllers?

Lots of C# and Haskell wonks around here, but none of them want to dirty their fingers doing maintenance work, particularly maintenance work on software written in no-longer-fashionable languages before they were born.
> This is to filter out those that simply give up on step 1.

A lot of people must give up here. I had a car totaled by a hit-and-run driver and the insurance company wanted me to settle for $10k less than the car was clearly worth. (I had lots of proof of this.) It took a month of me telling the adjuster "I'm not settling" before I got that $10k. It was the most infuriating customer-company relationship encounter I had ever had. I felt like the person was intentionally misunderstanding me and making false statements. I tried to get to their manager a few times, but they wouldn't. It was clear that the person's manager was in complete agreement with the course this situation was taking.
I regret not going to college because here I am now with near 0 social capital (and very limited with how I can pivot my professional life).
I've only been roasting for a few months but the correlation seems to be with how dark you roast not with how long ago the roast happened. I roasted some beans a little over a week ago and they were covered in lots of oil one or two days later.
That means it is no longer managed by a smart pointer and you need to understand the nature of the API. I understood the above comment to mean that you can just solve problems by calling "get" and moving on with your life.
As a German it took me quite some practice to get over this nicety and stick to German when talking with a foreigner who's bad at German but knows decent English.
Lunatic brings Erlang's principles to WebAssembly
Do these patches also apply to elementary OS? I find it to be the most visually pleasing distro out of the box.