skysight-inc/HackerNews huggingface dataset:
Mind, standard operating procedure is for most if not all airlines to deny the compensation because of "unforeseeable circumstances".

Strike action because they don't pay their employees? Unforeseeable. The plane is broken? Unforeseeable. The airport cancelled the flight like it has been doing for the last 6 months? Unforeseeable.

Then you have to appeal to the regulator or small claims and most people just give up.

Sometimes they don't even refund your ticket after a cancellation and if you dare to chargeback they will prevent you from flying ever again.

Consumer rights are great, but often is hard to enforce them.
There are plenty of medications I've seen where they specifically call out interactions with grapefruit. And pharmacists will warn you about that, if this is the first time you're taking these meds.

Pharmacists will generally warn you about known major drug interactions, when you should take the medication, etc... when you're getting a new medication that you've not had before. Now, if you've had this medication before, they may not warn you. But they will ask if this is the first time you're taking this medication.

At least, that's always been my experience.
it doesn't make sense anyway.

Me blocking ads should make flights less cheap for everybody, not more expensive only for me.

Ads are not part of the deal when I am buying flight tickets.

Unless they can prove me blocking ads costed them 10 pounds and I have accepted those terms.
Oh come the fuck on. People on HN need to get over this: At a certain point people and organizations need to stop pretending that “both sides could in theory have a point” and actually take a stand.

“But what if the stand they take is opposite the one you think they should take? How would you like that?”

I wouldn’t, I’d badger them to take my position. Hopefully I’d succeed, and if I didn’t, I’d join a long line of people who were right but unsuccessful. So it goes, life sucks sometimes.
If I am on a medication I always read the pamphlet. If it's a particularly dangerous med when used incorrectly I consult with the pharmacist. As I indicated it is free. If I still don't have answers I call my doctor, or find a doctor I can call. I'm not some super star. I'm not even what I would consider "health conscious". I just know that I don't know something about a drug I am taking and should figure out more.

My burden taking a medication is on a percentage basis an edge case for the general "eating stuff" problem. So the onus is on me to resolve this edge case.

If you really desire some sort of campaign to stop this there are ways that don't impede on businesses and other's lives. You could run commercials about pharmaceutical pamphlets, you could fund a website where people could find their drug and learn quickly about interactions, you could make it a legal obligation of doctors and pharmacists to both tell you the necessary precautions with your medication. All of these would be better solutions than some safety theater like a warning label on an unambiguously safe product except to people taking certain medications. To exemplify this most diet soda contains a required notice "caution phenylketonurics: contains phenylalanine." Did you know this? Do you think the average person finds utility in this? If you are a phenylketonuric you most likely already know about the risks and what to avoid with your condition. Not only that it's incredibly rare on a population basis (~1/15,000). It's not the onus of a business to put this theater on their foods unless the chemical is dangerous to a majority (such as tar in tobacco).
I thought that privileging the first argument of a function, which is all that separates a method from a function, was understood to be an ugly hack. I thought that this was acknowledged now, and only legacy languages are stuck with it. Julia, Rust and Go don't do this. So it's going out of fashion and becoming legacy.

IOW, there was never really a difference between

obj f(obj);

and

class obj {obj f();}

so the whole idea was a mistake.

Likewise,

obj.f()

should be synonymous with

f(obj)

and the fact that in some languages it's not is evidence of a poorly thought-out abstraction. See multiple dispatch for the death blow.

There's also a discussion elsewhere here about operator overloading, and how arithmetic operators don't behave like methods.
Austria, Australia;
Sweden, Switzerland;
and worst of all Colombia, The District of Columbia (which isn't a district but a state), British Columbia (which isn't in Britain), also a small Australian Columbia (which is actually in Australia).

