skysight-inc/HackerNews huggingface dataset:
The obvious solution for healthy society is mixed economy - free, but reasonably regulated, market as the engine of prosperity and strong welfare system so that nobody goes hungry, without education or without healthcare.
Some Western countries got close to the right balance, e.g. Germany or Canada. USA got the market economy quite right, but I think a bit better social benefits (esp. universal healthcare) would benefit the society as a whole.
On the other hand, we have seen great successes of free market in the past few decades, for example the former Eastern block countries, esp. the ones that managed to get into the European Union. I grew up in Slovakia and saw the country go from failing socialist economy to high-income advanced market-based economy, while still keeping most of the generous benefits which are generally in-line with the rest of the EU. The GDP per capita literally went 10x in the past 30 years.
Other classic example is of course China (although here the democratization process didn't take place). Or even the Scandinavian countries introduced many pro-free-market reforms in the recent decades with great success, while still having very very generous welfare system.

As always, the answer is in a healthy balance.
You can run whatever client you want...if it conforms to the design of the protocol.

you wouldn’t be able to replicate a chain of blocks with the same order of magnitude of work behind them...I grant you that, but does it matter? If the client can’t find the real network, how would they know what to expect? You and I would know, because we have a copy of (I hope) the real Bitcoin blockchain...but how do you acquire that knowledge without trusting an entity first?

all you’d be able to do is change history...wouldn’t that mean you could lay claim to whatever you wanted in the eyes of this poor client? Or just harness their hashing power.
Google Beats Song Lyric Scraping Lawsuit
""But we know we also need to go beyond the browser to give people new products and technologies that both excite them and represent their interests""

Every day I wake up to work on my own business and promise myself to do the opposite of this.
I largely agree, but however far Mozilla is from the peaks it could theoretically be on, I still wouldn't criticize it like this without qualifying my complaint by adding the fact that it still has much lower to to sink before it's as bad as Chrome.

I don't use Firefox anymore and I don't love Mozilla, but I appreciate the efforts they do make in favor of privacy and interoperability and especially the fact that still make the best fairly drop-in alternative to the engine with 80% domination of the browser market. I still would recommend Firefox to any nontechnical person who uses Chrome or Edge now (it's at least as fast, uses maybe 40% less RAM, and just happens to be less evil). (And I personally still use a browser that benefits from their work, Palemoon, which is also flawed (corrupted to a much smaller degree than FF by a much less evil search engine than Google — DuckDuckGo — but I'd use any browser —even the old Edge, if someone maintained a version for my OS— that's not based on Chromium, if it slowed down the growth of Google's evil empire/monopoly)).
Hey! An editor is definitely on the roadmap. Bevy want's to dogfood here and make the editor using bevy!
You're arguing against your own points and misrepresenting American history enough here that I think I'll check out. Appreciate the discussion.
Agree. So this shouldn't be considered a rule. Just a good advice, as many things in programming :) .
well 1) lack of vocabulary on my side, I meant small stick like explosive for celebrations (1x6cm)

2) you might be right I didn't pursue video evidences of shredded fingers and stayed with the dude saying
Have you seen the footage coming out Chicago, New York and Portland of police beating people in the streets? You might want to ask what country is putting the jackboot on people's necks to maintain social order
In other words, HTML4 and CSS2.

As a counterpoint, when you come across a site which should but doesn't work in one of these minimal browsers, maybe the blame should be put on the site for using needless complexity instead of the browser for not implementing it.
Big-money donors are more interested if they see that the project is making a big difference.
A more charitable view on the PyTorch forums thread is that Ed's explanation "torch.jit, at this point in time, is not designed to take pointwise loops as you’ve written here, and compile them into machine code directly." is a description of "this is the feature you're implicitly asking about, and it isn't implemented in PyTorch yet". What would have been a better answer in your view?

It would seem btw that 1.5 years later, people are working on implementing generated kernels for reductions, even if it is still somewhat experimental.

The speed comparison, which is about 9 months old, is marginally related. The issue here is optimization of pointwise operations, which would be handled by the JIT fuser, except it is disabled by default on the CPU. The latest version of the benchmark code seems to not run on recent PyTorch versions as given. It still still a fair comparison in terms of it is what a user will get by default. I won't be the first PyTorch developer to say that Julia and its libs do a great job at JITed optimizations. Nonetheless I'm relatively certain that a determined PyTorch user would find ways to get that a better optimization of that ODE step using some of the disabled by default features.

The other truth, of course, is that for PyTorch, there still is more emphasis on GPU when it comes to implementing optimizations.

