skysight-inc/HackerNews huggingface dataset:
That’s interface compatibility, not abstraction. For your example, you can just as well say that billions of cars work well on wildly different types of roads.

Abstraction as in the throttle example is more like ORM vs. SQL (we all know someone who ran into issues with the former in a non-trivial project). You simplify the idea of X to Y, which works in Z% but breaks down otherwise.
> Is it actually a problem that people have the wrong ideas about how things work?

It can become a problem for when someone wants to make the switch from the consuming side to the producing side of things, or even just be part of a team that wants to do that. Every person first needs to be able to identify ones own faulty concept as misconception, and any decision made during this process involves a lot of risk.
Close is a subjective term. Vicuna-33B from over half a year ago gets within 22 ELO of 3.5 in the arena leaderboard, but in practice the refusals are reducing 3.5 and other RLHFd models' ratings a lot and they're not even close.

You can try Phi-2 with wasm here, I mostly just get gibberish out of it though:
https://huggingface.co/spaces/radames/Candle-phi1-phi2-wasm-...

Mixtral is the only model that properly matches 3.5 at the moment.
No, what I said was correct. It simply isn't the case that avoiding Boeing airliners appreciably improves your personal safety.

Airliner crashes always make the news, so many casual observers overestimate their frequency by orders of magnitude. The statistics remain clear as day: airliner crashes are incredibly rare. They're incomparably rarer than road traffic accidents, for instance. Most years, no US airlines have any fatal crashes.

I recommend this YouTube video as a general overview of aviation safety. It's about the Kobe Bryant helicopter crash, but also covers airliner safety and big-picture aviation safety.

https://www.youtube.com/watch?v=lpGl2_fVr2Y (Kobe Bryant Crash-- Risk by the Numbers)
The real difference here is between hobbyists and mere workers. Programming happens to be one of the disciplines which has a lot of hobbyists. But that doesn’t mean you won’t find hobbyists in other disciplines.

Look at machining for example. Long dominated by people working in machine shops making tools and parts on the clock. But in the background there’s a strong hobbyist contingent and there you’ll find endless debates over whether a beginner should buy a decades old Bridgeport milling machine or a brand new Chinese-made one.

Similarly I find endless debates about what sort of frying pan to use (nonstick, stainless, carbon steel, or cast iron) among amateur chefs, but you’ll never see people working in a restaurant waste time on that.

In other words, it’s hobbyists who really obsess over tools and craftsmanship. They do it because they love it. Programmers just happen to be among the odd sort who can get paid to practice their hobby.
Really? Do you think equivalence should be weaker than && and || so that you would write

if ((a==0) && (b==0))

instead of

if (a==0 && b==0)
As mentioned, some people insist in using C++ as if it was C.

Smalltalk, Common Lisp, JavaScript, SELF, Dylan JIT implementations, for highly dynamic languages, beg to differ.

Some of those, anything in the process space can change at any time, either by using language features, or stopping into the debugger, changing the world as much as we like, hit continue or retry as if it was still the original code.

The Python dynamism as a problem is an excuse from a language culture that sees writing C extensions as being Python code, thus not willing to spend the resources to make it happen.

Thankfully even Ruby is leaving Python behind, joining the list of highly dynamic languages with a JIT in the baggage.
Actually Algol 68 was a very good programming language and many of its features were really better than their correspondents in most modern programming languages.

Unfortunately it was doomed since the beginning because its scary formal description has not been accompanied by an informal description and tutorial with programming examples.

Therefore the majority of potential users have only looked at the first few pages of the formal description and they did not understand anything, so they decided that the language must be unusable.

While Wirth has made many important contributions to the evolution of the programming languages and programming techniques, in his later languages, starting with Pascal, besides adding significant innovative features that were then widely borrowed in other languages, he also made excessive simplifications that created unreasonable restrictions to their applications.