I feel we need to get someone on clearing up this mess of confusingly named localities.
Oh you're right. I was thinking Tauri was a cross-platform native UI kit. Imgui seems interesting but given it requires C++ knowledge that introduces all sorts of lifecycle issues regarding memory safety, etc, which makes it even more intimidating to newer SWEs.
Did a check with the Austiran VPN server. The block must be on DNS level only. Using google servers as DNS, for example, will bypass all of these blocks. Or you can run your own DNS server like Unbound.
I'm pretty sure that's why they're called cold sores, and I've had them happen during flus before, although not during the vast majority of them. Nevertheless, I haven't ever had a situation like I got with covid, and the actual covid symptoms were minor (after the first day, which was a weird intense generalized weakness that eventually went away.)

Covid is a cold, anyway. A strong, strange cold.
> As a European, I find a lot of these to be euphemisms for things that are actively harmful.

As a gay man, as the child of parents who grew up under totalitarianism: I rather value those things.
They use different water systems. There is no single ‘water system’ or water source in the state. A senior rights holder has rights on a specific source of water.

Water itself is ‘free’ until there is no more - minus the infrastructure costs to get it where you want of course, which can be zero to insanely expensive depending on the source of water.

City dwellers are paying for the infrastructure to get clean, drinkable water to their doorstep at precise pressures 24/7 + any payments to water source rights owners.

Farmers are paying for bulk delivery of massive quantities of non-potable/drinkable water to their fields during specific times of the year.

These are not comparable things at all.
I saw the word "safety" a few places in the article. What does "safety" mean in this context?
Someone is already doing nmap online on the host
"One first design choice was to avoid tackling any management logic directly inside PipeWire"

That single statement indicates to me that PW has got it right. Also I've been using it for 18 months now on Arch after a brief to and fro with PA where stuff failed badly for a short while. Now it is nigh on flawless and just works.

This: https://github.com/werman/noise-suppression-for-voice#pipewi... works really well and I can have my window next to a very busy road open and no one can hear it on Teams. Sorry ... Teams! I use Teams actually 8)
> I mean, no professional uses Gimp for photo editing, at least I don't know anyone besides some hobbyist who rarely use photo editing, they might use Gimp. Or am I wrong ?

Check out https://www.rosiehardy.com/. Rosie is a commercially successful photographer who has been using GIMP for years.
Ah, yes. That’s a much more elegant way.
How does Real-ESRGAN used here compare to waifu2x ?
I've had great success using waifu2x, especially for blurry artwork.
Probably not. Additional mandatory charges on top of the advertised price are not legal. Airlines get fined periodically for these reasons, but they keep on doing it anyway.
i believe that’s the user agent stylesheet doing that, because the browser/system color for dark is usually a dark grey, not black, just like the browser/system color for white is usually off-white.
So put the port on the side where you aren't supposed to grip it. If we assume that being totally nonfunctional for a couple hours a month is acceptable, merely being a bit inconvenient for the same period is surely an improvement.

Also, we don't agree that the magic mouse is good human-computer interface because I'm starting from the position that causing physical pain automatically precludes it from that category. Another example of an interface in the same position is laser keyboards. They're also very cool designs, but the the fact that tapping on solid surfaces starts to hurt after awhile precludes them from being 'good' HCI.
Lol. It's really weird how people like you get on this forum.
Third option besides ads and subscriptions
I have yet to find any nice easy "normal" (like Typescript or Dart) statically typed languages that can be easily embedded. In the Rust space there's Gluon which is statically typed but has a really weird syntax and is functional, and there's Rhai which is really quite nice but dynamically typed.

I guess static type checking is probably more work on its own than writing an entire dynamically typed language.
When I was looking into it I only found a few high level things like https://help.duckduckgo.com/duckduckgo-help-pages/results/so.... Nothing on how the sausage is made unfortunately. Same for Kagi which takes a similar layered approach (though anecdotally it seemed a bit more spread across backend sources).
I've gone to this several times over the years and spoken a few times (I'm speaking this year, fwiw).

Covid was rough (zoom fatigue among other things) but this year is back in person. It's an entirely community driven week of startup focused events, including talks and gatherings.

