skysight-inc/HackerNews huggingface dataset:
> The professional tools cost thousands a year, if I remember correctly 3DSMax is ~$400/month. No 3D modeling newbie is going to drop that cash just to get their feet wet with the profession. Sketchup is not the end-all, but it has its place.

There's also an educational 3-year free license and regular 30-day trial, plus the usual way to learn pro software that companies unofficially accept: piracy.

> If someone did indeed start with 3DSMax without using sketchup, there's a strong likelihood that they'd get frustrated and give up. More generally, if you have to tackle a difficult problem, start small and break off a piece rather than trying to conquer the whole.

Depends on what they're trying to achieve. It has to be contrasted with awareness that for some users, learning Sketchup first is a waste of time.

I notice people seem to have an alergy for learning these days. 3DSMax isn't hard to get hang of once you pick up a book that starts by guiding you through the UI and basic concepts (Source: I'm teaching 3DSMax to someone right now, even though I know little of it myself - but I'm not afraid of opening a book or official help pages).

> More generally, if you have to tackle a difficult problem, start small and break off a piece rather than trying to conquer the whole.

That's true, but this applies to conceptual level; it does not necessarily mean you have to simplify tooling for it.
If it were about supply chains, Apple would do it.
They might not stop there, my statement was more a comment on the prevailing attitude in the PRC today, or at least its leadership. I’m not convinced they have any kind of grand plan to secretly assert a global Chinese hegemony just as soon as these pesky Americans get out of the way, to be honest I’m not sure that even with the means, they would have the political fortitude to do anything other than clamp down on criticism of themselves.

What we are learning from the last 30 years is that no one, really, has the ability and/or the will yet to assert any kind of global hegemony and sustain it for much longer than a decade or two. Certainly not the Chinese yet, but maybe in another couple of decades?

If America withdraws substantially, at least in spirit if not in forces deployed anytime in the near future, then we enter a multipolar world again, filled with Great Powers rather than one or two dominant powers. It is possible we are already undergoing this shift and haven’t fully realized it yet. What happens after is anyone’s guess, but I don’t think anyone should want to live in a world where there are multiple competing powers for dominance and where nukes also exist. Seeing the Chinese step into a space that America vacates would almost be a relief in a way if it were to happen, even if I would prefer to see the US continue to fill that space.
This seems to be the natural progression of things. As technology gets better, people adopt the technology because it makes their lives better and their businesses easier to run.

20 years ago, it was impossible to monitor your crops with drones and sensors and software. All you could do was dust it with pesticides band fertilizer and hope. Now that we have a better alternative, people use that.

It's not about being "sustainable", it's just what makes financial sense. That winery now needs to buy less fertilizer and gets a better yeild.
You are probably right, thanks. For me, this was what stood out. The link or connection that my brain made between what I know(a loop), and what the article is trying to teach me. Hopefully, others like me with no CS background, will also find it inspiring.
hey! you're saying that you created a user on web and when you try to sign in on mobile with the same email it's not working?

I think that's happened to me before and I had to request another pin to my email.

And I'm a big fan of the "public with email" sign-in option: https://docs.glideapps.com/all/etc/updates/may-1-2019#public...
I was expecting "cringe" but it was very well done, and makes it look cool to work at Microsoft.

They are #1 for a reason, after all.
I don't think you're wrong in reasoning that you would learn new beneficial concepts by picking up new less mainstream languages that pioneer these concepts.

I've invested some time in picking up Haskell and it's been worthwhile personally. When you know C, Java/(some OOP lang) and Haskell, everything else sort of falls in between. Ultimately makes your journey easier as a developer.
The "liar" only says "I can proofread Essays" and not "I am lying".
The fact that someone might make a mistake in doing something does not show it cannot be done. More generally, You seem to be mistaking validating a program's source with the question of whether it performs its intended purpose. These are different things, and attempting to conflate them will only lead to confusion.
Lucky you. I am 38 myself, it happened twice in the last year, both times only to make me complicit. The guy is in prison now, though for an unrelated matter and the girls are fine, albeit still digging for gold (but at least on their own terms).

PS: Morocco, not the USofA.
1. Is not necessarily true. If you use an open source browser like firefox, your browser vendor would absolutely not be able to access your passwords (...without creating a huge scandal where users would catch up immediately)

3. Can actually be mitigated, or other options can be used. For example, in my browser I disabled JavaScript clipboard access, so that random websites can't access my passwords. You mention pass, aan excellent non cloud option, which I personally use with a script that types in the password as if it was a keyboard - but Firefox and chrome plugins with autofill are available, and those are offline.
In the United States, the Forestry Service provides them. Only commercially useful varieties, but they sell seedlings in units of 1,000 quantity. A thousand isn't that big. I can easily pick up the bundle. Large companies buy tens and hundreds of thousands each year.
Excel is great because it has every feature under the sun, is extensible and interoperable. There's little problem with getting any data into or out from it. That's why it became a crucial part of so many workflows, and in so doing, quite possibly delivered more value to end-users than any other application ever. Excel is a great product, and the opposite of greedy, entitled software design.

