skysight-inc/HackerNews huggingface dataset:
I really don't have the right answers. Better mental health support is likely part of it. BC is abysmal for mental health in general.

I have a friend that lives at Main and Keefer and we hangout on the patio and people watch. It is clear that there are people that are really locked into a major mental illness whether it is schizophrenia or something else. They are being given a place to stay and a meal, which I think is important, but they are left to figure out the rest on the streets. They look like prey for dealers. Once someone is mixing drugs with their illness it gets really messy and anit-social.

I've grown up in and around Vancouver. I've never felt that it was dangerous. I'm somewhat regularly down at Hastings and Main and not fearful. Like you mentioned people yelling etc. But business owners are taking it on the chin pretty hard with theft, vandalism and loss of customers.

I love Chinatown, but it is definitely at a low right now. I take my daughter, I don't want her to be intimidated and when it does come back I want her there. It is a great part of the city. It should be thriving.
I did this once trying to mitigate Go's FFI performance cost. It wasn't great but it wasn't awful either. If I had to do it again I'd generate the assembly trampolines.
This was basically the plot of Falling Skies. The invaders justified the invasion with humanity's own history.
> How do you define full employment? The unemployment rate in the USA is currently 3.8%.

3.8% is near historic lows.

More importantly: "full employment" doesn't mean unemployment is literally 0% - in fact, an unemployment rate of 0% would be actively bad, because it indicates that people are unable to leave their jobs (even temporarily) to seek better opportunities or life changes - usually because inflation is too high.
Outside of only the most trivial microcontrollers you're going to find edge cases numbering proportional to the complexity of the system. Software complexity is hard.

I'm not sure what's the goal in complaining about that. Just venting?
> CLIs (that read input from stdin and spit out results to stdout/stderr) are useful in an automation/data processing pipeline.

TUI's and GUI's can both be used in the middle of a pipe when things require some manual fiddling, Git commit would be an example of this, opening vim to edit the commit message. Here's an example (https://stackoverflow.com/questions/8371877/ncurses-and-linu...) of how you could create an ncurses TUI but still output to stdout.

Dmenu (https://tools.suckless.org/dmenu/) is a good example of a gui program that fits comfortably in a pipeline.
If you are trying to predict a categorical column, we will record the accuracy, precision, recall, etc and display it to you after the training. We’ll also summarize to you how it compares to a baseline score. We also explain each metric.

Here is a sample screenshot: https://www.loom.com/i/67abbc4a1af949a8b40390df0605ae4c

Everything we do in Mage is to help educate and help the end user (product developer) become proficient themselves. That means explaining everything that we’re doing behind the scenes.
>> in a first world country ... I’d estimate $50/hr is the floor

> That's $100K/yr, well above the median.

That's under the assumption that you're fully booked. The reason plumbers, mechanics, etc. charge so much is because they're not fully booked. They are experts who are available for you to book; you're paying for their availability. If your car breaks down, you want to book an appointment tomorrow if possible, not six months from now.

If you're going to stay in your profession, you have to charge for downtime. It's far better to have 6 mechanics who are available for $90/hr than to have one mechanic that charges $50/hr, but is booked 2000 hours a year - in the latter case, you end up on a long waiting list. If enough overflow business is available that another mechanic puts out a shingle, and now they're both booked for 1250 hours a year, then they're going to have to charge $90 to stay in the profession. That's going to be the equilibrium. And especially when individual jobs are only a handful of hours, people are going to be a little less price sensitive: $500 is not as different from $900 as, let's say, $50K and $90K.

If independently bookable bespoke craftspeople aren't sitting idle a good portion of the time, demand is not being met.

> My pricing strategy is to start with your needs.

tl;dr: I agree. But your availability is also an input. You have to charge for downtime.
It can, depending on the nature of the content and how creators distribute it.

Anyone can find themselves forced to defend their innocence after being hit with DMCA notices, but content creators are especially vulnerable because they depend on their works being publicly available. They have a lot more at stake (including the ability to eat and pay rent) if they are hit with accusations.

They are the ones who'll be hit by poorly implemented algorithms (like Google's notoriously terrible content ID or the many even worse imitations created by companies without the talent/money/data google has at their disposal) or can be targeted specifically because their creative works are perceived as a threat to some company.

