skysight-inc/HackerNews huggingface dataset:
An alternate approach: the Carrier Bag theory of fiction by Ursula Le Guin, which argues (gently) against "the hero's desires" and the Campbellian monomyth: https://books.google.co.nz/books?id=eJj4RlFKWCoC&lpg=PA149&o...
From the article:

Gradle does not do any user research. It never sits down with independent developers, newbies, or seasoned pros. It never tests its error messages. It doesn’t do developer relations. It doesn’t spot bad implementations in the wild and offer helpful suggestion. It doesn’t relentlessly focus on making things easier for users.

Many times I wanted to just ask some library/framework authors that very question, like ‘hey, do you know what real apps using these paradigms look like? Do you think it’s okay for even the most basic apps to look this mutant?’.

The ergonomics of developer tools/libraries is an underrepresented topic. Some would even call it taboo since so many of us don’t want to appear as if we don’t know how to use a technology. It stops us from giving valid feedback in many cases where something is truly unintuitive, or painful to use.
I have the same problem, except I also add Brew for Linux to that list D-:
I'm quite happy with FF on desktops, but the mobile version is just ... overall a miserable experience compared to Brave. After using it for a while, going back to FF constantly makes me feel like useful QoL features are missing and I end up going back to Brave.
He says "We are a Binance affiliate, we refer users via the opt-in trading widget on the new tab page, but autocomplete should not add any code."

Charitable interpretation: It is possible that he told the development team to add the affiliate code on the new tab page, and someone in the development team decided to add it to the autocomplete code as well, without him realising. I've certainly seen it happen when developers are told to do X and then they decide "oh since we are doing X we should do Y too". It isn't even always a bad thing, but sure sometimes it is.

Of course, the charitable interpretation could be wrong. Maybe he is actually being deceitful here. But, I prefer to assume the best of people rather than the worst.
Were they? My recollection is that software back then had more features. Software today is neutered in comparison. (Compared Google Docs to Word Perfect from the early 1990s).
There is a tool called Pulumi that does exactly that, and it's excellent.
I would guess a patent expired, or the cartel disbanded or something like that. It's only dead to those who cant profit from it any more.
Having seen many other instances where chasing numbers has lead to a worse outcome, I think "metrics driven development" is an abomination that must be abolished. Unfortunately, management seems to really like the idea of turning everything into a number and increasing it at all costs --- I have fought against such things, and when I pointed out all the negatives associated with it, they would often agree; but then dismiss the thought completely with a response that essentially means "but it makes the numbers look better."

As the saying goes: "Not everything that counts can be counted, and not everything that can be counted, counts."
Yep, everyone wants a cut. 30% is a decent rule of thumb.

eBay: 10%
PayPal: 4%
Shipping 5% <-- maybe reflected in listing price
Sales Tax: 7% <-- not reflected in listing price
Income Tax: YMMV
Risk: YMMV
The first MacBook model with USB-C shipped with a USB 2.0 cable for its charger that only supported charging. I don't know if this is still true, though (I haven't checked the one that came with my newest one).
Please, Canonical! unsnap snaps.

Bye bye Ubuntu if not.
I still don't understand why everyone moved away from Firefox back in the day. Is it really just the fact that Google put up so many ads everywhere?
Use enumeration classes instead of enum types
Blender 2.83 LTS
200K CAD is basically unheard in Montreal for the IC. I know only one person with total compensation like that and she is kind of tech manager. 135K Cad is very high in Montreal for IC, median for the senior developer is around 90k, 100K considered very good.
Among FAANG engineers $285K is not high.
Won't be a customer for this product...we have three German Shepherds..too much work...and they will swallow them up in a microsecond.

I will, however, give you an idea for another product. Don't know if it has an audience, but it is along the lines of what you are doing.

When large dogs are small you can buy pre-made treats and they'll spend a good amount of time working on them. Past a certain age/size they'll instantly crack them into pieces and it's the end of the story.

