skysight-inc/HackerNews huggingface dataset:
[Blog post author here]

I agree. Um, perhaps I should have used a less obscure word than "odious"? :-)

"arousing or deserving hatred or repugnance; hateful; an odious crime; a false and odious comparison."

This does neglect the reason, which was well-known at the time and may be forgotten by now. MS was subject to a monopoly lawsuit by the US Department of Justice back then, and was trying to show that IE was an inextricable part of the Windows OS.

If IE were just a web browser, you could remove it and the OS would still function just fine; but if it's also the desktop, you can't uninstall it without crippling the OS -- therefore, it's part of the OS and MS couldn't be told to remove it.

And that's the only real reason.

The slight side-note being that "Active Desktop" was multithreaded, like the MacOS 8 Finder.

In Win95 or MacOS 7, if you started a file copy (for example), the whole desktop froze until the copy was done. You couldn't do anything else except sit there and watch the progress bar.

In MacOS 8, the Finder (the program that drew the desktop) got multi-threading along with lots of other improvements (desktop drawers, an easily-customisable Apple menu, and more). Start a big file operation and you could go do something else while it sat there working away in the background.

IE4's Active Desktop brought this to Win95 OSR3, Win98, and NT 4 if you installed IE4. But it was the only improvement. The rest was, as you say, bloat.
“Well, let me see how fast I can put my 5ish quadrillion to work to make something happen.”
List software affected by Log4Shell (Log4j vul)
It's funny how both were really prescient about modern use of technology as tools of social control. In a way, we live in the worst of both worlds, where political repression is still harsh and driven by tech (Snowden leaks, Drone warfare, IoT devices etc), yet most interactions are drowned in a sea of nonsense entertainment produced by the media establishment (owned by States and big corporations) and the new caste of videocasters/influencers (bought and paid for by the same "sponsors").
Maine isn't hard red, they do lean red but tend to elect very moderate people. I looked at the map of states by divorce and marriage vs the average and noticed Maine is nuptually superior.

California is an exception to all sorts of rules, due in part to its diversity and insane wealth. I could have said "Marriage is known to the State of California to cause cancer" and have been making the same joke.

Please note that I'm northeastern, and Cali/NYC are the butt of almost every joke, because both places have such a massive disconnect from the reality of middle America. I bet people from rural California know exactly the feeling I'm describing.
Hmm, I wish this sort of stuff was mentioned more on HN threads. Love to know when things are best suited for ARM and x86, etc.
Its called experience. If you don't share that experience, that's something common and normal.
Then who has those rights? I’m willing to build a very deep basement.
If you do feel unjustly treated, no rule stops you from referring your complaint as a civil case before a public court of law as a private citizen.

That's exactly what has been happening over the past decades:

https://www.theverge.com/2020/5/27/21272066/social-media-bia...
Yeah agreed. So agreeing all around hah.

What do you think about the possibility of athletes are not sitting at a desk in front of their computer screen 10 hours a day like streamers? I’m generalizing with the numbers :). Instead they are exercising? That has to count for something, no? Maybe a few streamers are doing treadmill desks but I’d think that will always remain incredibly rare. Standing desks may be used a little more but I don’t know.

I understand streamers can exercise in their own time. It is debatable if exercising for an isolated one hour a day is any where close to the same as regular fitness.
Because it gets downvoted to hell :)
> Even if you don’t need to handle several types, this can be useful to avoid repetition and make the code more compact and readable.

...

> namespace1::namespace2::namespace3::ACertainTypeOfWidget

