skysight-inc/HackerNews huggingface dataset:
Thanks for the kind words, and I got a bunch of inspiration from Automate The Boring Stuff as well.

I'll run down the list of automation I did, hopefully to give you some ideas. Least complex, to complex.

>Kill program, launch program, and press OK. We have a program that crashes often. This quickly kills it(which otherwise requires clicking out of error messages). Then reopens and clicks OK which starts a long boot process.

>Copy, paste, delay, down. Repeat. A slow system could not handle mass copy paste. This was a solution.

>Open PDF file, sign document. Repeat for all docs in a folder. This was nice because after I checked the document in English, I could sign off in all the languages without having to resign manually.

>Showing every permutation of a part based on rules. And presenting it in common english rather than &A78&F48

>Screenshot approver page- This got a bit harder. Using keyboard shortcuts + looking for images to jump through an Application to a final screen. Then Screenshot each approver page. The next bullet is a much better solution

>Send email/open IM/or open Work Order. We have an excel file that has 1 approver, and I scrapped that into a sqlite database. With that I could create a sample email with tons of relevant information. Outlook had the email, subject, and body filled in. I would edit before sending. This is otherwise a 5-10 minute process. Doing this on 10 Work Orders per day was extremely time consuming. I made a production version that could select Email, Instant Message, or open Work Order.

>Everything about a part- Similar scraping, but using an online table instead of Excel. Put it in sqlite, I automated opening up drawings, automated finding different colors and their part numbers, opening up relevant work orders, etc...

Some notes on all of this- Sqlite might have been overkill, but these were 100 column and 5000+ row queries. I knew sql, so I used it.

Upgrading to Windows 10 killed my production app. I never got it fixed(I was a General Motors sacrifice + I was busy after the upgrade with my job)

These were the ones I'd use daily.

I would also write scripts for one-off tasks.

Hope that gives you some ideas!
Did SFO Billboard Work? 'Own a Home.Work in Tech. Move to Pittsburgh.' a Little
Sapiens is one of my all time favorites. This is how history should be taught in school instead of looking at different time periods in isolation.
While I tend to agree with your points overall, I'd like to point out that this part irks me a bit:

> and is not actually necessary, but is placed there to actually give better error messages to users of the library

That's not the first time I see this kind of reasoning; you can find it all over programming. If the alternative is an API that sucks (and yes, template errors in C++ do suck), picking that alternative is not a very viable option.

Another scenario where this often pops up is whenever someone complains about very verbose error handling. If you want to write quality software, you shouldn't just skip that part (in fact I'd say it's the most important part of the code you're writing). In the same vein, there's a talk by Andrei Alexandrescu somewhere (on D), where he points out that probably 0% of the main functions ever written in C or C++ are correct in that they catch everything that can go wrong.

Also, since I find that most code should be written in a library style (i.e reusable, well-encapsulated) except if it's explicitly tied to a specific program (say config or cli argument parsing), I also don't find "only library implementers will have to deal with this" is a convincing argument. OTOH, at least, writing in a library style doesn't necessarily imply overly generic code, so that might not be that much of an issue.
> still a (major) pain point

What? Go compiler is blazing fast. It's one of the fastest compilers of major languages if not the fastest.

Some discussion from 2016: https://stackoverflow.com/questions/2976630/how-does-go-comp...
I really like the progress I made with my devops flow this year.

At the beginning, I was using dokku to create small PaaS that would handle my projects, and sometimes mid-year, I dug deeper into terraform, docker and CI/CD pipeline from GitLab, so I was really happy with how my projects were deployed and integrated.

Other than this, I improved my Python skills with more attention devoted to testing, efficiency and modularising my code. I also made an app using ionic/cordova, checked out a bit of Swift, and worked on some basic ML projects, so overall it has been a fun year.

I tried to dig deeper into Go and Vue, but I either didn't have time or motivation.
Ah, this is exactly what I wanted to know!

From Anwar-ul-Quran:[0]