(Disclaimer: I'm one of the people on that thread.)
Yeah the borrow checker is an interesting solution to a problem I don't have with a managed language. It's the main "safety" feature people coming to rust are introduced. I'm in agreement about Rust here with a lot: "one does not let one's friends skip leg day" there's a lot more to good language design than memory management. Is it worth it?
An artisanal QR code goes over the error correcting code by manually calculating the long division: https://www.quaxio.com/an_artisanal_qr_code.html
Some, yes. (Leaving aside that Google has an office, there are other companies paying that as well, just as there are in Seattle.)
The issue is that there are few nonprofits that can carry Firefox as much as it need. The document foundation has around 0.2% of the revenue that Mozilla has, so that was a lot more manageable than a hard fork of Firefox would be.

A potential new non-profit would need backing from some very large companies, donations from privite people would likely get no where near enough.
imagine chromium devs working with firefox devs on a new fork
Shared dependencies can also reduce, code though. Do you really want 10 slightly different implementations of the same thing after you've brought in a few large dependencies?
For sure, strength is force production and that’s how training and muscle growth works. I agree. But again it depends on what external act you’re doing that defines where in your body that strength needs to be produced. If that is lifting a heavy thing over your head, then yeah working on those movements with weights is a good way to get there. If it’s doing any sort of gymnastic or martial art movement, then weights can help in some circumstances, but they’re not necessary. Mike Tyson never touched weights until his comeback (aside from maybe doing shoulder shrugs) and I’m not sure anyone would say he wasn’t strong or didn’t have strength in the 80s.

Calisthenics are definitely hard to program, but you can build a huge amount of body strength without weights. “Overcoming Gravity” is a great book if you’re ever looking to program body weight movements. This isn’t a knock on lifting weights, weight training is great and everyone should do it. It’s just that strength is in relation to something else, and that something else is what dictates what sort of practice you should be programming. Building an extreme amount of strength doesn’t need to include a weight if you’re clever about it.
Huh. It's always weird when people are out in the open about their fascism.

Your point of reference for, "democratic capitalism," has half of it's period with outright slavery and the other half with brutal segregation and fascist violence through Klan lynchings. That's the good part in your eyes.
The best way to avoid dependencies is to use a language that is built in a way such that dependencies are worthless. Like APL, J, or kdb+/q. All of these languages are incredibly small, have almost non-existent standard libraries, and yet are designed in such a way that a large standard library becomes superfluous.

Having a large standard library speaks poorly of the composability and orthogonality of language primitives.
As I said, I support restoring internet access but giving the HK example wrt Kashmir is more like a strawman argument. HK situation is nowhere what Kashmir's is. HKers are fighting for democratically elected government. Look at what the guy in question was fighting for, here is a statement from his Wikipedia page. [1]

> He oft-elaborated about the idea of India being entirely incompatible with Islam thus mandating a destruction at any cost, and aimed of unfurling the flag of Islam on Delhi’s Red Fort.

This is the exact sort of sentiment that have been used by the current Indian government and many others around the world to stoke fear and champion for their ideology.

I honestly think you do disservice to your genuine concerns when you defend people like him and this makes it easy for your real concerns to be muddled with such bigotry. Same with the protests. This will not help your cause and I honestly believe whether it is Xinjiang or Kashmir, armed separatism is not the answer and is never going to succeed. Both the countries do really need to find a better way to deal with it though.

[1] https://en.wikipedia.org/wiki/Burhan_Wani#Biography
Yes, which is incredibly sad. Both, that they no longer have the best product and that they no longer try.
I've already posted it in https://news.ycombinator.com/item?id=24121947 but it didn't get traction :/
+1 on using that URL
> Mozilla should spin Rust out

The plan is to have a Rust Foundation.
The system we live in is one in which everything is in the control of the elites. Who makes all the decisions about technology? The CEOs of massive tech firms. Who makes all the political decisions in government? To a person almost exclusively the rich, those who hoard capital.
It doesn't matter where you are in the org chart. Being a good leader is about prestige and respect, not dictatorial power.

With prestige comes attention to what you say and do, and ability to influence decisions.

If you feel like the middle manager is powerless, these are exactly the types of books to read. Other recommendations include High Output Management, Drive, How To Talk So Kids Will Listen (I'm serious), Turn the Ship Around, Out of the Crisis, and more.
That’s something I have learned early in my career. No one will “give” you authority. You have to create your own role through trust and leading by example.
I like the way they position the footnotes and it is always nice to see web articles that are typeset well (serif font, old style numerals, correct quotation marks and dashes, etc.).

Kinfolk (the magazine) is known for its clean aesthetics and lack of ads, so anything else would be antithetical to their brand.
I don’t have enough afternoons for this.
Show HN: We boostraped our startup just for 20$
That's in relation to creating artificial scarcity of a product or controlling supply.

Staff aren't a product or commodity.
> It does not even pass the ACID2 test. It is however the best independently developed browser engine out there

Flow browser passes ACID3 [1], closed source but independent (afaik, dont't really know much about it)

Previous HN discussion: https://news.ycombinator.com/item?id=23508979

[1] https://www.ekioh.com/devblog/acid/
Most people going to a specific store do Not know its address. You just know where to find it. You trust that the storefront you're roughly familiar with belongs to the actual shop you're wanting to get into.

You are right but in practice it's just not the same as street stores and restaurants.
Never had a problem with the closure compiler vis-a-vis ClojureScript, is this really a thing?
Coronavirus-sniffing dogs dispatched at Dubai Airport
> clojure (backend) is JVM and clojurescript (frontend) is node.

Node is a backend JS implementation. ClojureScript is compile-to-JS and can run on the backend in Node or on the frontend in browsers.
I vaguely recall reading Soul of a New Machine years ago, but I don't recall there being a lot of SWE lessons in it. Maybe it was because I read it so long ago. Mind sharing a few things you got from this book?
It seems it becomes a taboo to question the staggering inequality in personal fortune. While at the same time, media are not shy away from waging wars on racial inequality. But it seems to me that addressing economic inequality most likely greatly solves the racial equality.

I never saw any individual who are less qualified for an opportunity, where the inequality in opportunity cannot be fixed by strong social support in his or her earlier life through education and community.

It of cuz will be slow. But that's precisely the time scale we need to think about to make addressing inequality possible to start. I.e. we don't want Bill gates or Jeff bezos to think we want to deprive their personal fortune. Instead, we are looking for better ways to help them use the resources when they themselves lack the means or techniques.
I was surprised and saddened when Mozilla gave up their mobile Firefox OS. They should have been "The Web Company". Google and Apple have competing interests with their proprietary native apps. They would much prefer the entire web shift to apps. Mozilla could have been the open mobile app platform. Maybe one of the purposes of Chrome OS is to ensure someone like Mozilla doesn't do it.
Neat. Honestly a single binary is a major selling point for me. :-)
It's a matter of judgement, but here's a few observations:

- With a little experience, you know what gets fiddly and what doesn't. Today for instance, I needed a way to remove tags in an SVG document, which looks a lot like HTML tags. I quickly ended up finding that Regex is not the solution (a well known guy on SO wrote an answer that looks like a huge warning sign). I also couldn't enumerate all the corner cases. So I found a lib that does it, along with an SO answer that turns it into a two-liner.

- Dependencies vary in quality. Some are basically like another standard lib. Boost for instance is very well used. The tough ones are where the lib seems to be "finished", where there seem to be few commits recently, but the project was once lively and functional. IIRC libev comes to mind here. And then there are the totally dead projects, where there's a load of issues open and nobody saying anything.

- Try to lock down versions. If you get a thing working with a certain version, there's no reason you need the newest new as soon as it's pushed. You can probably live with doing a scan for updates now and again.

- Your afternoon of programming needs to have a clear end. That hashmap you wrote will very likely spew out issues over the next few days. CSV parser, maybe. Bessel function, that'll work.
GnuZilla does not appear to have had an update for more than a year, which would mean that there are multiple CVEs in it.
Oh you sweet summer child.
I'd like to see how it compares to https://github.com/amethyst/specs, a rust-based ECS engine, for use in the multiplayer voxel world game Veloren (https://veloren.net), or https://github.com/TomGillen/legion
Copying someone else's code and putting it in your software repository is an excellent way to find yourself violating a wide variety of open source licenses.

This is actually one of the most common causes for GPL violations. And companies have gotten into serious trouble for that.

Either rewrite the code, or maintain it as a dependency and follow the licensing rules. Don't simply copy code from it into your project unless you have explicit reason to believe that that is OK to do.
> Microsoft is nothing like Borland.

Borland is 'mostly dead', it ceased being an independent entity in 2015 and that's because it is very hard to sell tools in a world that considers software tools to be a commodity.

Microsoft is only a language powerhouse because they own a whole platform. Mozilla does not qualify as a platform company, as much as they may want that.

> but their languages are mostly there to attract devs to Windows/Azure and are making $0 directly.

Exactly. The kind of benefit that Rust will never bring to Mozilla. Entirely different audiences.

> You missed my point, Rust does not need to directly make $$ "on the market place", ever. All it needs to do is enable Mozilla developers to make Firefox more competitive, easier and faster than other solutions. It is doing that, see "Firefox Quantum", WebRender, Servo etc.

I'll give that a 'maybe'. I don't see much difference in speed of development, if any I see a much slower pace of development @ Mozilla, bugs are open for a very long time and are typically closed not because they got fixed but because they've been 'inactive for too long'.

> And BTW, the Rust staff paid by Mozilla is relatively tiny, (dozen people?). The fact that this is a major focus is pathetic.

12 people is not 'tiny', thats two full teams. Of the 750 people left - if my math is correct - that is a small fraction but compared to the size of the team dedicated to FireFox it is reasonably large.
I just wish they shift their focus again to technical solutions, instead of political/social issues. I don't know why software company has need to act like NGO/activist group (doesn't matter if I agree with their stances or not).
By the same argument, Computech's sky-high $100K salaries deny k12 access to good stem teachers whose districts can only afford $40K/yr...
Does the Dark Side Still Have Evercookies? (2020) [pdf]
Sounds great! I'm sure nobody would take advantage of that.
Yes, but they also have significantly failed the Linux community as well in terms of performance.
Jail Cannabis for Private Purposes Bill
so true :(
Incomes went up only for the unemployed who got the $600/week unemployment benefit, which just expired. And that's just for the pandemic. Real wages, the actual value of one's wages relative to the expenses in costs in society, have been in a decline since the 80s. Yet, the wealthy have come to control more and more wealth.

This isn't some ax to grind. This is life under a system where the wealthy rule and the rest of us have no choice but to work for them or starve.
This is actually sad - because i have limited use for either of those products. I likely want the VPN, but the value of having it on my phone is minimal to me.

So while i think i will get the VPN, Pocket on the otherhand... is just meh to me. Products where i give some cloud company a ton of data, even if a good company, is just not an interesting problem for an honest company to solve.

VPN is meaningful. Privacy in general is meaningful. Basic necessities like identity and communication are meaningful.

Pocket is a really nice feature and a good UX, but just not interesting to me for the company goals. If it makes them money i'm happy, but it's just mildly more interesting to me than Mozilla Tiktok might be.

I really hope they embrace the essentials to the web, and make a profit doing so. VPN seems like the right direction (though i'm dying for it on desktop). Pocket, less so... to me.
One of the points of the article is that when you code a dependency for your purpose, you get smaller code. For example, I know I'll always pass it a string, so I don't need to type-check.

I started with the problem of "I need a function that pads a string with a character out to some length". Coding it up took under 1 minute, easily under 5 minutes.

function leftPad (str, len, ch) {
const neededPadding = len - str.length;
if (neededPadding <= 0) {
return str;
}
return ch.repeat(neededPadding) + str;
}

It took me longer to write this comment.

The fact that the left-pad code has optimizations (which don't matter for the place I'm using it) and type-checks (which don't matter; my higher level unit tests would catch that mistake) is beside the point.
I've said it before and I'll say it again no matter how many times people say I'm "ignorant" and "read the source code". Tor is not secure. At all.

Every single drug dealing and child porn site gets taken over by the government. In court judges have demanded the government reveal the methods they used to bust these people and they will drop the charges rather then reveal how they are getting their IP.

Have fun using Tor, also enjoy jail.
Totally agreeing with this but the issue is maintenance. Sure, I can find a package and copy and paste a few files and make it my own — or do it from scratch even!

But then, that's not really my core domain, so I'll most likely never touch that piece again anytime soon. A quality package tends to have that covered (with a small risk, too if it's an untrusted source).
> Their money does not come from a second market unrelated to [those] programmers.

Yes it does: Google makes money from advertising, not from self-driving cars.
Ugh please just don't use popups at all. I block every single one I see with custom CSS rules. GDPR cookie warnings, "please subscribe", stupid "can i help you" chat popups, everything.
Of course, I keep EME disabled everywhere anyway.
As someone who went through this exact experience, it all brought me back to WordPress.

If you think there are too many plugins out there then just use what you need. Android may have many apps but that does not make it `bad`.

You want fast sites on Mobile, use AMP. Or you want something as fast as https://twentynineteen.frontity.org/ then use frontity. The cool kids even use Gatsby with WordPress these days.
Even if all you say is true and it is truly impossible for the government to replicate any of what Google does, the point is moot. If the government is going to appropriate Google's index, might as well appropriate the datacenters too. Really, whats Google going to do with them once search is gone? According to you, it is the only thing they have have running there.
These are the average case subsistence farmers. The worst case ones live even harder lives than an homeless person, very often dying of starvation after a bad harvest.

The middle class in the US a few decades ago lived pretty good lives, but were very much dependent on market economies and innovation for their standard of living.
I don't agree with this view. HTML with CSS can support either fixed or fluid (and responsive) layouts... So it supports all the features required by PDF and more.

I don't see a problem with giving the document creator the option to go with a fluid or fixed layout and make the software default to fixed layout.
Externally, I agree. On a side note, my company will not provide references when you leave and forbids managers from providing any references.

At my company, internal postings notify your manager when you apply, so there's no avoiding it. It's generally better to talk to them first so they aren't blindsided by the posting. Otherwise, if you don't get the new position that could create some friction with the existing one. My company can also trap you in your current position if they designate you as a "key resource".