(Joe Spolsky wrote about it in the past; lack of vendor lock-in was crucial for it winning the market in the early days.)
The question is about how to identify start and end-tags in XHTML. What would be an appropriate tool for that job?
Examples and empathy.
Previous discussion (247 comments): https://news.ycombinator.com/item?id=20561227
> If your application is so complicated it needs documentation to understanding it, there is a problem with the way the application is structured.

Or a problem with [edit: with how some people interpret] Agile. In this case, it is the latter.
The Great Green Wall
What's your community and how is default SameSite=lax costing it so much?
The "liar" is saying that the Essay is free of errors.
(To the best of the "liar's" ability to detect them).

The liar's knowledge is incomplete.

https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_...
That's amazing and I hope it's true. I have friends who as students worked summers in BC, Canada planting seedlings after the loggers were finished with a cut. I'm sure they and these logging companies would be interested on how 350 Million trees are planted in 12 hours.

Here is how Ethiopia came to that number.

From the article:

> Various international organizations and businesses have joined the tree planting spree along with members of the public. It is not yet clear if Guinness World Records is monitoring Ethiopia's mass planting scheme.

However, the prime minister's office said specially developed software is helping with the count.
"Regular Expression Matching Can Be Simple And Fast" [1] is worth a read (by Russ Cox of Bell Labs and Go fame).

[1]: https://swtch.com/~rsc/regexp/regexp1.html
Except Epstein wasn't former convict (unless you insist on rigid legal technicalities). As is mostly clear now, he never mended his ways.

Besides, he wasn't the kind of criminal who killed someone in a fit of rage or robbed a bank only once. He was way worse than that. God knows how many underage girls were his victims and for how long. And he wasn't even punished for his crime.

I for sure will stay from such people unless I'm sure that guy in question has actually mended his ways.
Ask HN: Why do we allow Google's abuse?
Perhaps this is a strange question, but I feel it merits discussion.

Just a couple examples that come to mind, the full list is almost endless:

- Chrome's preferential treatment of addons that don't attack Google's ads aggressively (e.g., addon adnauseam is banned from Chrome)

- ReCaptcha's ridiculous gaslighting on non-Chrome browsers, especially Firefox, where it takes minutes to complete while it takes seconds on Chrome. Sometimes it's so slow that it forces you to reload the page and start from scratch.

- Google's invasion of privacy all over, where to even begin..

- The persistent insistence of all Google services for you to switch to Chrome, with the dubious at best claim that it is "faster, more secure, and more private" than other browsers.

- The deliberate malfunction of Google services on non-Chrome browsers, including deliberate poor performance and loading times.

I do have studies and articles to back up all of the above, I'll link it if you can't find it by searching.

So why is it that Google can do this without punishment? This is a literal monopoly that reinforces its own power and sabotages competition.
I found it extremely helpful. The sheer emphasis of the reply made me very curious why the idea of using regex on xml is so bonkers.

- I will never forget that regex can't parse XHTML

- the reason being, regex is insufficiently powerful

- when I first saw this post, I knew little about regex under the hood, this sent me down a wiki hole of FSMs, pushdown automata and turing machines

- this misconception is apparently common enough to be madness-inducing to those that know better

- use a hecking xml parser instead

It almost reminds me of a Bill Nye sketch. Teaching through a bit of non-sequitur and absurdism.
It's funny, because for people who care a lot about security engineering, "my system should continue running as it is even if it exposes its users to preventable security threats" also sounds pretty "egotistical".
There isn't even a regular expression to detect a valid email, bruh.
America’s history goes back to before the founding of the country and is filled with people fleeing the dysfunction of European politics around the time of the Enlightenment, literally seeking to at least insulate themselves with the Atlantic Ocean. How well they succeeded is a different question, but the will to do so has always been a strong force in domestic politics and is expressing itself again through the present Presidential Administration.
> What we need is a small, well trained and equipped, EU army and a disbanding of the national armies. It makes no sense that each EU member has their own army.

I understand why someone who wants to create a "united states of europe" would want that, but why would the member countries ever agree to that?
It only works in practice, not in theory.
This is a very good point, too. Knowing the invariants is extremely important for keeping the code correct when changing it, but, similar to locking and concurrency patterns, they are often implicit and sometimes need to be implemented in many place in the code.
A parser. Specifically, an XHTML parser.
Where does the carbon source come from to turn the iron into steel?
> wealth and connections could allow them to escape justice