> Quraish was the name of our Holy Prophet’s tribe. Makkah did not possess cultivable land. It lay in a valley surrounded by barren hillsides — a land that was devoid of food and so its livelihood depended on trade. ...

> As they were the guardians of the Ka‘bah they were treated with great respect by all Arabia.

And from Wikipedia:[1]

> Ibn Kathir, the famous commentator on the Quran, mentions two interpretations among the Muslims on the origin of the Kaaba. One is that the shrine was a place of worship for Angels before the creation of man. Later, a house of worship was built on the location by Adam and Eve which was lost during the flood in Noah's time and was finally rebuilt by Abraham and Ishmael as mentioned later in the Quran. Ibn Kathir regarded this tradition as weak and preferred instead the narration by Ali ibn Abi Talib that although several other temples might have preceded the Kaaba, it was the first "House of God", dedicated solely to Him, built by His instruction and sanctified and blessed by Him as stated in Quran 22:26–29. A Hadith in Sahih al-Bukhari states that the Kaaba was the First Mosque on Earth, and the Second Mosque was the Temple in Jerusalem.

> While Abraham was building the Kaaba, ...

So yes, they and the Hebrews were siblings.

0) http://www.muslim.org/islam/anwarqur/ch106.htm

1) https://en.wikipedia.org/wiki/Kaaba
How do you go from "such a claim requires proof" to, there is an obvious correlation? Just because there are both more violent video games and more gun-related violence doesn't mean that those variables are connected.
It is difficult to reconcile your theory with the stat that 90% of women have married at least once by the time they are 40 years old. Assume 4% of women are lesbian or queer, and that 5% have either congenital disabilities or long term illnesses, and 1% have served long prison terms, and you end up with the fact that very nearly 100% of healthy non-criminal heterosexual women get married to a man. So in what sense are women being picky? They marry all kinds of men.
I didn't downvote you, but I think with better tone and a bit more detail, you could have made a well-received comment out of this thought.
Taught myself the basics of embedded systems, and completed a few projects. Learned circuit design, PCB layout, CAD / laser cutting, and embedded C / C++ in the process. Started with a 555 LED blinker [1]. Then built a desk clock, with a goal of writing a device driver for the LED display from the data sheet of a controller I found on DigiKey. After that, built my own USB keyboard, since I wanted to learn more about how USB devices work. I use this keyboard at work now as my daily driver now!

Taking a break from embedded for a bit, and teaching myself Rust. Working on a queue server at the moment!

[1] LED blinker: https://www.instagram.com/p/BaND2tQlvlB/

[2] LED desk clock ("picoclock"): https://www.instagram.com/p/Blf_Fw1gBAO/

[3] USB keyboard ("KeeBee"): https://photos.app.goo.gl/zKgCkudf97FjraJp7
> Parser combinators are simply the best parsing experience I've ever had and I really hope never to write another regex in my life.

Yes, they are. And speaking from the far side of that, I still end up writing lots and lots of regexes. :(
Don’t be evil, we have decided some art is evil, so we have removed it so you don’t have the temptation to be evil.

-Google
There’s no such thing as a top x% of men, what an absurd notion.

Nobody judges their mates on the same criteria.

For every woman that ends up in a heterosexual membership, a man also does, so the idea that women are pickier than men in who they end up in a relationship with is provably false on its face.
Not only.

I agree the advice is also towards getting a job, but also helps getting a date.

Of course, other factors interest women, such as confidence, assertiveness, looks, intelligence, sense of humour and all that.

It also depends which age group we're addressing. There's a world of difference between 20, 30 and 40yo.

All else being equal, you are more interesting if you speak more languages, for example. Although it depends how you frame/sell it :)

