skysight-inc/HackerNews huggingface dataset:
I'm a few minutes into Big Joel's takedown and ... it's pretty unimpressive. He's moreso complaining that psychology isn't a hard science, and that it's hard to make objectively proven statements about things like attachment theory as it relates early childhood development to later relationships.

Well, yes, and this is more or less where we're at with Psychology (as I understand it, I'm definitely a lay person): it's hard to make a concrete proof with something as complex as a human.

And Alain's ideas as expressed are certainly not purely his invention - this is pretty mainstream Psychology / Therapy, and borrows a lot from ancient philosophy (with even a dash of Buddhist psychology thrown in).

Specific to this issue: Alain is saying that many times underlying frustrations are not so much about the here and now, but can be related to one's early upbringing and point to frustrations - especially attachment frustrations - from that age. I find that an interesting idea, but it's certainly not ground truth. Nor does it mean that you can't be frustrated with a partner for valid reasons in the present moment. The kind of takedown that Joel makes ("reductive nonsense") is unsophisticated and frankly immature, and certainly not worthy of any more investment of my time.

Edit: typo
excellent! thank you so much—these things are difficult to find on search engines.
Same. Its too bad general browsing is nearly unusable with JS turned off.
FPGAs just have a much lower essential complexity.

Adding one undocumented latch is enough to undermine an ASIC CPU. To do that to an FPGA, you'd have to know where the layout engine is putting the circuit you intend to pwn, and good luck with that staying still under any revision.

If this did become a problem, a technique analogous to memory randomization could be employed to make any given kernel unique from the hardware's perspective.
> Also I think some people are conflating GTK and gnome

Yes and no. The GTK developers have stated that GTK now exists for GNOME. Other non-GNOME uses of GTK work through coincidence, and won't be supported or considered as they evolve the GNOME platform. We can already see this with the removal of several features from GTK4 (that were present in GTK3). GTK5 will just be more of the same, and will leave more non-GNOME people behind.

Sure, apps won't have to move from GTK3 or GTK4 to GTK5, but some will. And will someone step up to fork and maintain GTK3 and/or GTK4 when the GTK developers are focused on GTK5 and don't care about the older versions anymore?

Alternatively, maybe we'll see a new toolkit start to gain prominence. After all, GTK5 is many years away, and GTK5-only apps are even further out. There's plenty of time for something new to take the stage. Maybe a Rust-based toolkit will become popular enough to be considered on similarly-equal footing to GTK and Qt. (Certainly the non-Rust binding story would have to be really good for this to be viable, as I can't imagine all those C, C++, Python, etc. devs who use GTK to all become Rust developers.) That would be my hope, but we'll see. There's a lot of time for this to unfold.
Use cscope and/or [ex]ctags and there was no problem in the first place, even in 1985.
You should be able to review the list of required permissions before installing the app anyway.

I find it frustrating when I install a simple app and it asks me for every permission possible. Waste of time.
We're in agreement. It reflects my experience. I had to question the recruiter about it, "How does Google hire FE specialists in Accessibility for example?" and I didn't get a good answer. I assume they throw some fungible engineer at the problem and hope for the best?
If you haven't heard of it before, look up the "most vexing parse" for the kind of thing languages are trying to avoid with this syntactic approach. That specific one is a c++ thing, but C also has its own versions of it (that c++ inherits).

Basically the C grammar is only context free if you cheat in the lexer, and any language trying to improve on C is likely to try to avoid that (or just give up and go wild).
They have jobs already. I don't know if you're US-based, but our company is having the same issue with off shore devs.

I've been banging my head for the past few weeks trying to get our management team to understand off shoring is by no means an easy solution any more. We've traditionally hired off shore with good success, and management thinks it's still easy. However, our recruiters have been fairly quiet these past few months, and the candidates that we're getting are a lot less experienced than what we want. You absolutely cannot just waltz into a developing country with a US job posting and expect candidates lining up. Everyone did that, and now we're in a situation where the competition is insane. Off shore costs have skyrocketed, and, addressing your second point, you have to have interesting work for them.
FYI the different frequency bands are for different regulatory markets, and one should figure out which module is legal in their country before buying.

Before buying a module, I would recommend watching Andreas Spiess's youtube videos on LoRa; he has several.
We've got it down to running a script twice and rebooting once then installing your VM. I'm hoping we can simplify a bit further with time. :)
Low supply of talent, low supply of companies worth working on their product.