Back in 2008 Epstein was officially convicted. Now Epstein is dead.

Do you mean that Epstein's wealth and connections allowed Epstein to escape justice by suicide?
This is also what I do. Password managers are one of those few applications where I find it vitally important to not be subject to the whims of a particular company. Even semi-abandonware (like some things I used pre-KeePass) is preferable to an actively maintained product, if said abandonware is open source and something I can keep tweaking into working.

I also find it extremely important for my password manager to be available on EVERY platform I might use. Not just the popular ones a company can make a business case to support. Historically this has been a bigger issue than at present, but its still a big one to me.
> Epstein's legal defense, a legal defense that led to him avoiding a prison term in a manner that seems aptly describable as "corrupt"?

Helping someone prepare a legal defense is not a crime.
with VROC or the Threadripper equivalent NVME CPU RAID, you can get 7Gbps read speed from a RAID5. Thats DDR2 speed.

Unless you truly need DDR4 speeds, I would think you would be better off for your money using CPU Raid and NVME. More drives, more speed. One guy used 8 drives and got 28Gbps.

https://i.imgur.com/AuCWq3r.jpg
Free of English errors. Not semantic errors. We don't even know it's a "liar".
> What about the presumption is wrong?

Everything?

You quote a bunch of resources, and none of them support the presumption you made "lower amounts of pesticide and herbicide residues in the product, hence some tiny lessening of the probability of getting cancer. Some would also assert that the products have better nutritional values". The presumption is understandable, intuitive, but has no basis in reality.

The presumption seems to be that organic farming is closer to traditional farming and avoids practices that pollute the products and the environment. However, the government doesn't see it that way, and describes (in the resources you quote) "organic" in a way that does not require to avoid polluting practices as such, but only certain types of polluting practices... while farmers/manufacturers (obviously) compensate for them.

In particular, if we're talking about produce, then the large growers who want to satisfy the USDA Organic Label criteria of "Produce can be called organic if it’s certified to have grown on soil that had no prohibited substances applied for three years prior to harvest. Prohibited substances include most synthetic fertilizers and pesticides." achieve that by using nonsynthetic fertilizers, herbicides and pesticides in large quantities (as they're less efficient as the "default" materials). The substances replacing standard synthetic fertilizers and pesticides are not safer for humans, they're not safer for the environment, they're simply "more natural" because of arbitrary criteria.

While an organic farmer could make produce with less pesticides, that's not cost efficient, so on average mass-produced organic produce that meets all the USDA Organic Label requirements generally has more harmful herbicide and nitrate residues than the "default" non-organic produce. A friend works in food safety testing labs, and most of products that exceed the allowed limits of various unhealthy substances or are near the limits come from certified organic farms.
I don't know any real software security person who takes CVSS seriously. It's mostly a Ouija Board you use to rationalize setting finding severities where you want them (high if you're on offense, low if you're on defense).

The other useful function of CVSS is to flag people you shouldn't take seriously in the industry. So, for instance, Kevin Mitnick runs a "zero-day vulnerability brokerage" that only accepts zero-days past a threshold CVSS. That's a pretty decent clue about the legitimacy of the service.

Don't waste time with CVSS.
Precisely, but as far as a compiler/interpreter is concerned syntax is semantics.

You can't codify moral judgments.
And everyone else uses ‘inv’ instead of 2nd.
Long-time Wunderlist user. I've been dreading the day that it switches off, and am thankful the team has kept it running over the past four years. I have no intention of using the Microsoft competitor.

I think that the fact Wunderlist is a competitor to the MS service makes a sale back to the founders unlikely, though.
I guess that not everything which is required is helpful at all for the actual developers, is it?
I guess that's the disconnect for me. Why would I want to update individual containers when I can just push out a new image and have automation rotate my services? Individually applying security patches at the container level also means there's probably SSH access as well, something I am quick to remove in environments in which I encounter it.

For host based security patches (if I'm in an environment where the servers aren't managed), adding an item to the crontab in user data usually handles that, and again any fleet-wide changes would usually be propagated by updating the user data, pushing out the change and having automation rotate the fleet.
1. Is most certainly true. Everything you type needs to be entered, and your browser probably has undo/repeat, which means a stack of your text is available too, it's still an application at the end of the day
The MITM can be avoided by using Signed Exchanges. https://developers.google.com/web/updates/2018/11/signed-exc...
I think it's sad that to even engage in rational discussion about whether and to what extent people were complicit in this, you felt compelled to use an anonymous account. I don't blame you, either, mob justice is horrible.
Did he say what areas Tesla was ahead in?
It costs something in terms of timing, power, complexity, and space overhead; software errors are by far the lower-hanging fruit for the overwhelming majority of systems.
I think some things can be easy and some things must trade low learning curve for functionality.