Most people today do not realize how bad was Pascal in comparison with Algol 68, or even C, because they have used only compilers like Turbo Pascal, which have added a great number of extensions to the original Pascal, to make it usable for practical problems.

The formal description of ALGOL 68 is in fact much more simple than how it looks, but it is very hard to read for the first time on paper, due to the huge number of special terms that are defined, and which would need to be remembered during a linear reading. It would be quite easy to read if converted to a hypertext with appropriate links and using a reader that would show definitions when hovering over words. Of course, such a technology did not exist in 1968.
Google tooling of 2010, before everything needed to load 10 megabytes of javascript and had loading spinners for everything.
I feel like this is 1 step away from running "blame" and associating dollar values with the security bugs caused by each engineer...
I don't think anyone was under the allusion that it would somehow bring her back. Does nothing to absolve her of the antisemitism.
Just take the train or boat.
I tried it just now and it renders very poorly some common sites like facebook (bad rendering) or twitter (not supported at all)

docs links are mostly broken 404

https://www.netsurf-browser.org/documentation/progress#Gener...
This is a very neat visualisation. Even if a little CPU intensive expanding areas! I'd hope the Chrome team has something similar internally, it looks really useful to understand the attack surface, as it were.
Actually, when I’ve followed those guidelines, it’s because the tech lead graduated in the 1980s, almost certainly learned it all on the job, but has always done it that way. Others just do what they’ve done before. School talked about those things, but not in a “this is the right way” sort of thing.
Yes and no. What's different about sperm-cells is you would expect an "every man for himself" behavior. Instead, they recognize (?) there might be other competition, other sperm donors if you will, and they therefore co-operate so one of their own wins.

Does this mean monogamy is unnatural? Or at least at one point was not the norm? And still isn't? As why continue to optimize for co-operation?
That's fair but it doesn't refute GP's point.

Things have improved vastly with the introduction of web push but Apple is still dragging their feet on making it possible to create a good mobile experience with web-only apps.

Now, I generally don't like conspiracy theories and I seek not to attribute to malice that which is adequately explained by stupidity (or even a lack of attention, etc.) However, in this particular case it seems very obvious to me that Apple is doing it in order to force developers to build native apps.
Hurd's settrans works for an unprivileged user even for mounting loop images. With GNU/Linux you need a loaded fuse module. And, even if you can mount an FS, umounting it is not always granted.
Welldone, this is very useful!

From my use cases (order of wantedness):

1. It would be nice to be able to type in a time rather than using slider.

2. A flag to say whether day light savings is in affect.

2. As well as current time what about adding other times in the blocks - I always need to convert 9:30, 15:30, 23:00 into local.

3. On desktop, there doesn't seem to be a reason that 12 and 24 hour clocks could be shown at the same time?
muslims are not accepting of anyone who isn't muslim
The problem is that the perverse incentives of the financial markets are pervasive across American society. The cancer of quarterly-driven management has even spread across Europe, particularly after the '00s.
I've slowly come to realise that many (perhaps even a majority as the blog suggests) think of commits as diffs. This is strange to me.

You know that "report-v2-021119-final.doc" thing you see from people who don't use git? That's version control. That's all git is doing, except it gives you commit hashes, messages and tags instead of ad hoc filenames.

Diffs only come into play during rebases and cherry picking. Otherwise you can and should think of them as snapshots. But not because that's how git implements it. That is indeed irrelevant. You should think of them as snapshots because that's what they are. Because git is version control.
Just don’t think the distant echos of an ethics class will win vs. threat of getting fired for not maximising profit.
Very useful. Thank you! I’d suggest to place the time above the slider. I’m left handed and I’m covering the time when I adjust the slider.
If you wanted to read at your couch or in the café it was the only viable option.

Reading at the desk was ok, but your CRT monitor was often low res and somewhat flickery (depending how sensitive to that you are).

Laptops (once they existed) had hilariously short battery life and dismal lcd based screens. I wouldn't recommend it.

