skysight-inc/HackerNews huggingface dataset:
Yeah I think in the last 10 years things have definitely changed. One of the last Java projects I worked on was in 2013 and the lead was ex-Google; he deliberately pulled in the simplest Java libs to get the job done and we didn’t over engineer anything. Contrast that with 1990-2010, the era of struts and enterprise java beans, things were definitely different back then.
It works well when you stick to math and follow mathematical laws. Overloading the addition operator to allow you to add two vectors is great, as long as you make sure you don’t break the laws of vector addition in your vector space.

Overloading addition to mean something else entirely? That’s a problem!

It would be great if type systems could allow us to set up these laws and enforce them at compile time, but then you go down the whole rabbit hole of automated theorem proving.
Right, but it seems that both problems are easier than "it just emerges out of nothing".

Cells consciousness would be a much, much simpler sort of consciousness, something any "object" that somehow is capable of searching for food and avoiding "danger" should possess.

Higher level things emerging from similar, but lower level things is not a mystery, it's something expected (like ant colonies).
Didn't know about it, thank you
One of the most intriguing novel ideas in Carbon (One of the "C++ Replacement languages" announced in 2022) is the idea that operator precedence should not be a total order.

Lots of prior languages have tried either:

1. No operator precedence, expressions must use parentheses so that it's very clear

2. No operator precedence, everything just happens left to right regardless

But Carbon says what if we do have precedence, but only between operators which programmers expect to have precedence - whenever it's unclear what should happen the compiler instead rejects that, the same way many languages won't let you ask whether 5 == "Five" because you need to explain WTF you intended as most likely you've screwed up and didn't realise they're completely different types.
It feels to me that, if you were going to make the complaint that DHH has, you would also explicitly mention that you had given them test account credentials. The actual reasonable complaint would be to say "we gave them test account credentials and they _still_ said our app was non-functional". But, that isn't the messaging here, it's not even mentioned.
Given that DHH has very public opinions about Apple, I find it hard to believe he would miss the opportunity to make such a slam dunk, unless it wasn't true to make that claim.
Tried the same and it shows "-4.75h" with a dot, not a colon.

As 4.75 hours translates to 4 hours and 45 minutes, it's correct, maybe not intuitive at first glance.
Alphabetically would be all I'm after, as I make use of psql's partition feature. Keeping all the partitions in a logical order would help me out.
Not curious, just grown up. There is good and bad in all things.
Because versions plugin works with this format perfectly. You just type something like `mvn versions:display-property-updates` and get the full list of all updated dependencies and plugins. I can't remember why exactly it doesn't work this way with inline version strings, but I remember that there was a reason I started to use this approach (and I generally prefer not to introduce unnecessary complexity).

Another reason is uniformity. You'll inevitably have some group of dependencies with identical version, so it certainly makes sense to move that info to the property. And then you'll have your versions information spread around. Not very nice.
You know what else preserves privacy?

Not giving all our information to data driven businesses just to exist.
Not on “computer” but some such in your pipeline should be good enough more often than not?

awk -v OFS='\t' '{$1=$1; print}' | column -t
structure returns instead of out parameters

typedef struct {
i32 value;
b32 ok;
} i32parsed;

Defined a Result Type.
I was thinking of this site as well, showing the different time lines and how they offset according to the time difference. Very neat. Just couldn't remember the domain name.

The design is a bit dated as it's not optimized for higher res screens, everything is quite small. I guess people can zoom in.

How do they make money though? I don't see ads or sign up page for extra features. Running this service since 2011, have to pay for hosting fees etc.
Does it allow specifying columns when filtering for rows?

For instance, the shown example filters for "Bug" but seems to filter for rows that contain "Bug" in any of the columns. Can I specify to filter for "Bug" only looking at a certain column?

At the same time - is filtering by numbers implemented, like filtering for rows that have a numeric value above X in a certain column?