Usually the existing frontend is a mess and the company has no intention of scrapping it.

Why shoot yourself in the foot with such a ball of stress? Current FE's are happily married.

If an enticing startup came along, maybe. But in this environment it better be REAL enticing.
As more people joined the internet, the content reverted to the mean of humanity. What surprised us is just how low down that mean is.

Twitter : We hoped for listening in on The Algonquin Round Table we got listening to the last round at Al's bar.

Facebook We hoped for pleasent updates from our friends lives, we got content moderators with PTSD

Instagram: we hoped for pictures of our friends lives - we got told our friends aren't as good as other peoples friends.
Very doubtful to me.

The design of gtk is to separate the rendering in the GDK layer. Prior versions ran on Win32 without application changes.

That's how you can get it on X11 or Wayland without changing applications. Wayland didn't exist when this design choice was made, but has benefited from that choice. Imo rather than a liability, this is what good design looks like for such a library.
Yes, absolutely. Lots of tech jobs (maybe the majority?) are not involved with national security.
Ok. You’re in the Republic of Somethingistan. You’re alone. All you have is your phone to contact people at home to help you and some money and you need to get out.

You know the state is after you.

So you ignore this, turn off your phone instead, and… what? Now you’re even more alone, can’t get help from friends/family.

This seems like a very reasonable option in some situations.
Maybe try check the recruiting funnel/pipeline. It's possible majority of them got dropped at the initial interview stage where they were asked questions not relevant to their expertise, so by the time the funnel reaches you it's just drips.
I can see the content in the textareas are a bunch of Unicode glyphs that aren't mapped to speakable characters and when I perform a "read all" action mostly render as questionmarks.
[Author here]

This is precisely why I tend to festoon my articles with links, as citations.

In the specialist world of desktop Linux, a lot of the stuff about rival toolkits and display servers is well-known and understood.

For the vast majority of people who work with computers, using Windows or macOS on the desktop and Linux only on servers if that, then this stuff is largely unknown. I try to bridge the gap by providing some context and explanation of what's going on, what it means, what it might lead to and so on.

Actually, from my own personal career history, even people working with Linux on the desktop often don't know much of this stuff. If they know enough to have a preferred distro and desktop, many people look no further.
But what about user-agents that override font-face and font-size? Those are important accessibility features for people with poor vision or dyslexia.

Without knowing the rendered width of the text string, you can't limit the text ahead of time. Or are you saying that all designs that can't accommodate text-wrapping should be avoided?
It takes experience and guts to know when to use what and most people just go with the the latest and fanciest. Well tested, focused and self contained libraries are good architecture even when micro-services are a must.
> But if we don't work on it, it's not gonna happen.

That’s exactly right. There’s too much bias in society that if something isn’t perfect, then why bother? Nothing is perfect, so with that attitude there can be no progress. Thank you for doing important work!
Oracles that connect to off-chain data are usually understood as points of centralization, I don’t think Ethereum or it’s developers are selling otherwise.

Most Ethereum developers are advising against relying on bridges across security zones that would be upheld by multisigs and oracles, they are vulnerable to attacks. A better model than a bridge to sidechain would be a rollup - posting proofs on chain without giving the sequencer the ability to steal or control user funds.
I only rarely delve into the python world, but as a .net developer I always found it odd and confusing that the error message comes after the stack trace in python. I don’t see people complaining about it, so maybe it’s just a matter of habit?
Firewalls like Little Snitch may not be enough against actors like NSO (that exploit unknown zero-days), tbh. The mechanisms to enhance protection does need to come from the vendor (Apple). This lockdown mode, for all its present shortcomings, is moving the needle in the right direction, imo.
If software development has taught me anything, it's that skipping testing is dangerous.
I've never understood why 'desktop' is such a difficult and heated topic in the Linux sphere.

