skysight-inc/HackerNews huggingface dataset:
This is an interesting article, but I'd like to bring some attention to a bit of relevant history. From https://en.wikipedia.org/wiki/Rick_Dalzell

"Prior to joining Amazon.com in 1997, Dalzell was vice president of information systems at Wal-Mart starting in 1990. At Walmart he developed their datawarehouse strategy from the ground up, giving their suppliers direct access to demographic sales information."

https://www.cnet.com/news/wal-mart-sues-amazon-others/

"Then, in July, Amazon hired Jimmy Wright as vice president and chief logistics officer. Wright worked for Wal-Mart for 13 years, serving as a "key logistics leader," according to Amazon.

Observers say Wal-Mart, one of the world's largest retailers, prides itself on its computerized supply chain and retail management system and is aggressive in protecting it. "

I was working in WalMart Information Systems Division at the time, and Dalzell's exit, along with some others, was a Big Deal. We had meetings about it.

At the time, I and pretty much all of my peers thought the internal reaction was kind of absurd. WalMart was, in the late 1990s, ascendant in many ways, and Amazon was just some 'west coast dot com selling CDs and books in the mail'.

Funny story: in 1997, we were deploying routers to over 2000 WalMart stores worldwide, and they were made by a company called "Advanced Computer Communications". We didn't switch over to Cisco routers for a couple of years, because the ACC routers properly supported SNA protocol encapsulation and Cisco didn't. Anyway, the name of the ACC routers we were buying was 'Amazon', which, I was told later, momentarily caused some panic and confusion in senior leadership.
The shortcut keys from older versions of Excel still work. The new ones are easy to find too (hit Alt and they appear, but you can type ahead full speed)
I can totally blame "the system", as it is exactly the system which doesn't make it easy for others to change the "correct" answer, when stackoverflow claims it isn't supposed to be a Q&A system for individual people, but for the community as a whole (hence why bad/repeated questions are deleted).
Nitpick: on point 10)

cause issues down the lime.

"lime" is a typo, should be "line"
Ask HN: What are some good resources about zk-SNARKS
Hi, I'm a master's student researching distributed ledgers scalability and I would like to learn about zk-snarks. What are some resources that you guys recommend?
I find FreeCAD and OpenSCAD to be good for different things but definitely prefer FreeCAD overall.

How did you try to learn FreeCAD? It took me quite a few tries to get the hang of it, but it is super powerful once it starts to click.

The "Part Design" workflow is best, in my opinion. Set workbench to "Part Design", create a "body", create a "sketch" on one of the xy,xz,yz planes, and then draw rectangles, circles, line segments, arcs, b-splines, etc. in the sketch. Constrain it using the constrains, pad it into a solid shape of a given width, then click on a surface on the solid and create a sketch on that surface, again draw the sketch and constrain it, and then you can either create a pad out of that surface, or a pocket into it, and so on. Once you're done, select some edges that you want to tidy up and either fillet or chamfer them, and the part is done.

You can also add or remove material by creating another sketch on one of the base planes and adding a new pad or pocket, or by revolving a sketch around a construction line. You can create "datum planes" in space to allow you to create sketches on planes that don't actually exist as either base planes or surfaces in the part. And you can add a linear pattern to duplicate a feature in a straight line, or a polar pattern to duplicate it in a circle, or a multitransform pattern to combine several of these. The Part Design workbench is really powerful.

There are some good tutorials on YouTube, but make sure you're watching "Part Design" tutorials. The older "Part" workflow is almost useless in comparison, it's basically the same as what you can do in OpenSCAD except without the programmability.

The worst part about FreeCAD is that sometimes if you ask it to do a complex operation (e.g. a fillet on some weird geometry), rather than just saying it can't work out how to do it, it segfaults.