If not these should be on TODO list - those are very common operations for .csv type data.
Not sure if you are serious, but I agree. I like to take a train+ferry whenever possible even if it adds a day or two to the journey. Did lots of trips on the Amsterdam-Newcastle and Sweden-Poland routes. Uncomparably good memories compared to plane travel which is uniformly awful.

I have been scouting cruise websites for ways to also replace transatlantic flights, but they are way too sparse.
Perfect use for VC money: Reimburse customers when the airline switches planes or flights in perfectly legal manner and customers end up with a Boeing plane anyways.
Ooops…
I think we’re in agreement on that. I wasn’t saying that regulations shouldn’t exist. I was saying that if Boeing makes shitty products that kill people, then it is entirely their fault if they go out of business. The person I was replying to seemed to be shuffling some of the onus onto the government.

I think it’s to a significant degree the government’s fault that air travel wasn’t safe and people got killed, but it is entirely Boeing’s fault that their products suck and kill people and are losing them money.
> Scatterplots in the terminal

Wow!
I'm in the same boat. Took me a while to accept that I am a C programmer at heart, it suits me the best. I feel like I'm in full control and I can move fast with it. Not all razors are on us though, especially if moving around compilers since there are here and there undefined behaviour parts and it's easy to throw knives around.

I also wouldn't recommend starting a new thing with it if the whole team wasn't well-versed with it. On the other side of spectrum, today's world is well-served with python, c++ and rust (that battle is ongoing, I like both), java, heck even JS. There's something special about C though and I've yet to see something replacing it's place. Closest was D1, but that came and went.
So true because if we do then we shunned by the islamophobic peers who always cite examples of a Muslims from an unstable remote region and of course the terrorist attacks.
I don't know how many Muslims you know but in my experience they are just as decent, law abiding, and perfectly human as you or I.
It’s like comparing a car crash with a car that suddenly without any operator error bursts into flames. Causalities aren’t the point to this argument.
I would be more interested in the dataset than the model...
It is very true people should stick to the domain they know because otherwise they will have higher than average chance to f up.

But that 'clear boundary' thing is a naive bollocks! No such thing!

Both domain experts need to understand things beyond this imaginary and when precisely drawn then highly arbitrary boundary that is more like a gradient than a line normally (also not something relevant in a final good product).

Teams consisting members unwilling to wander into foreign territory and expecting to be fed and deliver over a strict boundary will do horrible things!

(we are not even trained this way btw., professions have quite a bit of overlap and we learn matters others are expected to take care of in practice, and in case of sofware engineering - apart from the most notorious ignorants no one wants to work with - it is pratically impossible avoiding to learn a big chunk of a foreign profession on the fly for delivering a good product, heavy science is no exception!)
Meh would prefer untrusted digital world. Would act as a forcing function for us to live in the real world, where being there is the only reliable source.
Bedrock Computer Gal – AI you can own
There's multiple layers of efficiency, the cell, the pack, the motor, the heater, aero, lightweighting.

And then the BMS, thermal management and charging improvements and greater provision all allow for smaller batteries (which reduces weight and allows for smaller batteries recursively).

Not to mention cost reductions in batteries and electrcity. Overall a 2023 EV is more than 2x a 1997 EV.
Passenger Diego Murillo, who had been on his way to Ontario, California, said the gap was "as wide as a refrigerator" and described hearing a "really loud bang" as the oxygen masks dropped from above.

He told KPTV: "They said there was a kid in that row whose shirt was sucked off him and out of the plane and his mother was holding onto him to make sure he didn't go with it."

https://www.bbc.com/news/world-us-canada-67899564
Why do you feel that way?

(I’ve slow-travelled extensively through Central Asia and my personal experience was the polar opposite of that.)
It's open enough. Meta contributed a lot to open source ML, and their llama license is open enough.
Totally common IME. Bluey is for the parents. Kids like it but don't love it.
If the bad wood working would jepordize the results of his, professional salary earning, work then he should probably consider learning wood working, no?
Terminal Multiplexing: Hijacking tmux Sessions
Hmm, I can't quite tell if we're disagreeing or not!