Deeply nested namespaces are problematic in themselves due to namespace resolution (e.g. see https://abseil.io/tips/130), but templates should never be an answer to "my type is too long to type out". You're hurting yourself at compile-time, and your code is now more error-prone as you can pass in any argument.

Just add a using-decl (or a namespace alias if the base name isn't meaningful enough for you).
And replacing entry level academic jobs with machines - adding a barrier of entry for freshly baked lawyers.
This sounds absolutely fine to me. Have you tried not breaking their CoC?
I think it's just the insecurities of developers realizing they don't understand an important subject because it's separate to their work. Magicroots advice is great. Suggesting devs should be siloed from marketing in the context of a solo developer building products is insane.

Signed, an insecure developer with bad marketing skills
GDPR: A View on the Ground
they dont advertise now, but how to get initial traction is the chicken-and-egg problem
Thanks for your feedback! The tutorials section provides in-depth technical content to anyone for free. In addition, it helps drive organic and relevant traffic to AlterClass so that instructors with published courses can benefit from it. No more relevant traffic on AlterClass, the more potential students for the instructors ;)
It's a continuation of the Opera browser / service.
Whatever the target processor is, when we need performance we recompile for that specific target.
And whatever the target processor is, if you need portability you compile only with extensions widely used.

It's the exact same problem with x86 or arm.

So.. yes, currently RISC-V is mostly made of isolated extensions, but the goal is clearly to create groups of extensions that will be widely supported.
flow control is always impacted by errors. rust and go just don't hide that on you with a giant 'go to random location in the stack' capability.
Also, std::functions are not comparable. This makes it harder to use for registration/de-registration or an Observer architecture.
Yeah, most of the big differences happened between Win95B and A, which makes them hard to count properly. USB was an absolute game-changer, for example, released in a product minor version?
> “What's your end goal?”

I’m not looking for problem solving, and I’m not going to discuss specifics here. I’m describing for the OP a difficulty I have in programming, which I assume is due to a gap in my education. You’ll have to use your imagination.

The best I can do to explain what I’m struggling with is confusion over levels of abstraction further from the code I’m writing—write some code, then expand it by importing someone else’s code and then import another piece of code to expand the first import—it’s turtles all the way down.

Dealing with APIs isn’t as terrible as that, but I could use some better language to describe these special cases. I’m also bad at reading other people’s code on GitHub and understanding what they’re doing—for example. But of course I understand my code.
[Blog post author here]

True enough, but I slightly disagree.

I had an account on it and I used the MSN. It was pretty good for its time, and streets ahead of AOL or CompuServe. Eventually it devolved into being just an instant messenger and a news website, and now, the instant messenger is gone.

Secondly, if you didn't use MSN, you could just totally ignore it and it imposed no system load. In that way, it's comparable to Windows Movie Maker in XP: totally pointless if you don't need that, and you can't remove it or choose not to install it, but doesn't actually do anything at all and can be ignored.

Whereas Active Desktop could not be ignored or removed (except by doing a custom install with 98Lite, which is why I linked to it) and it was necessary to use it to use the OS at all.
But — the original post is about a developer who clearly is treating their project as a product. So, the top comment completely makes sense in that context.
I agree with this strongly, but saying this publicly is taboo. Implying that children need a nuclear family is widely considered ignorant at best, bigoted at worst.
The analogy still holds because people wouldn't use GNUStep on macOS for the same reason people wouldn't use WINE on Windows. That GNUStep doesn't run macOS binaries makes no difference here.
> Databases and ML likely are winners for intel due to this optimization

Do you have data to back this up? Especially the Databases part. There is another post in this same thread that has numbers, but claims the opposite.
Best Planner Apps for 2022?
> No "proper programming language" is capable of ergonomically piping between programs.

Solved. https://github.com/ngs-lang/ngs

I'm the author. Frustrated with exactly this situation I created Next Generation Shell. It's a "proper programming language" on one hand but domain-specific for "DevOps"y scripting on another. So sane syntax, data structures, error handling, multiple dispatch on one hand but also syntax for running external programs, pipes and redirects.

You are welcome!
The cycle restarts... The FIA is taking shortcuts with safety (the previous race's new Saudi Arabia track is all walls) and regulations (inconsistent rulings) all to increase the spectacle value.

The only winner here is Liberty Media. There probably will never be hard evidence of their influence on the FIA, but Liberty will want to see more of this next year and lines will be crossed.

I predict (near-)fatal accidents in '22 or '23.
> I got tired of the friction around opening Spotify, going into my work playlist, hitting play, waiting several moments for the playlist to load, etc, so I downloaded a bunch of mp3s from YouTube and put them in ~/Music/work/. Now my work music is a single keyboard shortcut (semicolon+m) and a few miliseconds away.

Aka how everyone did it before Spotify took off.

But actually, I'm told time and again that Spotify has some APIs to control it—presumably when desktop apps are used (dunno for sure because don't use it myself). Personally I'd use Alfred for that over shortcuts.
A blast from the past: I would love to read about deliberate use of Perl 5 without CPAN, or with as little CPAN as possible.

Being a fan of minimal, clear languages, Lisps, Forths, Rebol etc, I've somewhat unexpectedly found myself immersed in the stuff by Perl community (perlmonks.org). I seem to like the free-form madness that surrounds this language (and the Monks), and Perl's linguistic roots and Larry Wall's thoughts on this are very interesting. Sigils and the verbosity strangely make sense to me, etc.

But, installed Perl is Big, at least compared to Picolisp, Rebol, or Lua.

I read about Microperl [1], but seems like it hasn't found (didn't find, in its day) wider usage. This philosophy -- deliberately writing Perl with a minimal amount of external dependencies -- doesn't seem very popular, aside of one-liners, which is a different thing imo. I wonder why. I've found a few contemplations [2, 3], but not much. Are people who have loved Perl first and foremost because of its syntax, semantics, TIMTOWDY etc, a tiny minority as compared to those who were dug in primarily because of CPAN?

And I wonder if Perl 6 (Raku) will be any different in this regard -- will its design encourage or favor minimal uses or systems a little more?