Anyway, what I meant to say is that the top X% story is not the whole story. It's not just relative, your absolute status is very important as well.
It sounds good on paper, but in reality, it is not. For many people, they absolutely need to be on FB otherwise they will be excluded from all their friends. Sure those people can choose be hermits.
Can you elaborate more on this? I've worked with very large codebases in React and Angular and have not seen this issue. I'm guessing it's either because all of my applications were able to hot-reload or we're not thinking of the same thing.
What part of rust prevents the writing of bugs? I understand it helps you avoid unsafe memory operations, but to say it gives you “bug free” code seems like an falsehood.
The slower the build the more developer's focus fades away whether he wants it or not. I'd say performance of build tools is at least as important as their correctness :) compiler bug can be fixed but developers' focus not very much.
people like to demonstrate their expertise, and/or be helpful to others. the answers are going to come regardless.

asking questions can be done anywhere. the point of paying is to attract them to quora vs the competition.
But you're talking about a step that javascript developers want to inflict on themselves every time they change anything. If the time to do that is not exactly zero, it will kill productivity [1].

[1] Naturally excluding the 18 hours of productivity that will have been killed getting said unnecessary javascript->javascript build system set up and running in the first place.
I would think the population being affected by these changes hasn’t yet reached age 40 yet.
Ironically, even Santa Claus is based on a real person, as others has pointed out.

The difference in belief (edit : about Jesus) between non believing historians and Christians is mostly about the miracles.

There is at least one written source who actually followed him and it is supported by a number of other writings from people who talked to people who met him (Paul and others).

Given the circumstances (he was born a carpenters son, huge demographic changes occurred shortly after his death and it all happened about 2000 years ago) I'd say that is pretty well documented. Plenty of people we know about are less documented than that.

As for the miracles that is another story. I believe, but I actually fully understand why people won't belive.
I used to feel guilty about the Wikipedia donation banner, but so much of that spending seems to go elsewhere:

https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2...

Was wikipedia really 3.5x more expensive to host in 2016 than 2010? Why? (Previous HN discussion: https://news.ycombinator.com/item?id=14287235 )
seems like you’re getting downvoted for expressing quantum computing skepticism on Hacker News.

I bet $150,000 that by January 1, 2040, a quantum computer will not exist that is able to factor a 2048-bit product of two primes. Anyone want to take me up?
Totally add to the collaborative list of interactive Machine Learning, Deep Learning and Statistics websites https://github.com/stared/interactive-machine-learning-list (waiting for a PR! :))
I don't agree it makes it a "harem", but an interesting stat:

"It was determined that the bottom 80% of men (in terms of attractiveness) are competing for the bottom 22% of women and the top 78% of women are competing for the top 20% of men."

I knew (Anecdotal) this was true watching a female friend using dating apps. Her inbox, full of hundreds of unread messages. Any guy would have read each message 3 times.

https://medium.com/@worstonlinedater/tinder-experiments-ii-g...
Did Babel contributors put much effort into optimization? JS isn't exactly high-performance by default.
It uses the tc39 testsuite for verification: https://github.com/tc39/test262
> I think the 80/20 problem - the top 80% of women matching with top 20% of men [1]

Did you even read your article? It’s the about the same ratio for the opposite genders.

Most people are interested in more people than are interested in them.
I don't think that is a difference: for the feature my comment was about (popups in tabs), the chances of Firefox and Chrome rolling this out to all users by default (not in a config, arcane or otherwise) seems roughly equal to me. That is: neither currently shows any indication, and I can't imagine why!

I case I was unclear, the setting I'm talking about is totally different from the bug report linked by OP. For that: I have never seen a popup appear when closing a tab in Firefox so I suspect it was already fixed long before Chrome (and I haven't changed anything related to that in about: config)! But I haven't been about to find any definitive source about it.
I didn't read the whole thing, but scrolling was definitely one of the problems they identified. Text on paper is fixed in position and that seems to help comprehension compared to text that scrolls electronically.

It seems like if they had compared equivalently sized e-ink screen and paper, many of the differences would have gone away.
I’m a scientific programmer working on electric grid simulations in Python. This year the big new tools I added to my toolkit and will use in the future are:

1. Docker. I resisted learning it for the longest time because of the stories about its unreliability in production (just do a hacker news search) and the constantly shifting APIs. But once I built and gave collaborators a few containers I realized it is a very complete toolkit for getting code to run reliably anywhere. Since research code is often a mishmash of Octave, Python, Pearl, Julia, and crufty C++, and anywhere often includes ancient government laptops, running anywhere is a real pain point. Docker’s complete configuration language, command line tools, and collection of minimal base images together make it feel like a big step forward compared to VMs for my use cases. And it will probably buy my team another 10 years of using scruffy code bases without doing a clean modern rewrite (for better or for worse).

2. Scikit-learn. Although there haven’t been any machine learning breakthroughs in my field (power systems), it was time for me to learn what all this ML hullabaloo is about. I found it really easy to use scikit-learn to build some simple models for load forecasting, and I appreciate the library’s clean and pythonic APIs. It’s also nice how complete the library is—if there’s a model you’ve heard about it’ll probably be in there and well-documented.

Things I tried and won’t end up using:

1. VSCode. It’s great, but it wasn’t a big enough improvement over Sublime for me to make the switch. I also am more of a minimalist, and VSCode wants you to use a generous set of panes/terminals/wizards.

2. Serverless (AWS Lambda, zeit.co). One of these days I suspect the interface to a cluster will be as clean as the Unix interface to the single machine, but for scientific computing I’m finding it easier to stick with older methods (single machines, occassionally a cluster built by hand).
Can you elaborate on your shortcomings seen in Core? This may be very important to me.
Thank you a lot for sharing your story and giving magnificent advice, I will think of this post the next time I write code.

Thank you for "Confident Programmer First Class". I will add it to my resume now. :P
Well, this is my next reading! Thanks so much, I wanted to invest in marketing and I haven't found an entry point until now.
You can mark values (e.g. Error conditions) as Must Use. This, along with structured enumerated types, means that you can't forget to handle error conditions.

Other bugs such as the goto fail bug are eliminated by dead code spotting and consistent formatting.

You can write bugs in Rust but they tend to be business logic bugs, or incorrect explicit decisions.
Nice write up, really enjoyed it! Technical question, which approach did you use to create the formulas/equations?
Doesn’t “as good as any” just mean “not worse than any other language”?
I think SICP is way too hard for the amount of material it wishes to explicitly convey to you. If we were speaking thoroughly, what do people expect to get out of SICP?
Why would the tech need the local WiFi password in order to remotely manage the router?
Among its strengths is that it is exceedingly difficult to amend.
I'd like to draw a distinction between non-physical and metaphysical. The opposite of a thing is not the same thing as the meta of that same thing. The meta attempts to unify the topic and it's reverse. Metaphysics wants to kill the distinction between physical reality and non-physical reality. Non-physical disciplines such as mathematics wants to distill the non-physical essence of things
Feross has done a great job with the annoying site, providing a blueprint to work from (or against).
Without public knowledge and pressure, there is no check on authoritarian abuse and the law has no teeth.
Rust can not guarantee correctness, but it is a focus in some sense. Strong static typing, robust error handling... you can encode a lot of invariants in the type system. Especially compared to something dynamically typed, like JavaScript. It’s not a proof assistant, but every bit helps!
It doesn’t. I didn’t say it did.
I've been a big Python user for years with a smattering of a dozen other technologies for specific situations. Lately, I've been using more and more Powershell which I traditionally disliked. I don't see any tool out there that comes on every windows box, has a simple IDE with REPL, full .NET integration, command based syntax...etc. The one issue is how rediculously slow it runs.
You are on the verge of finding the coding nirvana, dont stop! To me it seems you're facing ego depletion due to lack of proper practise, like a musician that does not sit down and tune their instrument and practise tempo. The best solution to this would be to find a great mentor, whose well-crafted mental model you could emulate and in the process learn it yourself.