The DMCA is often abused to silence criticism, to hide unpleasant information about a company or individual from the public, or to attack competitors. It costs very little to fire off accusations that have real-world consequences and as far as I know, no major company has ever been held accountable for doing so inappropriately, even when it's been brought to the attention of courts.
I think it's great that you shared your story with the world. We can learn something from this. I guess it is that security researchers can easily be accused of all sorts of things.

It is true that exposing a vulnerability in somebody's product can make them mad, since it can harm them. Especially with banks, they are not the most ethical entities out there. Good luck. I wonder if more people would like to offer their advise on what you should have done instead.
I'm curious if you think the same applies to a developer that writes any kind of ransomware when an end user downloads and installs it knowingly. End user trust is a common attack vector for malware and the developer here took advantage of that just like any other malware developer.
I call bullshit. Prove me wrong.
Gimmick or Genuine? Blind-Tasting Alternatively Aged Whiskies (2018)
Unsure why this is being shared with potential criminal and civil charges being involved.

Also, if true, you likely have enough evidence for a stellar lawsuit against the company once all is said and done. You may also have enough evidence for a second lawsuit against your employer depending on exact circumstances. Hopefully your lawyer is knowledgeable enough to navigate these issues.

In the future, don't involve your employer with security disclosures. Ensure you document everything and email or write the company in question to give them time to fix their issues. What they did is wrong, however you should have reported it to them in a reasonable amount of time. Not that you are required to, but rather, to cover your own butt and prevent this exact type of scenario.
I just tried from the US (Massachusetts): worked just fine. (I let it have my location, and it suggested I shop in Sherbrooke, QC, which actually could be the closest Canadian HD to me.)
It's really funny.
It's funny, i almost forgot about this after Russia invaded Ukraine.
I'm doing something like this. It's an experiment at the moment, so I haven't used it in anger yet. Rather than having a role for each application user, I have my own application's notion of a role/account/user, with its own table in my database. For each transaction:

SET LOCAL ROLE webuser (used by all transactions that come from the web application)
SET LOCAL "request.web.sub" = '<internal application's primary key for this specific user'