It would be interesting to have healthy protein-based edible treats of different sizes (2 to 12 inches?) that are hard or resilient enough to keep a dog busy for a while while they grind away while providing nutritional treat.

One of the options for dogs like ours seems to be to buy cooked bones like this one:

https://www.petco.com/shop/en/petcostore/product/good-lovin-...

They will work on something like this for days. The problem is that they are not really nutritious and they will eventually fracture them and they will splinter. The dogs won't get hurt but it's always of concern having bone fragments on the floor. Also, I don't think you necessarily need something that will last weeks. If it's good for a day or a few days (depending on cost) it's probably OK.

There's are other options in the market:

https://www.petco.com/shop/en/petcostore/product/dog/dog-tre...

Read the ingredients and think about whether or not dogs evolved to eat this stuff. I don't think so. They can get sick and have intestinal problems from these kinds of treats.

Also, read some of the comments on that particular product for a view into what I am generally talking about.

Good luck.
What’s mind boggling is the change in relative demand. Back in the 1990s, an IRC or AIM client was a little background app that took a tiny fraction even of a 64MB of RAM computer. But Slack takes a larger share of an 8GB if RAM computer.
This is a rant against snaps. Well, lets get to it.

Sorry, snaps are a LOT slower than just running a binary. Did I said they're slow, well they're slow.

I have an SSD and it feels like it's 1992 and I'm trying to run some snap from a Cyrix without cache and 16MB of RAM. I switch to binary version (oh my chromium), and it freaking flash, 0.x sec. and you're there, the full app is available.

Snaps are a NO GO my friends.

Besides having LOTS of problems running out of the standard GUI (Gnome3), or even in the standard (supposedly heavy-tested) GUI, they are slow.

Sorry, I've already said that uh? SLOW, that's snaps.

If there is somebody from Ubuntu here, please take a serious look about how snapped apps (pun intended), read/write $HOME defaults.

I mean we have to have defaults somewhere. So thingies like the colour theme, the theme engine, default download path, etc. are fully followed just as the user has configured them.

I use Ubuntu, but I certainly would not be using in the future if my applications which now take merely 0.x seconds to open start to take, 3-4-15! seconds to open. I fact I started to look to Debian and Fedora, they currently appear to have saner defaults than Ubuntu.

No, the second time I open an app in a session doesn't count AT ALL for the speed.
I can’t speak to other P2P tech, but I presume so. As far as I know, no other P2P tech runs at a big level, sandboxed abstraction of what’s really going on. And therein lies the rub of WebRTC. It was supposed to be a portable high level standard, but it isn’t portable so we’re just left with the costs of being high level.
Not only that, but both static type-checking (with appropriate tooling) and convenient runtime membership checks.
I use PHPStorm and a plugin called EA Inspections that will gladly point out optimizations. I deal with a lot of legacy code written 10 years ago that I've been slowly optimizing when possible. Of course we've been working to burn down the legacy code base.
> if you just look at the last few years

No, you've been told that because people aren't happy with the current status quo.

There has always been propaganda and the truth is always possible to find.

Unless you have something specific I feel like you're using hyperboles (think of the children!!!) to win your way.