1: https://www.foo.be/docs/tpj/issues/vol5_3/tpj0503-0003.html

2: From 2018, "I want Circuit Perl now!": https://www.perlmonks.org/?node_id=1210076

3: From 2003, on Microperl: https://www.perlmonks.org/?node_id=228040
Out of curiosity, would you consider programming a trade? I'm a degreeless developer, and I definitely treat my work like trade work.
The point of CoCs is to have a ruling class, often parasitical, that enforces double standards. Occasionally they try to kick out someone to cement their power. If you want to see how vicious they are, here is an account:

https://www.fast.ai/2020/10/28/code-of-conduct/

Do realize that most victims do not dare to go public but accept the humiliation.
Sorry to hear that. Did you try other platforms on which you didn't get suspended?

Did you have to tune your Google ads campaign before it worked or did it work for you from the first try?
It absolutely does - the app gets a bunch of Windows messages, and the Windows scheduler boosts the priority of whatever the foreground interactive process is. https://docs.microsoft.com/en-us/windows/win32/procthread/pr...

"Fair" scheduling in these situations is a nightmare that I think I've only seen BeOS and the research OS Nemesis handle correctly.
Things I didn’t understand:

- Taking out which Govt?

- Who is the he who is allowed to cancel? What is this person cancelling?

- Who is the some one else who is not allowed to cancel?

If the last is referring to the Govt and big authority. That’s not cancelling. That’s authority and/or Govt overreach.
> conversions that google didn't see due to ad blockers.

This is funny. It seems that having an ad blocker is a strong indicator for people that are very interested in technical stuff (and are at least technically literate enough to install it). This sounds like a prime spot for placing certain ads. Since ad-blocking is detectable, we coders are actually opting-in to this kind of labeling. I don't know what to make of that.
> I can't mock some stupid class in some stupid library that I have no choice but to use just because someone is high on "inheritance is bad" hype.

yea, at the very least, classes public members should be more like interfaces, that way mocking can be done easily in test mode, then in prod build lots of optimizations could "dissolve" the interface and be statically dispatched etc... hmmm....
Also an issue is that the BBC may own rights to broadcast in the UK, but not other countries, so even if they wanted to, they would have legal issues with crossing borders.
TIL: How to remove unused dependencies from mix.lock (Elixir lang)
[Blog post author here]

You are not sure about which bit?

Lotus Notes became IBM. Nothing to do with Novell. Novell's equivalent was Groupwise. I used it until 2018. It was... not great.