Then I can in queries check for the current role (where by 'role' I mean my application's user/account/role set via "request.web.sub", not a postgres role) via:

create or replace function auth.fn_requesting_role()
RETURNS uuid LANGUAGE sql AS
$func$
with crole as (
select coalesce(
nullif(current_setting('request.web.sub', true), ''),
nullif(current_setting('request.jwt.sub', true), '')
)::uuid as role_id
)
select crole.role_id::uuid from crole
join auth.role on role.role_id = crole.role_id::uuid;
$func$;

You can then find out the current requesting user/account/role ID in RLS policies and other functions, and apply whatever permissions you like there.

The reason I have 'request.jwt.sub' is just for future if I want to allow requests to come from PostgREST as well and use the same authorisation checks.
I can't imagine anyone would scrap a couple of decades worth of work rather than make minor changes and recompile to update the software to run on a new version of Windows or MacOS.

Sad story, though, and it sounds like it's a real loss to the people who used and valued the software. I read once about the concept of designating a "digital executor" -- someone capable and trusted to manage technological things after a person's death, which seemed like an interesting idea. Analogous to a literary executor who handles unfinished or unpublished writings after an author's death.
It would seem to me that the people moving to Point Reyes aren't the sort of folks who want to live in an "affordable" studio apartment. So either the folks who'd live in those apartments are taking on a high cost of living with an absurd commute for the hell of it, or you don't actually care about the blue collar folks who are being gentrified out.

If vacation rentals are actually a meaningful problem, have the city ban them. It's really that easy. Airbnb isn't a new phenomenon, and if anyone actually cared about the people being displaced instead of the buildings, they'd already be banned.

The character of a town is more than just the buildings, it's the people who live there, too. It's obvious where the priorities are.
Agree with you 100%.

Albert Einstein was once asked to clarify his faith, here is his reply:

“Your question is the most difficult in the world. It is not a question I can answer simply with yes or no. I am not an Atheist. I do not know if I can define myself as a Pantheist. The problem involved is too vast for our limited minds. May I not reply with a parable? The human mind, no matter how highly trained, cannot grasp the universe. We are in the position of a little child, entering a huge library whose walls are covered to the ceiling with books in many different tongues. The child knows that someone must have written those books. It does not know who or how. It does not understand the languages in which they are written. The child notes a definite plan in the arrangement of the books, a mysterious order, which it does not comprehend, but only dimly suspects. That, it seems to me, is the attitude of the human mind, even the greatest and most cultured, toward God. We see a universe marvelously arranged, obeying certain laws, but we understand the laws only dimly. Our limited minds cannot grasp the mysterious force that sways the constellations. I am fascinated by Spinoza's Pantheism. I admire even more his contributions to modern thought. Spinoza is the greatest of modern philosophers, because he is the first philosopher who deals with the soul and the body as one, not as two separate things.”

I read this often and maintain the attitude that scripture, science, art are all branches of the same Tree.
Thank you, sounds like this will actually take care of it. I thought the /apple instructions were only for iOS since --login-server option was present on the binary already.

> defaults write io.tailscale.ipn.macos ControlURL ...
One of the nice things about TUIs is the removal of visual clutter and other forms of distraction.

I also recall an article a while back about Emacs and screen readers. Since everything has to be representable as text, rather than accessibility being an afterthought, it was usable with screen readers. I imagine something similar can be said for those who need better contrast or large text, since terminal colour schemes can be defined by the user and software has to handle variable terminal sizes.
C itself doesn't, but the OS deciding how it interfaces with C quickly results in all C programs for that OS doing the same thing, and, since C is the lingua franca of programming languages, in every single program with a cross-language API.

An ABI doesn't need to be a language. In fact, I'd say that makes it worse, as now you'd have a potentially conflicting goal, wanting to make it nicer for the language itself, possibly at the cost of making for a worse ABI.

But one could do well with not having varying width integers (looking especially at you, "long"), having a defined structure layout, and one (primary) calling convention per architecture (it not being the absolute best if goals change would be fine, as it'd only be used to talk between different languages, and that usually doesn't happen with such a frequency that a couple nanoseconds hurt). Sure, you'd still end up with some variance, but it'd be a lot easier to work with, and it'd be pretty hard to reach the count of 176 ABIs of C.

edit: ..and just not defining things that aren't actually related to ABI (or may need to change), i.e. intmax_t
What’s the company with the flaw that is suing?
Its still closing a unofficial loophole that lower income people relied on. That counts as part of the war to extract every last penny on the poor.

There are a lot of other nefarious things in the bill such as requiring manufacturers to install a device to monitor the driver if they are impaired(beyond 2026). This will lead to fines that will lead to further eroding of what little wealth the poor already have left. Was very smart of them to introduce it far off into the future so it can be slowly integrated into people new car purchases. This is why I believe the addition of the 600$ reporting requirement was no innocent ploy to just shore up this revenue stream. It was purposely introduced at an opportune time.
I tried to go there, but I was directed to install the app and there was no option to continue browsing on the web. Reddit dark patterns have come to a point where they are literally disabling the web frontend for mobile users?
In fact most people have absolutely no idea what Einstein did

He invented the atomic bomb.
Surprised scli isn't in there. It's one of the few pieces of software that I'll actually advocate for: super stable, great bindings if you're coming from vim, and surprisingly complete. Also since the desktop app for Signal is hot garbage, it's really a must for me.

[1] https://github.com/isamert/scli/
Old codebases have a lot of baked-in institutional knowledge and bug fixes. A RiiR effort will introduce new bugs and reintroduce old ones, especially if done "without the full context, hastily, and by people who did not write the original code." Rewrites often fail.

MSFT, Google, Apple, Facebook all have a gazillion lines of C++ and it's not going away any time soon. "Don't use C++" is not practical advice for them and many other companies.
I would be interested to know more about the derailing. The shinkansen network has automated quake protections that stop the trains when a quake is detected, while that's not a foolproof system, I am sure a derailment at full speed would be very different to this picture. Either it worked or the train was at a slower part of it's journey, perhaps even stopped.
Steam TUI! I always wanted to make something like that. Glad to know I don't need to.
The story reminds all of us that anything related to banking should be taken very seriously and unless well prepared a technical person should stay out of the business described in the story.

Let the dinosaurs have their own ways, good or bad.
Op should really delete this blog post. It has a lot of details that could be used against them in court.
Surely this will have a happy ending, right? He specifically didn’t name and shame but he certainly could and that sort of dirt could lose a financial company some serious customers. I imagine they’ll pay him for his silence.
Terrorism?
This, as someone in tangentially related industry I see the very same issue - you need a LOT of tail events to be able to train the models on them and obviously tail events are rare by construction. So it will be all smooth sailing until you hit the 1/1e9 and kill someone with your model3.
This was an actual documented Stasi tactic: https://en.wikipedia.org/wiki/Zersetzung
The previous post on this blog makes another worthless comparison, this time based on lines of code:

https://withinboredom.info/blog/2022/03/16/my-favorite-langu...

> Like, look at this Merge Sort in C# [1] (130 lines) and then look at it in PHP (31 lines) [2]. You can’t beat that kind of productivity, not to mention in PHP, you can even mix data types (like ints and floats) where in the C# version, it’d be much more difficult.

[1] https://github.com/TheAlgorithms/C-Sharp/blob/master/Algorit...

[2] https://www.w3resource.com/php-exercises/searching-and-sorti...

The C# version is the first Google result for "c# merge sort". But a later result is from w3resource.com, which where the PHP code came from. That C# code is only 55 lines and could easily be shorter by replacing loops with standard library calls:

https://www.w3resource.com/csharp-exercises/searching-and-so...

Also, both versions of the code from w3resources.com are trash -- they use an O(N) step to remove an element from the front of the array (array_slice in PHP and List.Remove in C#), which makes them O(N^2 log N), which is even worse than a naive selection sort or bubble sort.
That's the "moat" that the VC crowd want. Widgets aren't enough, we all just use contract manufacturers and any secrets you have won't be secret for long.

I like to use the (now failed) Logitech Harmony Remote. The remotes were good, not the best, but good. The real value was the massive database of equipment that the users put together. Logitech ended up with a massive, crowd sourced database of infrared remote commands that made the remotes much more compelling for the users who came later.

My widgets aren't special in any particular way (except maybe the firmware). Even if somebody grabbed the firmware, the real value is in the database of stuff that the devices are gathering, because individually it's worthless but at scale it's incredibly powerful.
For example, incrementing an int until it overflows.
Issue is, he will be stored in logs traversing through accounts not his.
And after all that work you can't even use your GUI over SSH.
>Safe languages will prevent, catch, or at least "nerf" the most dangerous sorts of bugs such as memory errors

As a former C++ developer, errors leading to crashes (be it due to memory or otherwise) were always more preferable to me than logic errors or race conditions (which can still happen in Rust) that go unnoticed for months/years. I guess 'danger' here is subjective, but thats my view.
This article is hard to parse because it doesn't present any alternatives that the author considers better.

- You have to speak the C ABI to talk to the OS -- yes, if you want an OS to support more than one language, or you want multiple languages within a single process, you need a common ABI of some sort. What is the alternative that doesn't involve a common ABI?

- C has too many ABIs -- yes, there are a lot of different kinds of hardware, and sometimes multiple software ecosystems evolved in parallel on the same hardware (eg. Windows and Linux). What is the alternative?

- ABI changes are hard to make in a non-breaking way -- yes they are. It's fundamentally a hard problem. You could compile everything from source every time, but the open-source world seems to have decided that there isn't enough time or CPU power to "live at head" and build from source every time, like Google does: https://abseil.io/about/philosophy#we-recommend-that-you-cho... (Disclosure: I work at Google).

- "You Can’t Actually Parse A C Header" -- this is, IMO, the most actionable objection that the article raises. You could imagine a subset of C that does away with macros, typedefs, etc. in order to be easier to parse, and in doing so forms a more accessible ABI specification language. That seems eminently doable. But parsing is only part of the overall battle: actually implementing the ABI for 176 triples seems like the bigger problem. Especially when you add the ABI-impacting function attributes mentioned in the tweet.

As a C fan, it's hard to see the language itself blamed for what are (in my view) just fundamentally difficult problems.
But muh security patches!!!!!!
If we're not dead already, how bad could they be?
COM was meant to be language-agnostic, so I don't see how it's basically C++...
At least partly because interfering with the election of the US president is quite a bit more significant than interfering with the election of one representative.
Basquiat. A few of his paintings will be representative of the grungy NYC living experience.
> Russia has been rather subdued in the Ukraine invasion, but they have won 95%+ of every military engagement in Ukraine: https://en.m.wikipedia.org/wiki/List_of_military_engagements...

You mean 95% of the ones on that list, which was made by an external observer. It's also a military engagement each time one of their vehicles gets exploded by a TB2 drone strike.

Their equipment losses: https://www.oryxspioenkop.com/2022/02/attack-on-europe-docum...

Most of these aren't in battle, it's because their equipment breaks on its own because they didn't maintain the tires for years, or runs out of fuel because everyone in the supply chain sold it for food money.

The Wikipedia map is good, but it's also out of date on that page, and the positions haven't moved much since then.

https://www.understandingwar.org/backgrounder/russian-offens...
The hyphen prefixed arrays were an ingyism. I don't use those at all but since he wrote the grammar I didn't feel like it was particularly fair to bitch about him sneaking in a single feature he wanted.

I use it basically like:

{ key1 value1 key2 [ value2a value2b value2c ] }

i.e. treating JSONY as "JSON but with as much of the syntactical noise as possible optional" which is what I always wanted it to be.

Plus because JSONY isn't at all indentation sensitive pasting chunks of JSON in becomes IMO a lot easier to comprehend.

A valuable thing for me is that if e.g. I'm writing a daemon that communicates via newline delimited JSON over a TCP or UNIX socket I can have a development mode where it uses JSONY as the parser so it's faster/easier to do quick interactive tests with socat.
Here's one idea: creating support pods for people, especially those in one-person households, so the members of a pod all automatically check on each other on a daily basis. And if something awful happens to any, a series of processes get kicked off (like calling family, local police/hospital, work, etc.) I have at least two friends who are single, who live on their own, and don't seem to have much of an immediate support system.
I watched that video when it first came out and saw what looked like sun glare in the middle of image and ignored it and kept looking for what was meant to be the UFO. It was even rotating like you see those FLIR videos that keep up-up during fly-overs. I was like -- "That's it? Seriously? Come on!" The rotation looks like ansiotropic surface features on the lense where someone has wiped (perhaps a bit too hard) the surface and left streaks. (Or it's reflections between elements, I don't know.) It's hard to know if the lense is rotating, or the camera itself -- you only see the nett result on the monitor after all the transformations are done.

Exact same thing with the more recent super fast UFOs that are so totally birds locked while the camera orbits against a deep-zoom background. I wonder how many other people have seen these exact features dozens of times, tried to point it out, but it just gets lost in the endless garbage factory that is media these days.