I think I stopped printing stuff out pretty much exactly when laptops got good enough to use instead.
Personally I think smith machines and cable systems are pretty handy for bodybuilding - mostly because they help you isolate certain muscles in a way you can’t do with barbells and dumbbells. Or they allow you to do things like weighted lunges or shrugs or tricep exercises at high weights with much less risk of injury vs doing them with free weights.

Plenty of examples of elite bodybuilders training with them.
The fuselage opening for the door is still present as it’s a common part. The door is replaced with a window panel to seal the space, there is no door there.

Any mechanical component - even if unused - requires servicing and maintenance. No airline would want to pay for that and the fuel cost on every flight to carry a door they don’t want.
Likely related to migration:

“Continued monetary policy and fiscal policy tightening remain necessary to return inflation to target and properly anchor inflation expectations.

Establishing a one-stop to simplify access to migrant integration services, including skills recognition and Icelandic language literacy, will help to optimise the beneficial impact of the increased number of migrants on long-term growth.”

https://www.icelandreview.com/economy/iceland-must-tackle-in...
Don’t let the people working at boeing responsible for these
decisions get away with it.
It is absolutely true for cloud.
>Why should the author care whether their price scales to Photoshop level?

The author shouldn't. Buyers should care what they're charged.

>Pricing is hard, because it is not intuitive. And more importantly, the value of something is often subjective. People tend to forget that.

And subjectivity often leads to stupid personal buying decisions. People tend to forget that.
Crazy idea, but maybe the manager trying to force engineers to do these things should be held accountable.
It’s confusing right up until it isn’t. If you rename a file, and edit it then it is helpful to understand that whether that is shown as a creation and a deletion or as a rename plus an edit is immaterial to some parts of git, and yet very important to others, and can change if you squash or rebase.

Git’s abstractions are pretty leaky.
It's so relatable, especially after learning that I might have an ADHD condition. I also learned that it's linked to perfectionism and procrastination, traits that have defined me all my life.

I'm still somewhat of a perfectionist, an old habit, but I'm now much more aware that a quick feedback loop and shipping things are far more valuable than perfect, over-optimized work. People may love such work, but it's often overkill and involves too many unnecessary hours of effort.
creating inline diagrams to display in documentation or comments in a VCS used to handle sqlite code isn't that much of a security issue IMO. It's bordering on paranoia :)
The ThinkPad P14s
This sounds much more realistic, thanks!
I agree that a lack of oversight is a core issue, but it also isn’t the job of the government to make your products good. The government can set same rules, but it’s on Boeing to execute.

Of course, besides that, Boeing itself is maybe THE major force reducing oversight.
A Jewish man speaking for Arabs and Muslims. Curious.
"If I don't rob the bank, someone else will!"

Or maybe we stop people from trying to force others to rob banks. Nip the problem in the bud.

Why do you want to let managers get away with toxic behavior and then blame the subordinates?
An uncle worked for McDonnell Douglas, then Boeing, on military planes (C-17). The tales of the culture of utter corruption on the military contractor side he told were chilling.
Thank you! I have replaced my previous bookmark of https://everytimezone.com/ with this one. Appreciate the simplicity of this one. :)
I really do not understand these memes about overengineered FactoryFactoryFactories. I have 10 YOE, did I just get lucky? I've worked at enterprise Java shops as well, but even there I'd call the software pragmatic. Are these overengineered monstrosities REALLY still a thing, or is it "just" people suffering in legacy projects? Even the juniors I worked with were following KISS and YAGNI.
And Oslo (Norway) in Bouvet Island...
It doesn't support JS, head to https://m.facebook.com maybe. On Twitter, they used to have a JSless page, but now it's defunct.
Brain drain caused by SpaceX? (shooting in the dark here)
He's deriding the agile movement. He's saying if you don't know how to properly design software (up front), then he supposes that doing it in an iterative fashion is an acceptable alternative. The way he says it implies that he disapproves of it.