Really looking forward to it.
Yet, for Python the layout is like above, with indentation being significant:

for i in range(1, 101):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)

It does not need the {} pairs then. Now, are we lost because the {} pairs are missing?

In Lisp you need to learn to apply the same idea of indentation being significant:

(loop for i from 1 upto 100 do
(cond ((zerop (mod i 15))
(write-line "FizzBuzz"))
((zerop (mod i 3))
(write-line "Fizz"))
((zerop (mod i 5))
(write-line "Buzz"))
(t
(write-line (princ-to-string i)))))

Just imagine the grouping parentheses are not there.

The disadvantages of Lisps are basically two:

a) there are more parentheses because of the nested lists being used to write code

b) one now needs to understand when (sin a) is actually code and when it is data.

The advantage of Lisp syntax:

a) code is already a simple nested data structure

b) the indentation&layout of code can be (and often is) computed from the data, while usually in Python the lines and indentation are significant
Stable diffusion does run a filter on the output in its default configuration. Any image it deems 'unsafe' gets replaced with a picture of Rick Astley.

The thing about that is that it is open source, so you can trivially disable that filter if you like.

https://github.com/CompVis/stable-diffusion/blob/69ae4b35e0a...
It's a reference to Hungarian notation which had two forms, systems and apps. Systems notation would prefix variables with their primitive type:

long lTime;
bool bPrint;

Apps notation would prefix variables with something conveying a domain-specific semantic element:

point ptPlayer;

You aren't supposed to know what pcsnsi means because it is just a nonsense string here, but presumably has some potential apps notation meaning if used in the real world.

https://en.wikipedia.org/wiki/Hungarian_notation
Are infinite state machines very common in software?
On a side note, sites that only don't work without javascript but also block you for not enabling javascript are "something special".
Another example of funny subvertion, Chinese style: https://www.wikiwand.com/en/Baidu_10_Mythical_Creatures
There is a real drawback to stacking more than three or four closing parens like this, without spacing them out: it's hard and in fact impossible to count them at a glance. Not an issue if you have a code editor with auto paren matching, but it can be an annoyance when reading LISP-like code on the web or elsewhere.
No offense, but may I ask what exactly do you consult on in Notion?
Section 6.3 claims that the excess deaths coincide with vaccinations. Looking at the graph, I don't buy that there is a clear correlation - for example there is no marked effect for the second shot.
This seems to be a thing that Stephenson likes: The Diamond Age has apparently deliberate significant changes in style and genre across it, Cryptonomicon is part very-near-future tech thriller and part-1940s spy thriller, Seveneves (as noted elsewhere here) has a big genre change some way through, and arguably The Rise and Fall of D.O.D.O also blends a few different genres together, some of them historical. He's certainly more egregious about it in Fall, but it's something he obviously likes doing...
You forgot the launch cost!

One of their single-use engines costs more than any SpaceX rocket… which are all reusable.
Not everybody deserves help.
https://old.reddit.com/r/pipewire/ is fairly active for such questions. I think sometimes even pipewire devs people are on there.
Only the misapplications you give examples of have gone out of style, I’d say.
The free Community Edition supports targeting Windows, Android, iOS and macOS.
From a feature point of view, it is similar to what you get with the unrestricted Professional version.
Enterprise and Architect also has the Linux compiler.
On Windows you can use the tried and battle tested VCL framework, and for multi platform there's FireMonkey.

The IDE's are, however only runs on Windows (Or Wine if you're brave, YMMV).
> Some 1 in 5 young people uses inhalants by the time they reach eighth grade

Well, good thing they now got it under control by fighting the symptoms. I'm sure the kids are not creative enough to find alternatives /s
Insane for residential, but not for agricultural irrigation
Thanks for taking a look at this!

Maybe the update check is not completing in time and hitting a 45 second timeout similar to [1]?

[1]: https://github.com/electron-userland/electron-builder/issues...
Lots or reading / listening.