I guess my point is that, yes, in each case there's an interconnected set of tools, and in the case of Go it's called "Go" or "Golang". It's a GC language with good kernel bindings but poor interop otherwise, so it's good for low-level stuff that runs directly on top of a kernel, like network servers and CLI tools.

In the Dart case the interconnected set of things is called "Flutter" and it's a cross-platform UI toolkit that happens to use its own language. Exactly the same category as Qt, in fact -- I can't even remember what Qt's special C++ variant is called, if it even has a name. I'm not aware of Qt's C++ extensions being used anywhere else.

You could definitely argue that they're both in a niche, and the UI niche is a nice big one. It feels like Dart could expand to other areas (more easily than Go could be used for a UI) but for whatever reason it hasn't. Similar to server-side Swift.
This is really useful and feels slick! I've been using https://www.timeanddate.com/worldclock/meeting.html to see time zone differences, which seems clunky in comparison.
There's nothing interesting about the fact that everyone in a typical US city thinks some business model won't work. They always think that. You can't really get any useful information from that. Equivalent to a stopped clock.
I think the main reason why small things like rawJS are appealing is that a lot of devs got directly or indirectly forced into learning a framework and then got themselves burned one way or another while using it. We then developed a shared fantasy: "What if the native browser API was good enough so that we don't have to learn any fluff (frameworks, build tools, libs) to be productive? After all, other languages don't have this framework bloat problem. Let's just use this minimal lib instead."

But this is just a fantasy. Element constructions are not the problem. Updating the state and DOM is the issue. We don't do stuff like rawJS or jQuery for bigger apps because they are too low-level and they don't scale well. What we need is to operate at a higher level, not get rid of almost all of the abstractions entirely like rawJS. Have a look at https://github.com/squaresapp/rawjs-sample/blob/35939695dba6.... This is the kind of code that is meaningless to my app. It's just DOM housekeeping. The example app is small enough so that there isn't much of it: this is the only interactive bit of your demo app. But the bigger the app, the more housekeeping like this you need. Try to showcase a bigger demo app with a lot of interaction.

Now, there are specific cases where I don't want/need a framework. If I want better performance, the framework can become a hindrance (this is generally the case - when you want performance, you need to look at the lower levels). If the app is tiny, frameworks are just fluff. But for the overwhelming majority of cases (apps that are not tiny and don't need amazing performance):

As a web dev, I want to assign some object to some reference and then my app to be updated based on my state. When some event happens, I want to update some of the app state. That's it! I don't want to mix my business logic with DOM fluff. I don't need another piece of code to worry about. I want some dependency to do that for me. Is it going to happen via virtual DOM or change detection or something else? Who knows.
One problem is that it's really hard to tell when you've just written bad code, which is also a problem for people whose job title is software developer, not just people who do it as a small part of their overall work.

Some genes have been renamed because Excel interprets the old names as dates. The people who put all their genetic analysis into Excel had no reason to expect that, just as the people writing Excel itself weren't expecting the app to be used like this.
I would hope FAA learned their lesson after being (rightfully!) publicly humiliated by Trump doing their job better and proceeding to lose their prestige as the leading authority of aviation authorities.

But stupider things have happened.
Google has paid out nearly 10 million dollars in bounties just for Chromium? Just one reason nobody else is able to compete. The money supply is infinite.
Unless the legal fram work changes, it won't work. Airlines are totally allowed to book passeneges on other flights and to switch aircraft anytime the have to, want of feel like it. None of which is a reason to be reimbursed as a passenger. So what do you wanna do, when you book a non-Boeing flight, the Airbus plane has technical peoblems and the airline uses one of the available Boeing planes instead? The airline won't reimburse anyone, so it woupd be up to the website doing so, if they sold this service.