It's not lawlessness, people aren't extremely misinformed (if they are that's on them), the truth isn't borderline impossible.

This truth hunt will die out when the people seeking it are back in charge.

Yes remove threats, but don't remove lies. Having lies on your platform is not lawlessness, it's the internet.

If you don't want lies then take 230 away from them and make them take down libel/slander/lies that EVERYONE says, not just the people they choose to target.
Changing a cable that can charge my phone (but slowly) into a cable that can't physically fit into my phone... probably isn't an improvement?
> Many HN users are very privacy-conscious and consider it not acceptable for any purpose, though; including that one

It's an opinion, I suppose, but it doesn't seem to be based on reasonable expectations. Anyone can portscan anyone else, lots of security researchers have published their findings from portscanning large IP address ranges etc. ... If I don't want other people to see or access open ports on my system, I can firewall them.
Agree it’s a mess. I also agree it’s a big improvement. I plug in usb c to my monitor, and I get Ethernet, display, usb, and power. That’s all I ever wanted and I don’t think about it anymore.
Recently I started to use enumeration classes instead of enums ( where it fits)

https://docs.microsoft.com/en-us/dotnet/architecture/microse...

If you develop in c#, I would definitely recommend trying it out

A better example can be found here actually: https://lostechies.com/jimmybogard/2008/08/12/enumeration-cl...
You can, but why would you do that?
Agreed. I don't mind that sometimes it takes longer to charge my device. The only real problem I would say is that charging only cables are not easily distinguished from charging + data cables, but that's a problem for all previous generations of small USB.
That's the 'visited link' color, which indicates that you've visited a given post's link. Posts do not change color based on votes. For posts without a link, reading the post requires still visiting the post's link, so it works out as expected from there.
Why not use Enum anyway, which works fine with MyPy? I don't mind the verbosity, it's a one-time commitment to what, 10 extra lines of code?
Agree with the OP.

To add on to this, from someone who is actually living in Montreal..
Quebec has the highest tax rates in Canada.

To give you an idea, the majority of software engineers here make between:
70k-95k.

This means you should be ready live with around 4-6k/mo after taxes.

The rent is still cheap, but not as cheap as you think, a descent apartment will cost you ~1,200$/mo.

The healthcare is (almost) free, you still have to pay the government ~200-400$ year if you're not on a private plan. But it's nowhere near the US.

Also French really is a requirement, especially when dealing with the government.
Despite repeated requests, Chrome and Chromium still misclassify certain requests in order to hide them from content filters. Here is one example: https://bugs.chromium.org/p/chromium/issues/detail?id=611453
People, especially non-technical people, still don't ask themselves, how can a company be profitable from a browser? Especially if the browser itself is 100% made by another company but the license permits to be used and rebranded by others. Brave browser is nothing but skin and some config modifications to block Google tracking. But how can a company that raised 42 million dollars make money from a skin and some config modifications that can be developed by a student in his weekend?

The real business model of Brave is obviously to gain enough market share by smearing Google, the company that actually created and still developing the browser, and block its main resource of revenue, Adsense and then make money by replacing the blocked ads with their own, of course this time "private" ad platform. In the mean time they can play with cryptocoin scams but in the end this is the only viable business model. Take and rebrand a browser as "private" alternative to evil big corp that created the browser that their entire business relies on, block ads, wait until gain enough market share and then extort publishers and advertisers to migrate to their own ad platform.
If you have Android try the new Firefox Preview, best browser I've used on mobile so far. Complete rewrite.
https://marketplace.visualstudio.com/publishers/pokemon-go-s...
There's another fuzzer specifically for solidity smart contracts.

https://github.com/crytic/echidna
Brave's whole business model is flawed, even ignoring shenanigans like this.

They claim they want to fix everything wrong with today's web (annoying and privacy-invasive ads, etc) by replacing them their own ads backed by a shitty cryptocurrency. While this might work in the short term while the browser is niche, they will have no choice but to deploy the same techniques once it goes mainstream and ad fraud goes up, removing their only selling point.

The only real solution here is to just admit that view-based or click-based advertising on the web is flawed (and will always be vulnerable to fraud) and get rid of it, replacing it with time-based advertising where you pay for an ad to stay up for a certain period of time regardless of how many clicks or views it gets, making it immune to fraud and reducing the need for privacy-violating analytics because the only analytic that matters is "do we make more money?". Of course, this real solution wouldn't allow opportunistic middlemen to make money out of thin air, so that's why we have Brave instead.
Right but I would think you'd also need to avoid the executor learning that you were accessing the same record at different times. Merely encrypting the records wouldn't prevent this, so your query (to be homomorphically encrypted) would need to be executed in such a way that you look at more than one record.

You'd need that to stop the risk that, say, an attacker learns (from a side channel) you were looking for person A's details at time T1, and thereby unmasks which other queries/times were about A.
For many people its likely that just learning some Blender is a good choice these days -

https://www.youtube.com/results?search_query=using+blender+2...

Being able to work in 3d is like a superpower that is just laying there waiting for you :)
What you describe are called key frames. Nearly all video uses them. Recorded video for seeking, and steaming for well, steaming.