I normally listen to an audiobook on the way to work. Most of these are now software development books. The more I listen to the more ideas I'm exposed to. There are so many great books out there. I was once told a story about a guy my old boss fired because he tried to implement something he read about in a book. It gave me the idea that I shouldn't trust books for programming learning. That was stupid of me. I don't think that was the point of the story.

Then there is the idea that you don't skip over anything. If you want to use a library and you find your self getting stuck, then go to the docs and learn everything you can about that library. Get a good deep understanding. I've found that while this costs time up front it saves lots of time in the long run. Not only does it save time but prevents interruptions. Once you understand something you don't have to stop and think as often. This makes development much faster.

The other thing I've found that helps is practicing focus time. Setting aside time where all your distractions are blocked. I use blocking tools to give me blocks of time that I can't even open my email.

Every book I've read has given me something to think about at least.

Recent books:

Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
By: Scott Wlaschin

Get Programming with F#
A guide for .NET developers
By: Isaac Abraham

Learning How to Learn
By: Tesia Marshik , The Great Courses

Fundamentals of Software Architecture: An Engineering Approach
By: Mark Richards , Neal Ford

Stolen Focus: Why You Can't Pay Attention
By: Johann Hari

Stein on Writing: A Master Editor Shares His Craft, Techniques, and Strategies
By: Sol Stein

The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win 5th Anniversary Edition
By: Gene Kim , Kevin Behr , George Spafford

Understanding Software: Max Kanat-Alexander on Simplicity, Coding, and How to Suck Less as a Programmer
By: Max Kanat-Alexander

The Field Guide to Understanding 'Human Error'
By: Sidney Dekker

Ultralearning: Accelerate Your Career, Master Hard Skills and Outsmart the Competition
By: Scott H. Young

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
By: Martin Kleppmann

Clean Architecture: A Craftsman's Guide to Software Structure and Design
By: Robert C. Martin

The Goal: A Process of Ongoing Improvement - 30th Anniversary Edition
By: Eliyahu M. Goldratt , Jeff Cox

Thinking, Fast and Slow
By: Daniel Kahneman

The Complete Software Developer's Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job
By: John Sonmez

The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery
By: David Thomas , Andrew Hunt
Pasctran is an ancient cult. [1] Some say they're extinct. Others say its practitioners have just gone underground, now that society will no longer tolerate such things done in public. It's everywhere once you start looking though, insidiously contaminating our precious function bodies.

From the source to the original Bourne shell:

BEGIN
REG BOOL slash; slash=0;
WHILE !fngchar(*cs)
DO IF *cs++==0
THEN IF rflg ANDF slash THEN break; ELSE return(0) FI
ELIF *cs=='/'
THEN slash++;
FI
OD
END

[1] https://research.swtch.com/shmacro
Actually seems plausible: detecting a bot through differences in interaction, and the and blocker causing a false positive.

Though a bad idea: I can think of no way an ad blocker could trip it that would not mean it could sometimes trip without one due to transient network errors, so it isn't likely to be terribly good at its main job of being a bot detector.
Lisp is inspiring at first glance, but when you need to solve complex problems like references, pointers, macros, byte-compilation and native compilation it just is not expressive enough like C, C++, or Rust. Neither is Javascript. Lisp could not replace all other languages
> due to bugs in the AdBlockers, they can make the browser act unexpectedly, and flagged by our security tools as suspicious

I sorta buy this — when browsing in Brave w/uBlock, Captchas appear and fail more often than when browsing without a condom on. I don't think it's a "bug" it's just harder to track you, and it throws off the spam catchers.
You can use webhooks to post notifications from external applications (eg: a batch process running from your commandline or a pipeline which finished running) to a shared chat space:

- https://developers.google.com/chat/how-tos/webhooks

- https://api.slack.com/messaging/webhooks
MicroCenter is a good place to get 1TB USB drives, if you have one close to you.

Fry's used to be good for that sort of thing on the West coast too, but they're long dead.
Fun fact: in some monitors, the EDID flash is writable via the HDMI cable (because the manufacturer forgot to wire the write disable pin to disable this). I know this, because my employer at the time shipped one like that (facepalm).