By the way, Boeing planes are generally speaking perfectly fine. I'd rather avoid certain airlines with bad safety records.
The more and more different people you meet, the more you realise that all this religion and border nonsense is just big endian vs. little endian bs.
Almost every flight that doesn't cross the ocean on Air Canada is on a Max. Great to see this as they are not going to ground them as well...

PS: the documentary Downfall: The Case Against Boeing was very eye opening, and really shows what happens when a company goes from a Jobs-like CEO to a Ballmer-like CEO, lesson to keep in mind
All the other Boeing plane models are quite flight proven.

And also, airlines can switch planes at any time, you won't find out for sure what plane you are taking until you sit on it.
Everyone had similar complaints about the cloud and USB, WiFi.

Operating systems before that. DSLs for configuration.

Circle of tech life, Simba.
Thank you for your very clear, no nonsense response.
The rather unsatisfying answer, is it depends.

It depends on the change.
It depends on the code organizational structures.
It depends on the consistency of the code.
It depends on the testing setup.
It depends on the experience of the person changing it.
It depends on the sensitivity of the functionality.
It depends on the team structures.
Same here and I'm a little disappointed to be honest.
Interesting, thanks for sharing.

Any plan on integrating other chains? This would be great on Solana
It's open source. You're free to base your own browser on Chromium.
Shame on Australia, my adopted country, for lacking the courage to back rail transport.

They’ve been talking about a high-speed route from Melbourne to Sydney — one of the worlds’ busiest rail corridors — for decades. God knows how much has been spent on feasibility studies. And yet we’re decades away from progress, and that’s optimistic.

Can rail be that hard? You acquire the land by compulsory acquisition — not popular, politically — and then you lay track. 99% of the land from the centre of both state capitals is farmland. Tracks exist to the outskirts of both cities. Actually, track exists between the cities! Agh fuck it makes me angry to even think about.

I live in Canberra, the capital. I can get a delightfully quaint train to Sydney. It takes 4 hours. It’s 245km by road. The only plus is that it’s fairly cheap.

Oh and the cost. How did we allow rail to cost BETWEEN SIXTEEN AND ONE HUNDRED AND TEN MILLION DOLLARS PER KILOMETRE? Excuse my French but: fuck me. [0]

It’s pathetic.

[0]: https://www.bitre.gov.au/sites/default/files/other_001_a_pro...
Hi, Brave engineer here,

Are you by any chance using a VPN while using Brave Search? (ProtonVPN?)

Thanks for your help, we're working on ways to reduce the number of captchas shown to VPN users and your feedback is very useful.
I agree. Been doing devops recently but back at some coding at work and I wrote the function as simple as I could, adding complexity but only as needed.

So it started as a MVC controller function that was as long as your arm. Then it got split up into separate functions, and eventually I moved those functions to another file.

I had some genuine need for async, so added some stuff to deal with that, timeouts, error handling etc.

But I hopefully created code that is easy to understand, easy to debug/change.

I think years ago I would have used a design pattern. Definitely a bridge - because that would impress Kent Beck or Martin Fowler! But now I just want to get the job done, and the code to tell a story.

I think I pretend I am a Go programmer even if I am not using Go!
> It's still stupid to have such simple passwords but in this case that doesn't seem to have played any role at all.

As Forest Gump once said: "Stupid is as stupid does".

I guess it is safe to say that, security is not highly regarded by Orange.
And now compare the safety records, and number of plane crashes, between the 60s and today.
Giving your kid $50 is hard. Giving your kid $500 after you just gave them $50 is easy.
Mierau/hotline: A hotline client for iOS, iPad, and Mac written in Swift
You're right. I answered in the context of technical books, where you do tend to get a free ebook if you buy the paperback directly from the publisher. Since that response, I checked a few of the other publishers and it's correct.

But, re-reading the top question now, I see that it's not specifically about technical literature.
Fujitsu bosses knew about Post Office Horizon IT flaws, says insider (2021)
Now I dare you to add some new functionality on a bad designed software. Ask a scientist to change a little bit the initial hypothesis and update the code accordingly, and watch them cry while rewriting all the code.
In San Francisco, when I was looking for a new place to rent in 2022, the realtor would use the phrase "primary bedroom" instead, remarking that apparently people in the field are moving away here from "master" because of the connotation.