I highly doubt Airbus will produce a commercial airliner with a big red “fly to destination” button. (Though I’ve been wrong before)
We've been searching for a while?

Interesting definition of “while”. Even relative to human civilization (which itself is a drop in the bucket) we haven’t been searching all that long.
The windows calculator has a decent compromise where you have to specifically change to the advanced mode and the UI exposes the other buttons.

Hard to apply that to a physical calculator I suppose.
Ford is behind. GM and Nissan are not.
I guess what I'm questioning is the place of configuration management tools in a world of increasingly managed services where the server is not patched by you. In those cases, it makes no sense to me to patch individual containers through automation versus updating the image and pushing out the artifact to the service so all containers everywhere are updated and there's no checking for variance in state since all are running the same (updated) image.
Let's hope we'll get to see the difference on satellite maps over the years to come.
AI is going to make your job even harder
The best way to remember it is that only the first argument is mandatory.
That’s non-GAAP. Google says VW 2018 profit was actually. €13.92 billion, on revenue of €235 billion.

Most of that difference was due to €3 billion in fines for lying about the level of toxic emissions of their Diesel engines.

Apparently they feel like that shouldn’t fully count against them in their annual report. [1] Maybe a company which has demonstrated it is willing to commit fraud to coverup its level of pollution shouldn’t be able to call the fines “one-time” charges, since the likelihood of recidivism is high.

VW shipped 10.8 million vehicles to Tesla’s 245k. So to be sure, Tesla is currently about 2% the size of VW.

[1] - https://annualreport2018.volkswagenag.com/
Did it concern you that the allegations might have been false? Or was that besides the point?
Does Activity Monitor report the page cache/UBC size? Most of the time, basically all of the memory I'm not using directly is filled with page cache. The other big thing large memory typically does for me is delay GC in the JVM.

Typically the only time I use enough memory that my working files don't fit in the page cache along with the application memory, is when I build Android.

It's possible you just don't have that much on your disk that you use.
np, glad it works.
Jony ive and marc newson ring cut from solid block of lab-grown diamond
Jed McCaleb Receives 100M XRP from Ripple
Yes, but I can't talk about future developments.

sufficed to say: my job is getting easier in future (thanks mostly to Stadia)
I'm skeptical of your idea that the UN is "nothing" without the US military. I think you overestimate what the US contributes. I'm also skeptical that it's beneficial to "project power", which I assume means has military bases in their country and parks a carrier somewhere near them.
Books that paved my path to success
https://github.com/lexi-lambda/hackett

Under active development, still WIP
How does restorative tree planting work in the long run? Does it eventually lead to a stable ecosystem, or is it something that ends up less stable or otherwise worse off when compared to a natural recovery?
Sure there is. Read the linked answer, or just google it.

Example:

https://regular-expressions.mobi/recurse.html?wlr=1
Documentation should explain why things are the way they are. With sufficient effort, you can look at a piece of code to figure out what algorithm it implements, but there is no amount of reading that will tell you why that algorithm is the right one to use. There should be a way to trace this "why" all the way up to the business reason.

Documentation should also provide mental shortcuts. Rather than forcing you to figure out what algorithm the code implements, it could just tell you.

It should also tell you things that are surprising, and might accidentally miss or misinterpret.

Documentation should tell you information that you can't just as easily glean from the code. A `doTransmorgification()` method doesn't need the comment `// does transmorgification`.

Documentation shouldn't attempt too tell you everything with one form of documentation. Documentation on a line or method or class is good for one sort of information, but it doesn't cover the overall architecture of the program. That is often best left as a separate piece of documentation.

It should consider the reader. Is the reader looking for an introduction to how to use this library, or are they looking for what property the method has in some edge case?

Documentation should use the easiest to follow, least technical language it can without being inaccurate. It's not an academic paper; it's an explanation to your fellow developer.

Documentation should tell you how the responsibilities are divided up in the code. If you implement an interface, will you need to record metrics or will that be handled for you?

Documentation should cover any processes you need to follow when making certain kinds of changes. If you need to do something in two separate deploys, those steps should be written down.
is there a non paywall link ?
Ask HN: Tutorials/books for Cryptography to use PGP with confidence?
I've been implementing some OSS related crypto stuff. The project focuses around information, but uses pub keys as identities and as at-rest encryption. As a crypto-novice I've found projects like https://sequoia-pgp.org to be very helpful. Yet, I can't shake the feeling that I should know more about what I'm doing in this landscape.

I've read extreme beginner guides, videos, etc that explain the basics of public key cryptography. Yet, I often leave feeling a huge gap between the fundamental concepts (which make sense), and the application of using something like OpenPGP.

Are there any good books that are useful to understand using cryptography without deeply knowing how implement the algorithms themselves?

Thank you.