This GIF shows a simple part I recently made in FreeCAD: https://incoherency.co.uk/blog/cad-dojo/img/lathe-tool-holde... - It starts out with a sketch that is basically a rectangle with a dovetail cross-section cut out of it, padded up into a solid. Then a new sketch is created on one end with which to cut out the rectangular slot, and then a sketch is created on top to cut out holes to the required depth, and then some of the edges are chamfered.
Zuckerberg's major in college was psychology, not CS. A Skinner Box [1] is Psych 101 - I am certain Mark knew exactly what he was building. And how is the like button nothing but building on the theory of social psychology?

Facebook, IMO (I minored in psych) is entirely built on a solid understanding of human psychology and how to control it. Add in ads and profit!

[1] https://en.wikipedia.org/wiki/Operant_conditioning_chamber
AI is just "if" statements with good marketing.
I always paste into a text document to examine what's there. Then copy from that and paste.
https://www.inboxsdk.com/ lets you pretty easily manipulate the Gmail UI if you want to have a crack at it.
How about: instead of keeping photos in a shoebox in your cupboard at home, you can keep them in a container at a company's storage place. But people want their own box, so the company divide their container box up into pigeon-holes and fit all the shoeboxes in to the spaces in it. If you want to look at the pictures you can go and view them, you only have access to your own shoebox though.

Shoebox is logical computer, cupboard is computer, container is a distant "big" computer (server), pigeon hole is a virtual server.

Now you might have a few boxes of photos at different companies -- the cloud is being able to see/use all those photos at the same time from anywhere in the World.

[Perhaps too close to storage model vs processing model of cloud?]
This guy's videos have been very helpful for me: https://www.youtube.com/channel/UCoe3BcVuLC9I2_yFud5vp8Q/vid...
Rules are rules :)
Eh, this is just a feature of humanity. It’s easier to grasp things when we put a face on them.

Caesar didn’t literally conquer Gaul by himself, Napoleon didn’t conquer Europe by himself, Renaissance painters didn’t paint works by themselves, etc. etc. To use the metaphor in Steve Jobs, they played the role of conductor.
Classic regulatory capture. Once you're big enough lobby effectively, get legislators to pull the ladder up from behind you.

This reminds me: I was working at a small health services startup in 2009. We had a good relationship with a number of small-scale healthcare providers, and when the ARRA was passed mandating that all providers move to electronic health records, we evaluated the concept of getting into that business. We concluded that there was so much legal red tape in that sector that the only way to legally create an EHR product would be if your lawyers were the ones writing the laws governing them (which would have been true for Epic and McKessen).
Yep — as a matter of fact, this one would have been the right article to post here on HN.
CannaRadar: A Database for the Cannabis Industry
It would be more readable in almost any other widespread language, and I'm saying that as someone who does a lot of JS.
By stock I meant OEM. People on XDA call the OEM image stock.
It is easier to detect fakes than it is to create them. The datasets will always be better for fakes.
Two Tesla's X hit by same tree, auto brake saves passengers
Unsigned Firmware running on peripherals could expose Windows,Linux to hack
Browsers have had location access APIs across all operating systems for a while now. Chrome at least can surface Bluetooth and USB information to sites (not sure about Firefox, but I think it can too). The only thing that’s missing on desktop browsers is contacts access APIs.

Putting that all aside, there exist legitimate uses for those APIs, and just because Facebook abused them doesn’t mean that they shouldn’t exist. Lack of those APIs wouldn’t be seen as privacy friendliness, it’d be seen as a feature deficiency and would push people to other platforms.

It just means that the platform in question has to put reasonable limits on access (“Allow access only while app is open”, “require permission again after X days”, etc) and users need to be more discriminative as to which apps/sites they approve access for.
As soon as it made the 1919=2019 mistake you know it's the ancient tale of 2 digit years being insufficient for dates. Wonder how systems determine if it should be 19XX or 20XX? Does it just default to the most recent year?
But the recipient can't see the picture until after they've already decided to open the email?
Yes they do. tk, pc, sp, a, etc all fall into the well established category in this context.
When I asked: https://meta.stackoverflow.com/questions/276496/how-to-deal-...