If this is not possible, try to get feedback in other ways. You have to rearrange your mental pathways just like someone who has bad squatting technique. Go out and work in projects, do code reviews. Try to explain a problem youre facing, and how you think you could solve it to someone. Override your instinct to give up when it gets hard and you dont know what to do. Do something else maybe for a while, then come back to the problem. All in all i wish i could guide you in your workplace but such is life. Do something different, clearly the previous methods have not been working. Try to find the things you like and are good at, and then develop your programming identity on top of that.
Have you ever tried any of Sony's digital paper devices?

https://www.sony.com/electronics/digital-paper-notepads/dpt-...
You'd be surprised, even consumer-grade CPUs are fast approaching manycore territory these days. Just look e.g. at AMD's Threadripper, which BTW is being targeted at hobbyists and enthusiasts, not just professionals. (There are also ARM-based 'desktops'/'workstations' with comparable number of cores.) If we want to make anywhere near full use of these capabilities, we'll need easy parallelization (for applicable problems) to become essentially ubiquitous. Rust and Rayon are perfect for that.
Ah, sorry — that'll teach me to post when I should be asleep. The author of the blog has discussed it a few times. This is probable the best summary: https://thonyc.wordpress.com/2017/06/22/the-true-story-of-a-...

Here's another post, more about another book he recommends on the subject: https://thonyc.wordpress.com/2014/12/09/retelling-a-story-th...

The book is Richard Dunn & Rebekah Higgitt, Longitude: How Ships, clocks and stars helped solve the longitude problem, Collins and Royal Museums Greenwich, London 2014. It is from the people who were behind that 404ing Royal Observatory blog. At least some of that blog's posts are archived: https://web.archive.org/web/20150919110228/http://blogs.rmg....

The blog is still on the Royal Observatory site, but their site redesign makes it nearly impossible to find since they are merged with all their other blog posts and they didn't set up redirects. Here's that final post (the links to other blog posts are dead, but I've found most with a "site:" search with the post title): https://www.rmg.co.uk/discover/behind-the-scenes/blog/so-lon...
Ah, just the book I wanted to write! Glad someone else has done the work. I must grab it.
certainly won't guarantee bug free code, but exhaustive pattern matching really helps when you're building compilers (as it does in other languages that have this feature).
If there are a few preferences shared by so many people, then you can effectively say top % in those, such as height, income/wealth, education, attractiveness.
This is the worst. Thankfully, there are tools like Tabula to extract the data.
I posted some better info in a reply to a sibling comment: https://news.ycombinator.com/item?id=18746779
I really liked Kotlin too. Which web framework do you recommend using with Kotlin (assuming you do webdev with Kotlin)?
I'm doing some Linux Courses.
https://training.linuxfoundation.org/?SSAID=1803184&sscid=c1...
Alright. Sorry, I took it as it's banned at the moment too.
>Dating apps originated in the gay community; Grindr and Scruff...launched in 2009 and 2010, respectively

This is just untrue. Plenty of Fish launched in 2003. Okcupid in 2004. Both clearly listed on wikipedia. What is going on with modern journalism? I'm supposed to put faith in the rest of the article, when the author can't get basic facts straight?

What I'd really like to see is a piece on how dehumanizing the online dating game is for men. Yeah, women complain about being sex objects, but all men online are treated with a heavy suspicion of wanting only sex.

I think there's a greater developing problem in Western society with hypergamy, but no one is paying any attention to the bottom 20-30% of men who are involuntarily single, and it's only going to get worse, as the idea of male privilege breaks further into the mainstream while ignoring the relative difficulty that modern men increasingly have with romantic fulfilment.

Romantic companionship is part of Maslow's Heirarchy for a reason. Having a substantial proportion of the populous lonely and depressed because of unfulfillment of a basic need can't be good for society.

And this isn't as easy as simply working on oneself when hypergamy is shifting female standards further and further out of reach of the average male.

Perhaps it is time for women to start checking their own privilege.