In opinions such as this it pays to remind yourself that not everyone is faced with the same challenges. For all the esteem Wirth garners, I feel (at least at that time) his work on compilers and programming language design involves challenges that are very different from the challenges that inspired Extreme Programming.
The problem with models is that once you've come up with a mental model, you will make assumptions about what happens when you do certain actions based on that model. And even if your model is very good, there will pretty much always be cases where your mental model differs from real life.

For example, with the car analogy, you could have a very simple model that says that the accelerator pedal makes the car go faster - the harder you press the pedal, the faster the car goes. This model will break down, however, when you start driving in rough, wet, or snowy conditions. For those conditions, you need a more complex model that can take into account things like torque and grip. (I think: this analogy is taking me to the limit of my car knowing!)

I worked on a project involving a device that could be configured. The backend developer's mental model was that the device was always in a configured state, and that you could then save the current configuration as a kind of preset, or replace the current configuration from an existing preset, or just change the configuration on the fly.

The users, however, had a mental model more like files: they would load a configuration, make changes to that configuration, and then select a different configuration, expecting the previous configuration to be updated. In the end, these two mental models proved to be too incongruous, and we needed to switch the backend to use a different system internally that better matched user expectations. (Another option would be to build a UI that made the backend model more clearly.)

In the case of git, the problem to me is that both mental models (diff-based and snapshot-based) are true and shown in different places. If you rely entirely on the diff-based model, you can use git very well, but you'll get weird errors when you start cherry-picking commits. If you rely entirely on the snapshot-based model, you'll be fine up until you want to rebase something, and then git will feel like dark magic. Both of these models can represent a lot of git operations, but if you take them too far, both will allow you to make a number of assumptions that aren't true.