I was explictly told "Inform and educate, don't censor!." -- which from context clearly means "don't edit answers just because they are wrong".
Without knowing more I'd say the situation is contrived and artificial, and there's almost never a situation in which a nation improving its economic conditions makes its medium run economic output worse because it had never occurred to anyone else to do this and the other countries all copy it better.

There are real world tradeoffs like boosting the value of a country's currency making its exports a little more expensive to foreign purchasers of its manufacturing output, but your question is more akin to 'if I knew of a perpetual motion machine, should I hide it from the boss of my motor company'. The perpetual motion machine doesn't exist, and if it did, the benefits outweigh any potential losses to your company's existing revenue streams.
> They just didn't care.

They do care, the piles of money make them care less.
Semi-related: emails can often give away more information than you might intend. At one of my previous employers, it was quite easy to get a general idea of how internal development was progressing “from the outside” by keeping track of who was testing which version of a prerelease OS via proxy of the information it would leave in the emails they sent.
A lot of the comments on this topic seem to be focusing on SO's nature or something like what you proposed about .NET itself.

When I first read the Twitter thread I was sort of dumbfounded that whoever did this originally didn't actually check it. That's not a SO or .NET problem that needs to be caught. It's a developer problem.

If someone is copying code into their project that they've never seen before, they should, at bare minimum, make sure it produces the expected result for the first instance they are using it. That developer should have checked to see that the GUID was actually the one from their assembly. Even if someone is copying some complex code that they aren't 100% sure how it operates, they can still test it to make sure it produces what they think it does.

The idea that someone working for Docker just copy, pasted, and then didn't check that it actually did what it was supposed to do is sort of mind-blowing to me. Not sure why no one else is talking about that. I've never used Docker before, but this doesn't instill confidence. It's one thing to have something like this in your end product - that's bad enough. It's another thing entirely when your company builds tools for other developers to use. That shit needs to be rock solid and this is one of those things that seriously worries me when I see it because it's about a lack of effort/testing and someone just blindly took code and didn't even bother to check it.
Did I miss something, or did this journalist completely fail to mention that the MRZ does not include the first two digits of your birth year?

Obviously this is going to happen.

> it was not a small mistake because the computer system “only recognised the last two digits of his year of birth”

This is bizarre, blame the passport for only having the last two digits and not the computer reading it.
New Form Generator by Verizon Media (Yahoo and AOL)
I don't think there needs to be any friction between "knobs" and "usable design"; in may ways the absence of knobs can be deeply user unfriendly as well. It's all about how well it's designed and explained.

Not infrequently a settings page grows and grows until it becomes a chaotic mess, but that's not a problem of the knobs as such, but rather of the design of the settings page.