Is there any combination of these various X11, Wayland, Gnome etc. things that "just work", and if it does, why isn't everyone liking and using it?
> tolerate absurd levels of technical debt

In my experience it's far more common for "optimizations" to be technical debt than the absence of them.

> only ever think about performance in retrospect

From the extra context it pretty much does mean that. "but only after that code has been identified" - 99.999% of programmers who think they can identify performance bottlenecks other than in retrospect are wrong, IME.
The ones I've seen have all seemed fine to me. It's advice, and advice is not a branch of science.
I'm looking at going this route before I finish the basement. The master shower is the furthest point from the heater, and it takes a solid 2-3 gallons to get hot water in the morning. The math didn't make sense until I put in a heat-pump water heater. Now I average $170/year to heat my water, and the recirc should only add ~$30/year. My pipes are well insulated, but I'm in a colder climate so loosing heat into the walls just lowers my heating bill.
So Apple is saying that their "Lockdown Mode" protects against "highly targeted cyberattacks from private companies developing state-sponsored mercenary spyware".

That's an interesting wording, because it claims to protect you against... nothing that matters. Notably, it doesn't protect you against:

- The police. Don't get me wrong, I am all for letting the police do its job fighting crime, even if it means hacking iPhones, but even if you got the police attention for a noble cause, Lockdown Mode won't save you, at least, it doesn't claim to.

- Foreign governments, as well as your own government. Notice how it mentions "private companies" specifically, as in, not public. And the cyberattacks themselves have to be performed by private companies, if the tools that these companies develop are used by government entities, it doesn't count.

- Cybercriminals, the kind who are after your money. They are not "private companies", and they are usually not state-sponsored.

- Terrorist organizations, mafias, drug cartels, etc... again, not "private companies", and while they may be backed by states, they typically work for themselves.

The technical aspects have value, and I think giving the user the choice of wearing a tinfoil hat is great, but the claim they are making is deceivingly weak if you read carefully.
Strong agree. I worked on a "distributed monolith" once, and now I loudly make it a requirement that all my team's microservices can easily be run locally. Running one stack locally required starting up 12 different microservices, all in a particular order, before you could do anything with any of them. Insanity.
Code search and an debugger that isn’t a pain to use are the main advantages of an IDE.

I don’t think I’ve ever seen the build and code repo tooling ever work on any professional codebase I’ve worked on, save one.
fn() strikes me as a reasonable compromise between those two concerns.
Flickering, tearing and frame drops happen with any hardware combination, just like they did on Windows before Vista.

Not everyone can necessarily notice it. Some of us are unlucky enough to get headaches from it.
I hadn't thought about this, but you are right. Hell, they don't necessarily even have to be immediately targeted attacks bounty hunters. Try to perform attacks in mass to read personal messages/e-mails of people, use filtering to try to find messages of people discussing getting abortions, and then parallel construct a innocent sounding story to use in court. With 10k per success, you really don't need that many hits to start making big money.
also anecdotal but I had screen tearing issues on virtually every machine until I used Wayland. I don't know whose to blame because I don't understand the specifics of the stacks well enough, but Wayland just straight up solved it. And you can really find pages of complaints about flickering or tearing issue on every linux forum.
I might phrase it, "whatever is embraced by the masses becomes more appealing to the masses." Broadening in appeal is not necessarily worse, although it's surely worse from the perspective of the initial specialized interest group.