Personally, my favourite is this Github repo https://github.com/queer/boxxy

The primary branch is called "mistress". haha, that's good
>Sadly both WebRTC and WebSockets seem to have been designed in such a way that excludes pure peer-to-peer operation.

What do you mean by pure peer-to-peer operation?
You may think of it that way, but it is actually storing a snapshot of the current state, with a pointer to the previous state. And that's what a commit is, it's a snapshot.
I think that is, because we are still at the frontier and the lines between research and developing something new are quite blurry.

By now there are already lots of fields in IT that are quite standardized, but others not so much.

For example, what is the fastest way to draw lots of shapes on a canvas on the web?

There is no definite and fixed answer, as the field is still evolving and to find out the fastest way for your use case, you have to do research and experiments.
The location database has some extremely weird errors in it. For example, Belgrade is shown to be in Kosovo when it is in fact in Serbia. Similar for other Serbian cities.
For any other Americans like myself trying to conceptualize exactly how wide this hole was, imagine about 1/150th of a football field.
So, four A100-years. Unit cost $8,000 (from a quick search) and electricity cost under $2,000. If you reckon the useful life of an A100 to be four years then that’s a training cost approaching $10,000. I have no idea of the forecast useful life of the GPU, but I’d hope it’d be a lot longer; if it was about ten years, then this training cost would be around $5,000.

Of course, we’re probably both simplifying thing too much, but if these numbers are good enough it’s an interesting perspective.

At these sorts of costs and a final size of 2.2GB, each MB cost a few dollars to produce.
Thank you for this additional context.

So in short, bitwise operators have lower precedence than comparisons to allow you to write:

if (a==b & c==d) ...

but of course, this means you can't write bitwise checks like this:

if (addr & mask == 0) ...

The problem could theoretically have been solved when the shortcut operators were introduced, by increasing the precedence of & and | to be higher than comparisons, but have the shortcut operators be lower. So you would be able to write both:

if (a==b && b==c) ...

if (addr & mask == 0) ...

But this was not done due to concerns of backward compatibility with existing code, since now every expression using the old pattern would subtly change semantics. E.g. the first example would now be parsed as:

if ((a==(b & c))==d) ...
Yes, building something is key. But you would do better to build something easy well than something complex and fail.
There is no best practice. It is good to know the tools. In dojo, do that crazy design pattern shit and do crazy one long function. Do some C#, Java, JS, Go, Typescript, Haskell, Ruby, Rust (not necessarily those but a big variety). I want the next person to understand my code - this is very important. Probably more important than time spent or performance. If spending another 10% refactoring to make it easier to understand, even if just adding good comments, it is well worth it. Make illegal state impossible, if you can (e.g. don't store the calculated value, and if you do then design it so it can't be wrong!). Make it robust. Pretend it'll page you at 2am if it breaks!
I wonder why people complain about the replication crisis.
Can you put that in units of elephant so I can truly grasp the magnitude?

:D
It’s divisive. Almost nobody involved in this kinda stuff is at all curious how actual slaves thought about language.

People just want an in group and an out group. And there’s an endless parade of grifters willing to provide that.
KC-46: The USAF had Airbus tankers on order, before Boeing sued and the cinzract was, surprise, awarded to Boeing again. So the USAF and Boeing share equal blame here.

I have to read up on the F-15EX, generally so these kinds of upgrades are basically new designs and as such prone to delays and a bunch of technical issues. Especially for military aircraft.

Nothing to add on the MAX that wasn't said already. Boeing sure has its work cut out developing a new version, the existing 737 design is beyond its design life by now.

Well, if a plane crashes for unonown reasons, it is quite normal to ground the fleet, nothing special about Boeig here.
But if you fork it you cannot paid that amount to keep it bug "free".