You missed the entire point of the comment.
I’ve been reading TAoCP for about thirty years. Most of it is still outside my understanding. But nothing has done more to increase my understanding.

Nobody is going to master the material in Knuth. Including Knuth. Even when he finishes.
>In theory we should be able to get rid of cables

In theory, but no thanks. I don't want wireless peripherals.
If it bothers you that USB-C is still a mess, but want USB-C to succeed, I suggest putting your money where your mouth is and only support manufacturers that follow the rules?
Also this: https://news.ycombinator.com/item?id=20050173

> The blocking ability of the webRequest API is still deprecated, and Google Chrome's limited matching algorithm will be the only one possible, and with limits dictated by Google employees.

Firefox + uBO + uMatrix will block everything you can reasonably block without making your internet life miserable in the other extreme (although uMatrix can be a pain sometimes).
Craigslist in-person in front of a bank or police station is the way to go. The rest mostly tend to be scammers or people who will waste your time.
I am in EU which limits my options (no pun intended).

1. Degiro is sort of Robinhood counterpart, but it's more expensive, does not have (documented) API and lacks access to US exchanges (for options).

2. Interactive Brokers is a heavyweight that provides API and all the bells & whistles you could ask, but it clearly expects larger accounts. I have < $100k invested right now which makes their commissions rather expensive for daytrading and there is effectively no support from them (which they don't state clearly, but none of my queries have been answered by a human).

3. ChoiceTrade is available in EU as well, but they refused to provide me API access. Their commissions (for US options) are lower than IB (for < $100k accounts at least), but the service itself has shadier reputation.

I have tried all three of these and decided to use IB. They provide two types of API. I am using a simpler one - "TWS API". It is widely used, so there is plenty of documentation and libraries. Protocol is pretty archaic and you need to run GUI Java-based app which acts as a gateway between your code and their servers, but there are documented ways to hack it for running in headless mode and performance is fine for my use case, so I didn't bother looking any ways around it. Additionally there is a second API, which is using FIX protocol that's "industry standard", but I'm not working in fintech and am not familiar with it / didn't need it so far. My understanding is that you still need to run the same local Java app if going FIX route.

That said, assuming most people here are from US, I would recommend to try starting out with either 1) Alpaca.markets (free, but only supports trading stocks) or 2) TD Ameritrade (both stocks and options). Both have modern REST API that you would expect in 21st century. Might be too limiting for professionals and definitely isn't meant for HFT, but IMO they should be sufficient for people algotrading as a hobby.

I know that there are other services as well, some specifically targeted for algotraders and some people even use reverse-engineered Robinhood API, but I can't vouch for any of these.
The anxiety part of this sounds like something meditation could help with.

I've found this book (https://www.amazon.com/Mind-Illuminated-Meditation-Integrati...), at least the earlier stages to be quite helpful in regaining control of my thoughts.
Productivity Culture Has an Empathy Problem
There needs to be a standard for labeling cables though. Like putting the data speed and PD wattage on the cable end perhaps.
I gave it a try tens of times, and continue trying to switch every major release, but keep going back. Too many things are just not right, and can't be fixed for me because I am not ALL of the users + not even the most vocal part of the user base + some things are just meant to be like that in Firefox and that's their "thing" that I don't like. It's pointless to list it here, but I really do continuously try it in good faith and hope to switch someday.
Which is missing nearly all of the addons that I use and which don't seem to be a priority for Mozilla. Their whole strategy regarding addons is incredibly frustrating.
Countdown till some Chromium-based browser pops up with adblock enabled, but a $10/mo usage fee?