Yes, the Internet of yesteryear was more interesting to our type of people, but it had no appeal whatsoever to anyone else. The world is better off today with an Internet that billions find fun and useful, even if it's way less fun for us specifically.
Facebook money will be issued and tallied by Facebook anyway, so there's no need for proof-of-work minting. See how well it all works out.
Oh, and to be absolutely clear, I agree with @rasz that police are assholes and intentionally arrange themselves to largely be a gang without consequences, but in this case they clearly made the correct call. Stopped clocks, etc.
Affectionately called "god rays" among graphics programmers
>Let's keep the blame on the government which is meant to serve us, not the people who were only doing what they thought was best after having been deceived by that same government.

At some point the people enable the government. People need to feel stupid for falling for that crap or they will keep falling for it.

>Holding your mom accountable for a mistake she made when you were a baby isn't helping anyone, holding your government accountable for building a database of our DNA/fingerprints against our wishes helps everyone.

This is not how it works.

If people cannot find the will to hold the people in their lives accountable then they will never find the will to hold the government accountable.

I'm not saying the dude has to pistol whip his mom and set the house on fire over it but it'd be nice if people would resent those kinds of decisions made by their parents and other people in their lives (like the aunt who submits her DNA to one of those ancestry services that shares it) a little more.
In reality many of the micro services end up as tightly coupled macro services. I’ve rarely seen teams with the discipline or need for creating truly self contained separate services.
cscope? Now there’s a name I haven’t heard in 23 years.
I don't think there is an agreed upon definition of "personally identifiable information" at the edges, therefore I doubt that the GDPR got it right.

For example, when the RIAA was suing everyone for pirating music...it was claimed by the tech community that an IP address is not enough to personally identify someone for a lawsuit. But the GDPR claims that IP addresses are PII. Which is correct? Our choices are live in a world where website operators can't log an IP address, but the RIAA or anybody can use an IP address to target someone for a lawsuit? Or we can live in a world where website operators can log an IP address, but the RIAA can't use an IP address to target someone for a lawsuit.

And your knowledge of their backend is relevant, because you made a claim about its behavior - specifically that it would be easy to stop abuse for everyone. But what if parts of their system rely on, say, a logged IP address to aggregate some statistic that is important for the business folk? It might require reworking a large portion of their backend if they need to derive this non-abusive information in a different manner.
No, you misunderstand. There is no `struct Foo foo`. Unlike C `struct Foo` would only ever be valid at the top level.
Neither `struct Foo foo` nor `struct bar Bar` works.

The reason why `Bar` is a type and `bar` is a variable or function is to resolve the ambiguity of C syntax without having to rely on unlimited lookahead or the lexer hack. Basically it allows tools to parse the code much more easily than they would C.

You can declare multiple fields in a struct, e.g. `struct Foo { int x, y; }`, but you can't write `int x, y = 123;` like in C. This is because it would create ambiguities in the extended for/while/if syntax C3 adds.
Its not keyboard driven enough.

I feel that every time I reach for the mouse a kitten dies in some distant universe far far away.

With Emacs I am less concerned with editing than managing my work related data and work flow, and still think Smalltalk is better for it. I see myself getting back to Smalltalk after I get some more experience with Emacs.

Both Emacs and Smalltalk though are in serious need of native SQL or some kind of good database support not for applications but managing the workspace itself. You can only get so far with plists, collections, hash tables and what nots.

Even the org-roam guys have switched to SQLite to manage the data.
I love C because it’s so minimal.

And it’s not a dead end at all - embedded systems, wasm, wasi, really fast things, and aside from assembly it’s one of the first things on newer platforms (risc v for example).

I like Go for the same “try to keep it minimal” reasons, and keen to try Zig when I have some time.

I think the bias you are implying might be misplaced.
Cyber War Crimes Charges Against Russia’s Sandworm Hackers by A. Greenberg
A group of human rights lawyers and investigators has called on the Hague to bring the first-ever “cyber war crimes” charges against Russia’s most dangerous hackers.
Yeah, until you run into https://www.theretailequation.com/. Which is used in more places than you think.
That, and not allowing people to leave channels is very an annoying.
> he’s also completely unqualified to be called an engineer