Also, a lot of the times the inline documentation leaves a lot to be desired. Perhaps the best example of this are many games where the graphics settings are just a jumble of technical terms with no explanation or even indication what is faster.
Out of interest what did you choose? I'd love something different that syncs between MacOS and iPad for ePub files.
Work with cents everywhere and format the output in the UI. Done.
Unfortunately, not all of them (especially if you're doing some complex pastes with transpose etc etc).
> In what appears to be a computer glitch the Home Office thought he was a one-year-old child.

oh cool, another 2020 bug in the wild. previously: https://www.newscientist.com/article/2229238-a-lazy-fix-20-y...
Nabis (YC W19) Is Hiring ‘Dope’ Software Engineers – Let's Ship $1B of Cannabis
> 1. DynamoDB for database 2. AWS Lambda for backend 3. Netlify / Now / Surge for frontend

I'm evaluating FaunaDB with Zeit Now and so far it looks like a winning combo.

Zeit Now makes your dev much easier as all your application (front(s) + backend) can be in a single repo.

I don't have much experience with Dynamo but Fauna includes authentication + authorization out of the box and I think a more powerful query language. It also has first class support for GraphQL.
They also disallow certain common punctuation, which is indicative of either storing in cleartext, a really dumb hash function, the inability to sanitize inputs, or someone who has no idea setting password policy. All of which are bad.
I know the RPi4 is more powerful than previous iterations but don't CAD programs generally require pretty beefy CPU/GPU hardware?

I was sort of hoping this post would at least mention in passing the complexity of assembly that is possible on this hardware.
This type of nuance isn't what social media is built for so perhaps to receive no attention for it.
> I disabled the ability for websites to disable pasting using Firefox's about:config, but 99.9% of users won't know they can do this.

Have you encountered any unintended consequences from disabling this?
> Do you know the story behind why Sun was doing this work?

See e.g. https://www.gnome.org/press/2000/08/sun-joins-gnome-foundati.... Quote:

> Sun Microsystems, Inc. announced it is joining the GNOME Foundation [..] Sun also announced it will adopt GNOME 2.0 as the future desktop for its Solaris[tm] Operating Environment.

Be warned, above announcement is from August 2000.
They could have interviewed him in the embassy but declined to do so.
They kicked the can 20 years in 1999: https://www.newscientist.com/article/2229238-a-lazy-fix-20-y...
I cannot say which ones specifically, but if you OrderByDescending market cap and pick the top 5, you'd probably be looking at the only ones. Developing an in-house core banking system is a massive undertaking that is even larger than starting an entirely new bank from scratch (which almost never happens now). We are talking billions of dollars locked up just to start the project. Not even god himself could tell you if/when that project would complete. Bank cores are some of the most complex monstrosities on earth.
Yeah, I mashed up “Home Depot” and “Office Depot” in my head, too.
> For many banks and other financial institutions, going down for even 1 hour is a complete catastrophe.

Are you joking? It's a common trope for bank websites to go down for "scheduled maintenance". Not to mention real-world bank branches keep bizarre hours and close for random holidays like Presidents' Day and Veterans' Day.

Why do banks and credit card companies need to perform "scheduled maintenance" during which users are unable to access their information online? https://www.quora.com/Why-do-banks-and-credit-card-companies...
(I don't smoke btw, but my father-in-law smokes like a chimney)

Its hard to relate cause and effects, but I see a noticeable decline in smoking among younger people, and smoking has become very uncool. People will also make a big deal about second hand smoke, for instance if you're near a bus stop or busy sidewalk you may get called out.

I don't know if anything besides medical intervention can stop a seasoned veteran smoker, though. Packaging certainly hasn't had any effect on my few family members that smoke.
Thanks for the comprehensive reply!

I think you definitely highlighted the other side of the coin with Notion: once you're out on the edges of what it can do, there's no way to extend/change/modify.

The performance also comes to mind. Emacs will always be faster vs. an Electron app.

I think I just need to bite the bullet and take some time to really learn Emacs/org, I think after the initial learning curve the flexibility and power will really pay off.

One other question: Sometimes I'll be listening to a podcast, or reading, or will just generally have a thought or idea, and Emacs isn't easily reachable. What's the best way(IYO) to get that in to your system?

Thanks again and I'm hopeful you'll keep up the writing, it's done quite well.
Requiring the legacy system to handle the request in parallel is exactly what this method is trying to avoid.

If your old system has dependencies that you don't understand, I don't see the strangulation method working at all.
There are several left handed keyboards (from a quick web search), with the number pad and navigation keys on the left.

I don't see any with the Enter key to the left of A.

There are still left-handed mice, and OSs still include the option to switch around the buttons. I have a mouse on either side (on Linux), with the one on the left using flipped buttons.
I disagree. JavaScript is one of those languages who's default failure mode seems to be to pretend everything worked and just produce nonsensical results.
browser console:

(1.005).toFixed(2)

(1.005).toFixed(20) reveals the problem.

Math.round(1.005 * 100) // wrong

In the end these conversion errors are not solvable in any language, so you have to "cut off" somewhere. There are different approaches to this.

Wasn't there a case where programmers stole the "wrong" cent and wasn't The Office a persiflage on that?
I was thinking of the bit where he says

"Now the supervisor of the policewoman who had conducted the questioning wrote her an email telling her to rewrite the statement from S. W."

and then provides physical evidence of that.
GDPR doesn't work like that, the means of obtaining the data does not relate to the legal basis you have for processing it.

If you process personal data you need at least one legal basis, you decide what that is and you take on certain obligations.

If you rely on "legitimate interest" GDPR requires you to consider the balance of your interest versus the subject's right to privacy. As long as you do so, record your determination and take reasonable steps to mitigate the privacy impact - such as allowing opt out, aging the data out over time etc - and you make good on your obligations it is unlikely an enforcement agency will find against you. It is a subjective decision however and there haven't been many GDPR cases handled by member states yet, so interpretations might change over time and all you can go on is guidance from regulators presently.

I think a good example of where scraping and legitimate interest would be ok is if you are trying to sell a product appropriate to people with <job title>. You go to LinkedIn, pay for a facility that allows you to search for that job title, scrape that data and attempt to contact those people. There is some privacy impact but it is likely that people who make themselves available on a business networking site might reasonably expect to be contacted about things relevant to their job title. As long as they can opt out from your processing of their data and you don't keep it for longer than necessary and meet the other obligations you'll likely be fine (notwithstanding the ePrivacy directive which is a separate thing).

An example where your grounds might be a lot more tenuous would be a recruitment agent scraping your name from a question on StackOverflow and guessing your email address to contact you about a job.

In your Amazon review example, the processor would need to justify capturing your name. For most processing purposes (eg grouping the reviews by author) a hash would suffice.
This is quickly changing. Anecdotal evidence, of course, but I seem to come across a lot more scripts online in Node for some reason. And by 'scripts' I mean reproducers to various issues, such as triggering error state in an app I was working on.

At first, I thought it was crazy. It kinda makes sense though, JS seems to be growing extremely fast.
Clearly the solution here is to make sure people don't become older than 99. A slight prod will probably do the trick.
Hard, but not impossible. Usually the really annoying bit is if it ends up being split across multiple functions with stuff in between.
What a great creation, people have already brought art into the world with it.
> or with something forced on them by org (while ranting).

Too true.
My gut reaction to your story would be to assume that your local credit union is doing a better job than the big banks, not that there's a good explanation for the big banks.

Credit unions frequently also offer better mortgage APRs, better savings APYs, better customer service, lower (or no) ATM fees, etc.
Launched My MVP
https://bubble.io/site/personalproblem/

*All feedback is openly welcomed!
This minimalism fetish is grating. Guess what you need to "just wants to get things done"? Features. If you're in luck, these are standard features, but if not, they will be exotic features that would never be built under that "less is more" philosophy. And it's misleading to think that by only implementing the most popular core features, you'll make the most users happy. Projects often rely on those power users using their software, as these same power users will then advertise it by visibly creating great stuff in it and document it on sites like superuser.stackexchange. Not to mention that while every single exotic feature may only get used by 1% of your userbase, chances are most users will at some point need at least one such feature and would get disappointed by its lack.

A lot of highly popular contemporary open-source tools are feature-rich. Foobar, Winamp and VLC are all full of stuff you won't need (but what this stuff is depends on you) and extendable. Notepad++ has perhaps the largest number of menu items I've ever seen in a program. Not to mention browsers (whose feature creep is legitimately dangerous, and yet necessary), classic linux tools, office suites, IDEs, PDF editors... Even in the author's example (a sync tool), I'm not sure I agree. Dropbox with its (relatively) minimalist design was fun until at some point it broke for me (getting stuck in an endless sync loop). With some debug info, I may have found the issue and gotten it to work. The way it was, I just switched to Onedrive.

A more reasonable rule is probably "don't include features that could be split off into a separate tool without loss of efficiency or functionality".