(i jinxed it, didn't i)
I don't remember complaining about keyboard. The only issue was loosing memory because the memory expansion (16ko) had bad contacts.
I don't understand what the big deal is, though. I run ubuntu and I don't run any snaps. This seems to work fine.
According to cloudflare.net, their GAAP gross margin was 77% in Q1 which is pretty good. Seems like they spend most on sales, marketing, and r&d.
You're right that this is achievable only by a small percentage of people at the upper end of incomes, but I am comparing the same category of companies across both regions. Microsoft in Seattle vs Microsoft in Vancouver can be a 1.5-2x difference for example.
Soo what happens if someone reports this IMEI as stolen? Does it take down 15300 phones?
Chrome had v8, it was fast. Forefox sort of got left behind performance wise.

You could still have a million tabs open, something chrome struggled with, so it kept some users.

But it took quantum to get users back.
1) No idea... probably location-specific too.

2) I ask the owner first (perhaps they even want to send me the data directly). If they don't respond, I go ahead and scrape, spreading the requests over a long time so as not hit their website too hard.
The tutorial says that 2 + 5 yields 5. I originally thought it was some gotcha about trying to use infix operators in a concatenative language, but the documentation says that it's correctly re-written internally, so I think it's just a typo.

(Incidentally, I tried to C&P the relevant section from the documentation, and I can't highlight in the text at all. How does that work, and why?)
Python!? Anyway wait for part 2 and 3.
External portscans are quite different from using your own machine to portscan itself/the local network.
> I'm not a zealot

Why do you think running an open-source OS has something to do with zeal?

> you'd be suprised how much dev software only runs windows

Really depends on what you're developing, what for and in which language.

> Hell even mant linux systems likely have something proprietary on it, even if it's just firmware for some wireless or graphics device.

I'm not entirely sure what point you're making here. Quite a bit of hardware does indeed only have closed-source drivers and there is simply no alternative, but why would that be a reason to use a closed-source OS? I'm not understanding the connection.
What's the basic idea here? That instead of ints or strings, your enum values themselves are instances of custom classes with whatever behavior you want?
Wow... that looks to me like they're injecting their affiliate code to some URLs which the user would have to type in manually, like "binance.com", "coinbase.com/join", or "trezor.io/product/trezor-one-metallic". That's affiliate fraud -- Brave is not responsible for referring the user to those URLs, so it's inappropriate for them to claim credit for the referral. I'd be shocked if the parties involved didn't terminate Brave's affiliate account upon discovering this.
My Sony noise cancelling headphones (WH-1000XM3) will only charge with an A2C cable, and not with a C2C cable. I had to purchase an extra charging cable in case I lost the one that came with it, despite owning multiple C2C cables already that should work fine.

If you're not going to make it compatible, why even put a USB-C port on it in the first place?
May I suggest using Vivaldi browser?
https://medium.com/@Priem19/how-to-use-the-web-properly-f98f...
Maybe this needs to be taught more in universities.
I actually made an effort to fix my handwriting. It worked, for like two weeks...
It was the co-founder & CTO that authored the commits, not a rouge engineer:

https://github.com/brave/brave-core/commits/master/component...

https://github.com/bbondy
First, old firefox (pre-quantum) really started to be slow and non-competitive.

Second, Google actually were caught on making their resources work worse on firefox and other competitors with some hacks.

E.g. https://www.zdnet.com/article/former-mozilla-exec-google-has...

Assuming that literally everyone use gmail, youtube, etc - it had looked that mozilla doesn't work reliably for end users.
The protesters aren't really suggesting anything realistic though. Or if they are, their message is completely drowned out. I feel like society is united around the murder of George Floyd. Now is the time to figure out solutions. Whoever is instigating the riots, however, is driving a wedge into that unity. In the atmosphere of widespread, severe unrest, most people would _easily_ prefer safety over justice. It's been shown again and again. Whoever is driving this wedge knows exactly what they're doing.