What qualifies someone as an engineer? Math? What kind of math?

Building stuff? What kind of stuff?

Writing code? What languages count and what languages don’t? Does CSS count?

Or are you talking about some kind of academic certification or standardized exam?

It seems like you are basing someone’s engineering prowess based on their personal, social, political antics.
Biofilms are an evolutionary advantage for the bacteria, not the host. Biofilms make the colony much, much harder to kill. How advantageous can it be to the host anyways, if 4 out of 5 dentists recommends obliterating it 2-3x a day?
It has 80 hours of storage - that's not enough summer/winter shifting. At most it's day/night.
Well, you are right in that people usually do vote for more government spending. The problem exists in all kinds of governments.

Anyway, my point was that bitcoin can limit government spending and protect individuals against inflation due to government spending. It doesn't mean that a rich nation couldn't wage war.
Evaluation was important to us, and we really wanted to have a benchmark that covers all 200 languages
where are the cash reserves documented?
I don't think you understood what I wrote.
Shouldn't this be Squeak Smalltalk 6.0?

I'm glad that Squeak continues to embrace the Smalltalk name, community, and history - and doesn't take the Pharo approach of trying to pretend that they aren't Smalltalk.
> Android exposes a soft VPN API that firewall apps can use to block network traffic for certain apps in certain scenarios (say, no Google Play updates when on mobile data) with apps like Netguard.

I worked on AOSP for longer than I care to admit. This is mostly an illusion. System apps (like Google Play) can pretty much do whatever the heck it is that they want to. NetGuard, sure, "firewalls" it... but it wouldn't even know if a system app bypassed its tunnel. For installed apps, NetGuard is golden (as long as NetGuard itself doesn't leak).

disclosure: I co-develop a FOSS NetGuard alternative (and yes, this alternative has similar limitations).
> On the other hand, I don't recommend Pharo, as I found it even less practical than Squeak with frequent braking changes and a -seemingly- complete lack of focus that has pulled the project in widely different directions over the years. At least, Squeak is cohesive and hasn't broken with Alan Kay's vision.

Nonsense! Pharo's focus is to make writing Pharo more Pharo and easier for Pharo users. Mind, if your app isn't a Smalltalk VM and IDE, then, yea, it's full of tumult and turmoil. Aren't they on their 3rd or 4th GUI toolkit rewrite now? I mean, credit where credit is due, they eat their own dog food to be sure, but as a meal, that's just not as inviting to others.
I have mixed feelings about this.

Lockdown Mode basically cripples the phone, feature-wise. It's not quite to the point where I'd (even hyperbolically) say "why don't you just get an old dumb phone instead", but still...

The right thing to do would be to redesign the system from the bottom up to actually be secure in the face of vulnerabilities in any of these features that get disabled because they can be dangerous for people. (And maybe Apple is working on this behind the scenes, which will take them years to complete.)

But, agreed: let's not let perfect be the enemy of the good. It's better to have this option than to not have it, even though it likely creates a super restricted user experience that probably isn't particularly pleasant to use.
>Is there any combination of these various X11, Wayland, Gnome etc. things that "just work"

that's pretty much what the latest Ubuntu LTS or Fedora release is. And I think most people are using it, but they're just silent about it. I think the linux community just has some uniquely vocal folks on the other end.
> exponential progress in the material and technological fields
combined with perplexing stasis in the psychological one.

That's not an accident. Nor a failing in the many timeless tools of
emotional education - literature, drama and other arts. It's
deliberate and systematic. Ever since Edward Bernays the power of Wall
Street has been directed at stripping our emotional centres of
everything but blind selfish desire. Late capitalism depends on
arrested emotional development. Indeed, I think it was Adam Phillips
who said "Capitalism is for children". The object of a consumer
culture is psychoanalysis in reverse, to make the conscious
unconscious and to celebrate and harness the irrational impulses of
fear, shame, greed and so on. That's what sells stuff.
Why Silicon Valley is fertile ground for obscure religious beliefs