But it didn't depend on TCP/IP. I don't think Notes depended upon TCP/IP until Domino came along in a much later version (5? 6? No idea. Last used it in 2007 and didn't like it then.)
PUBG 2021 Anti-Cheat Dev letter
It’s the Vivaldi forums, not a public space.

This statement is like if you went to someone’s house, and they decided you were being annoying and told you to leave, and you demanded due process before that.
CPU and GPU are good at different tasks, but transferring any amount of data across the PCI bus is pretty expensive, forcing you to use both in a suboptimal way. If you have fast enough data transfer between them then you can do SIMD-like tasks much faster on the GPU, while doing a lot of tasks that naturally involve branching faster on the CPU, using whichever processor is faster and has spare capacity instead of whichever has the data.
On a side note, if a platfrom like LinkedIn wanted to have less self-promotion kind of content - what sort of tactics could they apply to steer the users?
Like many of the more "helpful" browser APIs, the ability to alter history is easily abused. It should never have been allowed to edit cross site history.
Given how I am much more impressed by Amperes product Vs Amazon's Graviton those insights don't seem to be that valuable.
Good pointer, and a good short story.
> Developers should be asking themselves during the development process: "Is this feature going to excite a group of users, and do we have some statistical mechanism to predict that excitement?"

This is such a user-facing mindset. I’d say most of the development work I do isn’t even something the user will know about and definitely not get excited about. Also, I do not care about what happens after a feature gets built, my job is not to make sure the right things are being built, it’s to make sure things are being built right. Do your job and I’ll do mine.
I saw 7 or 8 inline between paragraphs, plus some on the side!
Tech demo aside, the city model is remarkably detailed. When we went exploring different alleys and flying over buildings we couldn’t find a “forgotten” corner. Does anyone know what the asset for the city is from or will be used for? The thing is massive and seems to be bespoke art.
Effective Practice for Deeper Learning
A European not “an”.
i just use improvmx to forward all my email to my gmail
tldr: Aim for frequent, manageable study sessions (< 90min). Practice a variety of problems at a time rather than grinding the same ones over and over.

You may not feel like you're learning as much in the moment, but studies show you'll gain a deeper understanding this way.
> Slow transfer speeds

This used to be case, but in my experience is no more. I'm routing all my traffic over Tor and don't feel slowed down the slightest.
My (rather strongly held) view is that most things in textbooks tend to be much more useful than people think, and I actually rather love reading textbooks cover to cover, in the order it's presented, preface and all.
"After some digging, it was easy to find the HTTP request that pulled this information from the server. And it even had all the birthdates in the JSON!"

HR needs to know this, but it shouldn't be available to random employees.
[Blog post author here]

It never went away. I've had my main blog there since 2002 and tech one since 2006. It works, it's free. I don't have a paid account and never have, and I do not see the problems people mention because I have a working ad-blocker.

I am sorry for those who don't.
Yep - sorry if I wasn't clear on that, I didn't suppose any other forum was affected by this. But since their forum is one of the best ways to get / give help on the Vivaldi browser, and since I imagine most people who use vivaldi will have at one point at least searched for an issue on their forums (it's excellent software, but there are a few gotchas) it would stand to reason that some people would be more active than others, without realising that their penchant for sarcasm might forfeit them their email account.
Thank you very much for your work! I am slowly oscillating between Keyboard Maestro and Hammerspoon, as well as between Alfred and Launchbar, but currently I am again in the Hammerspoon/Launchbar side of the pool :)

One side I've noticed Hammesrpoon is a bit difficult to work with is debugging it can be done with logging to the console, but is not very convenient. Are there plans to introduce something more advanced at some point in the future?
Standard dual license commercial and AGPL that most companies use. These are copyright licenses, Once you allow me to download the software, I can do anything I want to it but distribute. Licesense only invokes on the copy hence a copyright license. Copyright licenses can only grant rights not take them away, so they can't control how I use it privately.
>While there is some overlap between a manager and software dev they are in the end two fundamental different jobs.

I used to think that early on in my career as developer.
At this point I believe those two are fundamentally the same jobs: gathering, processing and transforming requirements from one form & language to another.
What you think of more *-Scripts built on top of JS keeping coming? Are you not afraid of TypeScript following the CoffeScript into obscurity because of WebDev community keeping chasing the new thing?

This is all when vanilla JS keeping very energetically absorbing new features from *-Scripts thanks to TC39 seemingly intentionally picking them?
I'm surprised not to see Cloudflare amongst the TC39/ECMA members, considering their current downline entirely depend on Javascript.
Finding Andy Warhol's Religion
From New Mac to Rails Development in 11 Minutes
ESM is not a frontend thing. ESM is the standardized way of doing module imports in JS. It has a lot of benefits for server side developers too:

- It has language syntax for importing and exporting instead of relying on an implicit global.

- It is asynchronous, allowing for top level await.

- It is reliably statically analyzable.

- Because it is asynchronous, module asset loading can happen in parallel which can mean a significant startup speedup for larger projects.

- It is standardized, so it behaves the same across Node, Deno, the web, bundlers, linters, and other tooling.
The most obvious English case would be "beautiful/handsome".

I am handsome.

I am beautiful.
So...the idle rich, then?
I am also mildly positive, but also quite worried, for the following reasons.

1: Its easy to make fun of the luddites which fought the mills and against progress, but for many of them it was a real fight for their life, and many got thrown out in deep poverty. Society as a whole progressed yes, but many got it significantly worse for the rest of their lives. Maybe their kids, or eventually their kids kids got a better life for it. We must not be so naive that we dont think the same will happen (/ is happening now).

2: Not everyone is cut out to be developers/nurses/teachers/whatever-the-future-job-is. Many are, but not all. How do we take care of these boys(and some girls) which before would go to sea, or work at a farm, or do whatever simple job they could get? Maybe in the end it will all "settle down" in a good way, but we live now, not then.

3: It affects the "power struggle" between labour and capital. Its easier to move machines than people. Robots dont strike. Yes, you need a few expensive engineers, but in a world where soon "everyone" has a MSc they are not *that* hard to replace if they get too demanding.

4: And related to the last, as a society we collectively produce a bunch of stuff, and we have decided that selling our labour is the way to distribute this wealth. Automation produces more stuff, but reduces the value of labour. Will we find a way to handle this?
I suppose the logic was that if you needed >2GB disks and/or USB, your prebuilt OEM would order the special version of Windows 95 that supported them (and in all practical purposes, I don't even recall OEMs still using 95 RTM or 95A after 95B was available... even if the machine lacked either of those properties).

Of course people would build their own computers from scratch in those days too and pirating Windows 95B (later, 95C) would be fairly common. It had big benefits while any Windows 95 box at the store was only 95A.
i was in a leetcode BS interview a while ago with a googler who thought i could not write code in c++ because i could not remember lambda syntax. i only use maybe 30% of c++ features in my software and have been doing this for over 20 years. it’s only recently i started using lambdas more, but still stay away from them because of the potential hidden allocations.