That means that your laptop can corrupt the EDID.

Windows and MacOS actually ship with a database of 'corrected EDIDs', in which they look up the EDID of your monitor and use instead the one in the DB, because they know the original is broken. TBF, I think this information is provided by the manufacturer.

If you don't need DDC for anything else, the monitor-swapping issue could be fixed by wiring a 4kb I2C flash chip to the DDC pins of the hdmi cable (in place of the monitor, and writing it with a copy of the EDID, with the serial number incremented. A lot of work though. Maybe there is a place for someone to make an HDMI cable with a small embedded microcontroller, for fixing this and other DDC issues.
I was once a guest at a tech think tank, early 2000s, people all in their 60s at the time

They spent years grappling with online worlds because of the idea that people might/could represent themselves as a different gender, they wanted the technology to exist and had dreamed about it for decades they just got caught up on that

That was comical because it was also out of touch at the time period as well

Its interesting how people squirrel and spiral over useless things for some time
Itself a perpetration of iniquity- the state spending vast amounts to make vastly wealthy immoral undeserving people who should never have had a thing further wealthy.

Buying out unjust holders changes the form of injustice being carried, makes the illegitemacy less viscerally real & more palatable. But, imo, it's embarassing that law offers itself no options to fundamentally correct it's problematic past. It feels like a misalignment, to protect property & capital above all else, even in the most absurdly unfair & illegitemate of situations.

Perhaps in places such events are politically necessary for change. But I dont think I am alone in finding that these past events & this present one reek, that it is low actions to escape the crime but still enable & make profit of the stunning injustice. To govern without ever permitting any actual rebalancing feels inadequate to build a worthy way.
Amazon is the biggest eCommerce retailer, so trying to prevent a monopoly is a moral reason.

Amazon also has a lot of famous worker safety/treatment issues for their delivery drivers and warehouse workers. I doubt they are unique in the fulfillment space, but they are extremely well publicized. Walmart has issues as well, but their publicized issues were in stores. Walmart online avoids the worst publicized worker treatment issues.
I came here to say something along these lines. One statistic from that book I’ve always loved is that the Allies burned seven billion barrels of oil during WWII - and six billion of them were pumped from the United States.
Highlighting a different systemic problem is not at all an argument against avoiding this problem. Indeed, if memory safety were the only problem to worry about, then I'd be less worried about it, because we could spend more time on it. But it isn't, there are all sorts of other things to worry about, simultaneously.

> This would be like judging SQL statements as fundamentally unsafe because websites written in PHP tended to (specially in the early 2000) be written in a very unsafe manner where user input was put directly into SQL strings.

This is indeed a good example, but supports my argument rather than yours. If we had devised ways to make it impossible (or incredibly hard and weird) to introduce sql injection vulnerabilities at the language level, then that would be excellent. One less thing to worry about!

I don't have a unique grudge against memory safety issues. It's just one type of issue that we've spent a lot of time devising solutions to that don't just boil down to "be very careful" and I'm generally supportive of any solution to any problem like that, if the tradeoffs are acceptable.

But I agree with you that it's a great thing to have language and library support that make memory safety issues significantly less common and problematic (to be clear, I only just heard of Odin from this article, but I think it looks pretty awesome on initial glance), and that that gets to the level of solution that we have for sql injection in practice. I think there are somewhat better alternative solutions available in the case of memory safety, but they have different tradeoffs.

> What remains is a matter of what attracts you to programming: are you interested in having explicit control over a system to make it do what you want, or are you more interested in expressing some abstract ideas in an abstract mathematical virtual machine?

I'm mostly interested in the first thing, but I think these are both false choices. There is a language that provides that explicit control with more memory safety (rust) with a different trade off (language complexity), and most other languages are memory safe without being focused on expressing abstract ideas in an abstract mathematical virtual machine (go, java, python, etc. etc.).