(I think there's also a nice analogy to physics as well here: Newtonian physics is a really good model of the way the universe works, it allows you to do a lot of very precise things with maths. But if you try and build a GPS system using only Newtonian physics, you'll find that your model doesn't match up to reality any more.)
Since when did we start apologizing for people in positions of authority forcing others to bad things?
That makes sense, thank you. There seems to be some inflation, as Mistral is supposed to be GPT-3.5-level, and Mixtral is supposed to be nearer GPT-4, but yeah, it sounds suspicious in practice, even though Mistral is very good.
Enlightenment Ideals and Belief in Progress Lead to Industrial Revolution [pdf]
It is a beautiful and very quiet plane. I saw it do a close approach over the beach in Seattle last summer.

https://blog.geaerospace.com/technology/second-boeing-777x-m...
What counts as a catastrophic design flaw?

Piston engines sometimes stop unexpectedly. This happens in general aviation, and sadly it quite often results in a fatal crash.

If you ban piston engines and only allow turbine engines (which are much less prone to unexpectedly stopping), you effectively kill general aviation.
> I find boring work drains me more than tougher problems do.

Yep, agree on this. Days with work that I like go by super quickly.

> next position may pay less and consume more mental energy

I think I would accept this, if it consumes more mental energy with interesting tasks.

Thanks!
Actually if you think about Boolean logic as mod 2 arithmetics xor is addition, rather than or.
Wow. The original article was talking about doorbells and TV broadcast applications. That looks like the quality of the original moon landing broadcast.
> Splitting some functionality across many files adds significantly to the cognitive load of figuring out what code is actually even running.

This is the crux, if your goal is to figure out what code is running, if you can keep the program in your head, if you have small simple programs splitting things up is harmful.

But there is this murky line, different for everyone, and even different for the same person from day to day, where even with the best intent, no matter how good you are, you can't keep the program in your head.

At that point, you need to give up the idea that you can. Then you change perspective and see things in chunks, split up, divide and conquer, treat portions as black boxes. Trust the documentation's, pre and post conditions. Debugging becomes verifying those inputs and returns; only diving into the code of that next level when those expectations are violated.
C++ was already Java and C# before they came to be, as experienced in tooling like Energize C++, Visual Age for C++, and C++ Builder.

The problem is that too many people insist in using it like C.

Is as if one changes the JavaScript file extension to Typescript, and then keeps writing JavaScript ES3 on it.
Ulp. As a scientist who is a hobby "programmer", this struck close to home. I've got one project[1] with a huge mess of functions calling each other. It started out with good intentions, but then gradually descended as I wrote more and more hacks to add new analyses & robustness checks. I swear I meant well!

I think there's a genuine tension between writing good code and "shipping" a paper. At least, when I program "as a programmer" I think my code is mostly higher quality.

[1] https://github.com/hughjonesd/why-natural-selection/blob/mas...
Somebody built an app for conducting sprint retros
I think a lot of developers naively rely on "software design" principles. They often can't state their reasons for adopting these principles and assume these principles are self-evident. This can be a problem when these principles conflict with external priorities, or when a complex "principled" design is used instead of an obvious, intuitive design. There's also a certain amount of trendiness to software design, so trends can be applied haphazardly.

That being said, I've also seen plenty of "scientific code" that's totally incomprehensible even to the point where the scientist who wrote the code can't debug it. So there's an extreme in the other direction.
>Isn't this phrase generating ambiguity

it's not generating ambiguity for the people who need to know

for example, air traffic control and other pilots listening on the radio will know that this aircraft needs to be cleared to descend to a lower altitude and other traffic needs to get out of the way, be alert, etc.
YMMV, but I find ctags/global way more versatile (and faster) than LSP, especially if the codebase contains multiple different languages.
I'm sure someone will make a website for it. Sooner or later.
If you need the anti ice for more than 5 minutes then is it pan-pan time?
When I last lived in an apartment, I saw people bringing in their own trainers to the complex's gym. There's also services like Copilot that let you work with coaches through video chat.
Inattentive Behavior in Boys with ADHD During Classroom Instruction [pdf]
My computers still have audible fan noise when they get hot. It's hard to believe others don't too, except perhaps water cooled rigs or something exotic.

Despite this, and in case I can't hear it for some reason, I have load and temperature gauges on my monitors at all times.

But hard disk noise, I completely forgot that was a thing until fairly recently something caused me to remember it. I don't miss the noise, but it was definitely a good canary or just a sign something was going on. I wonder what gauge I can add to my Linux system as a replacement for disk noise?
this coming in the same week when an airbus 250 crash and burned without anyone getting hurt ... is not a good look for boeing
This doesn't belong on this site.
This might work for CERN. But a great deal of science is done by small teams who don't have a professional programmer available. Basically all of the social sciences, for a start; a lot of genetics too.
I'm automating what I can, but it's usually just one-off code in some notebook. Most of the time doesn't warrant actually building something and checking in code.
I am never going to set foot on a 737 MAX.
Ask HN: What are the best resources (courses, books) to learn Blender and Krita?
I started by trying to tap the local time clock at the top, after that I realized it's the little red reset button
>Historical note: Photoshop cost $895 in 1990, which is more than $2,100 today.

I know. I've used it for decades.

But $2100 for Photoshop - a professional working tool - even today, is way more justified than $100 for a "minimalist text editor" (or $120/year subscription for same). Not to mention you can get Photoshop+Lightroom+1TB storage for the same exact yearly subscription price.

If it wasn't a piece of software but something like a barebones plastic spatula sold for $100, people would just laugh it off. But because it's software and intangible we can mystify the end product and pretend like there aren't some much more realistic prices one would expect it to be sold at, and it's "all about demand". In other words, we bring in some of the mystification from the fashion industry, where the same t-shirt (materials, labour, design, etc wise) costs $10 in some outlet and $200 in another because it has a different brand name attached to it.
This random stackexchange answer is one of my favorite explanations of Git storage model: https://cs.stackexchange.com/a/149300/153403