skysight-inc/HackerNews huggingface dataset:
Exactly. And developers are essentially engineers from a problem solving point. I think this is why Grace Hopper pushed so hard to help coin the term "software engineer" with the idea of trying to capture some of the ideas of what engineering should be and incorporate it into the world of software. The fact is there is no rubber stamp. This is why I think we have some of the instances of security breeches where we do.
> It is descriptive, but I think we can acknowledge that it is a bit offensive.

We absolutely cannot agree on that, speak for yourself only please.

> Masters degree is fine

Why?
Ah, you must believe then either that money has no influence on politics, or that it's right for public employees to vote themselves pay raises and benefits from the tax coffers. As a taxpayer, I find this latter situation to be an obvious and massive conflict of interest.
I am going to assume you will be taking classes for a while. Most of my advice is in regards to the dissertation.

This one is common sense, but I violated it. Pick an advisor that works in the area you are interested in. I ended up picking an advisor that I got along well with, and that had the same open-source philosophy that I had, but was not in my field of interest. While he was brilliant, it was bad. He ended up retiring and I had to pick a new advisor, this time in my field. I wish I worked with him the whole time because he was much more constructive regarding my field of research and probably would have helped me open more doors.

The biggest productivity win for me was Dropbox [about 5 years ago] (with the extended history option). I made several attempts at using Git, SVN etc. and Dropbox just made everything so much easier. The actual data I simulated took up TBs of space, so of course that wasn't in Dropbox, just my manuscript, research sources etc. I accidentally deleted chapters and the backup feature made them easy to retrieve. My work was synced on all of my devices.

After leaving a job, I moved to the mountains and dedicated 2 years to finishing the dissertation. Someone wrote a book about finishing your dissertation 15 minutes at a time. That's sort of what I practiced. During the day, I would keep active by mountain biking and hiking, and then in the evening I would spend 2-3 hours writing code or writing the manuscript.

It worked out nicely.
Most impressed by the camera tracking. Is that automated or is someone that good at pointing a camera? (First link I mean)
Folks, this is why we need to preserve privacy!
The study observed cases from January 22nd to May 10th 2020 and has serious limitations. No mention of seasonal effects. No definition of “lockdown measures” across 202 countries.

Just two good ol’ mathematicians playing around with data. If you change the methods just a tiny bit, you might even get wildly different results:

> When looking at the European subsample [...] Lockdown is positive, suggesting that countries that implemented the lockdown have, on average, more New Cases than in countries that did not.
I don't know every detail of the case, but I used Netscape in the 90's, it worked just fine. I don't think it was crippled by any means.
You know someone has no point when they have to resort to pedantry. Call it lobbying, advertising, propagandizing, or whatever you like. The effect is the same.
So if they actually said this, it's definitely anti-competitive collusion.

If someone can trace that directly to pricing ... well price collusion is definitely illegal.
Yes. Great conversation.
Not just why but also what. So many tutorials miss starting with a high level conceptual overview, and instead just spew out a long list of step-by-step commands to run without even explaining the effects that happen by each command. Or use some variation of pattern 1 from TFA, by only explaining it briefly using new and confusing terminology, like "to frobnicate the fluxiator we need to run 'flux --frob --now' "

I believe this is the main reason so many people struggle learning git, to use it effectively you need to understand the underlying data model, but instead people treat and teach it as a sequence of black-box commands. Once treading out of the happy-flow without understanding what, this sequence will not help you.

Fred Brooks famous quote also comes to mind: "Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowcharts; they’ll be obvious."
Technically you could probably get to Vienna, Austria in less than 24 hours by bus, and still have time to visit a Wiener Würstelstand and the opera, if your timing and access to a shower is good. London -> Paris: 2hrs 25 min, Paris-> Vienna: 17 hr 53 min.
The ruby comparison is unfair:

o = Object.new
def o.my_method(x)
self.y + x
end
def o.y
10
end
o.my_method(5) == 15 # true
method_as_fun = o.my_method
# Wrong number of arguments, 0 for 1

The last line is actually doing:
method_as_fun = o.my_method()

Which should make the error message obvious.
Ruby makes this syntax optional for readability purposes, which becomes obvious once you start going through real world ruby code.
This has exactly been my experience. Automation hasn't helped much - we're still not at the point where (as someone else here pointed out) you have a system that can mimic your mind and add the metadata for you.

Clearing out the lists make a big difference. I'm reminded of a video I watched [1] where deleting photos more often made it easier for the author to remember his life better. I've been trying it more, and he's right - it works!

1 - https://www.youtube.com/watch?v=GLy4VKeYxD4
This is not the first instance of suggesting something like this. Look at the history of the ASCE and the AME which held very different views of engineering. ASCE more sticking to principle and the AME sticking more to business loyalty. Ultimately, there has been some happy medium reached. This has not existed and software and should. But the idealistic nature of the ASCE impacted most of the engineering fields even though it did not get it's way 100%. So you can call it idealistic and unreasonable, but a similar approach has worked to some degree.
I did something similar. I was in a startup with a toxic culture. It took me a while to find out how toxic the culture was, and I finally (was forced to) quit. It was that experience that my eyes opened and in hindsight, it was a really good thing to happen to me.

I decided to take an indefinite break and during my break, I wanted to do Vipassana for the first time. About a month into my break, I went for the course (and had no expectations - it was something I just wanted to try out).

It was a life changing experience for me, but not in an immediately obvious way. The 10 day retreat gave me the tools and showed me a glimpse of a more integrated mind, but the real gift was the daily habit of meditating once or twice a day. That was what made the difference.

(To address the first reply to your comment - I understand what they mean to say. To be clear - Vipassana itself is work, so doing it _during_ a burnout might not be the best idea. Maybe a short break before doing it would be ideal.)

I am back into workforce now, but working for a much larger megacorp and while it isn’t perfect, it allows me a healthy work-life balance. I am much more clear about what I want in life now, and about the things that make me truly happy. I have quit the startup race with all the trappings of “making it big”, “destroying the incumbents”, etc.

Some context for those interested:

I have also been going to therapy for over a year now. In the process, I have come to accept that I am intellectually gifted. This was hard to accept because I was so fearful of seeming “arrogant”. However, all I was doing was creating more self-conflict. Now, with this knowledge that I am gifted, I am much more sincere to myself, and I can understand other people in a much clearer light. There is no judgement - of myself and of others.

The knowledge of me being gifted also takes off the weight of other people’s expectations and opinions - which is what drove me to the toxic startup in the first place - a way to “prove myself” disguised as “wanting to change the industry”.

Now that I realise I don’t owe anybody anything, nor is the world waiting for me with bated breath, I am much more at ease with the actions I take. I don’t feel guilty or obliged to be at the cutting edge of anything. I don’t feel guilty in indulging in “me time”, sitting around doing nothing on a Sunday afternoon, and just not “accumulating” knowledge anymore.

It is freeing.

A lot of my life was driven by fear. Self-knowledge is the ultimate treatment for fear. The more I learned about myself and my emotions, the more I became confident about my actions, because I feared the negative outcomes a lot less. It is true when they say that most of our worries are about things that never happen.
Why not both?

It is possible to build a debugger that does both; Pernosco does. (Disclaimer: my baby.)
https://pernos.co/about/basics
https://pernos.co/about/expressions
This is probably known somewhere, but something I noticed is that a way to think about Earley parsing is that, when you create an LR(1) shift-reduce parser, rather than having it be an error in the grammar for there to be shift-reduce or reduce-reduce conflicts, instead you nondeterministically reduce (i.e., your state machine has a set of states rather than a requiring there to be a single state). This also ends up solving the left recursion problem in an efficient way.

This is certainly slower than a deterministic LR(1) parser, but maybe if you're clever about the implementation you can efficiently handle local ambiguities in a grammar. Large-scale ambiguity is bad since you don't want small changes to have action-at-a-distance, but you could in principle have a strict LR(1) grammar that contains Earley sub-grammars for expressions.
Here is the official document that was filed for the civil lawsuit [1], it cites a tremendous amount of case law and statutes.

> the Policy is unmistakably coercive and cannot reasonably be considered anything other than an unlawful mandate. And even if the Policy is not deemed coercive, it still represents an unconstitutional condition being applied to Professor Zywicki’s constitutional rights to bodily integrity and informed medical choice, respectively.

> GMU’s Policy infringes upon Professor Zywicki’s rights under the Ninth and Fourteenth Amendments to the United States Constitution

> In sum, the Policy violates both Professor Zywicki’s constitutional and federal statutory rights

Not sure what the downvotes are for folks, I'm just the messenger - leave a comment if you don't like what you're seeing here so we can at least discuss it.

[1] https://nclalegal.org/wp-content/uploads/2021/08/Zywicki-Com...
From his LinkedIn:

> Bilingual business leader and entrepreneur who has made two exits.

He's a Singapore-based, business-oriented type. Nothing wrong with that, but if he's this tone deaf about what really retains and motivates high-performers, then I've got to wonder what other business and leadership aspects he's not in touch with.

Here's the real test of how valuable that peer recognition is: how much does it affect the reviews and compensation adjustment process at the majority of companies that made a big deal out of the peer recognition system? What's that, a rounding error amount or none at all? And show me the sales organization that runs on peer recognition in lieu of commission adjustments in any proportion. I thought so...

Ever since I learned to sell my own services, these kinds of proposals make me internally laugh and politely decline. That kind of BS detector has saved me a ton of hassle and time over the decades. The sales people I learned the craft from wouldn't be nearly as nice reacting to such a proposal, but I've learned not to burn bridges.

Monteiro channeling Goodfellas to Lance Ng: FYPM.

Fake Points for me and FU money for you? That's a crap deal any way you cut it, and if it smells too much for you to make it fly in sales, then it doesn't deserve the light of day anywhere else.
I love this. I think people often underestimate the value of dynamic runtime checks. For certain applications, e.g. many types of scientific/exploratory software, dynamic checks and static checkcs have nearly identical utility. But static checks can get really tricky to work with as a developer.

I built a library for doing modular runtime verification in Python (https://github.com/mwshinn/paranoidscientist) and evaluated it for scientific software. In the end, it was pretty effective, but not perfect, and there are some major changes I would make if I were to do this again. One problem was that some of the most important cases to check were important because they were difficult to check. (E.g. some function arguments change the meaning other arguments - this is extremely common in major frameworks like numpy/scipy.) By contrast, the flashiest feature in my package was runtime checking of hyperproperties (i.e. checking properties like monotonicity or concavity that depend on relationships between multiple executions of the function), but this was rarely used in practice.

The two most common criticisms I hear about runtime checking are (a) it is just an assert statement under the hood, and (b) the performance hit is unacceptable and the only solution is static checks. Regarding (a), sure, they may reduce to assert statements, but most idioms in programming also "reduce to something under the hood". The question is whether dynamically-checked (refinement) types/predicates are a useful abstraction, and in my experience, yes they are. Regarding (b), you probably don't want to use runtime checks on software intended to be run primarily by people other than the developers. But many classes of problems, software is written as a means of discovery rather than as a tool for someone else to accomplish a particular task. For these problems, runtime checks and static checks are approximately equally useful. Static checks are nice to avoid because they can get you into deep water really quickly, so their scope can be quite limited. Also, people tend to overestimate the performance penalty of dynamic checks. Even complex checks often incur no more than a 10% performance penalty.
> "How did we get to a point..."

Every day, we all make tradeoffs as part of the price to pay for living in society. This is not a new thing. (and I assert it's counterproductive and anti-social behavior (harmful to society, the opposite of pro-social, not meaning "introverted") to assert that it is.)

I can't build a DIY rocket powered car and drive it around town. It might hurt people, regardless of my intentions or competence.

I can't even drive a store bought car without a drivers license. It might hurt people, regardless of my intentions or competence.

I can't open a restaurant and sell food without some sort of license/permit from the city. It might hurt people, regardless of my intentions or competence.

(I recently learned the hard way that) I can't even build a new wall in my home without having the design approved and permitted. It might hurt people, regardless of my intentions or competence.

I can't attend school (public or private) without DTaP, Polio, and MMR vaccines, making it a de facto requirement of life.

These are all restrictions on personal liberty that we accept up as part of the social contract.

And yet, somehow, there is this (literally!) sickening idea going around that it's a "new thing" to require _this specific_ vaccine. Considering the fact that we know that being un-vaccinated will eventually hurt people (by increasing transmission, and hastening the onset of a disastrous mutation), I'm terrified and enraged that it's not being treated similarly to driving drunk.
Dmg Creator
.dmg creator for MacOS
It was a little over the top. But yes it was nice.

https://www.youtube.com/watch?v=LzSS5oxKjUA
If it’s not chromium or node based, what is it based on?
Working at a startup using those technologies would probably help more. It also depends on your motivation for the certificate. If it's to get a broader or deeper understanding of a set of technologies that you don't work with, they can be useful.

If you're using it to check off a box for HR, you may want to work on some projects that use the more major components of these offers (for AWS: EC2, S3, etc. but not all the niche components).
Datasette looks really useful, the introduction [1] is well done!

1 - https://www.youtube.com/watch?v=7kDFBnXaw-c
I feel like the author is making a point that WSL is popular because existing Linux GUIs suck, and WSL provides Linux userspace in Windows GUI. I have a different idea: WSL is popular because people want to run both Windows and Linux workload without having to dual boot / maintain virtual machine, and WSL is the solution to run Linux workloads alongside Windows-only applications.
It was many years ago but I found this:
https://tex.stackexchange.com/questions/47924/creating-playi...
The "impossible to represent in DFA" bit is unclear. It should say "without duplication". Some extended regular expressions are really only representable with backrefs, but not this one. No deeper magic needed, just duplication.

A backref only matches the exact occurance, but here we can abstract the months and year variables and do the duplication with variables. In shell syntax just expand ${MM} and ${YYYY}, in C strlcpy the parts together to arrive at

[0123][0-9](-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(19|20)[0-9]{2}|(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(19|20)[0-9]{2})
The syntax is pretty much like Python and ruby: “end” to declare end of block statements and colon to start a block statement. But why to use “fun” to declare a function when “def” could be used.

The same in other languages: function, func, fun, fn, etc.
> What does it do that xargs and shell can't? (honest question)

For me, an essential feature of GNU parallel is that it is semantically equivalent to "sh". Imagine that you write a file that contains a long list of commands. You can pipe that file to "sh" to run the commands, or pipe it to "parallel" to do the same, but faster. If you are building the list of commands on the fly, then you can use xargs with a slightly different syntax. But somehow using "sh" or "parallel" gives a certain peace of mind due to its straightforward semantics. I never used any argument of GNU parallel apart from -j

My usage pattern: to build a list of commands explicitly then run it (possibly teeing the list into a temporary file to inspect it):

for i in one two three; do
printf "echo $i\n"
done |sh # or |parallel
PostgreSQL is much better, but there is a footgun. If you want to store timestamps in PostgreSQL you should use the timestamptz type, not the timestamp type. Both types are very well designed and work excellently but the names are confusing.
How to teach yourself to be lefthanded
> shows that unvaccinated individuals are more than twice as likely to be reinfected with COVID-19 than those who were fully vaccinated after initially contracting the virus

The parent was comparing against vaccinated individuals who never had COVID which is different than the scenario you linked. I'm as pro-vaccine as they come but claiming that they are spreading "false stats" is a bit uncharitable, no?
Possibly the 737 MAX 8 aircraft that crashed as well, but I'm not sure it was confirmed.
absolutely! it is so much easier to deal with!
Yeah, it always bothered me that international students had to pay 2x the cost at Waterloo. Like I understood conceptually why it was that way, but morally it felt very wrong.
I find BBC especially affected by this behaviour, and also choosing ambitious click bait headlines.
Those are exactly the types of things I'm trying to get the GGP comment to elucidate on. Mine was not a comment making a judgement, but seeking clarification on reasoning, by providing a case many could and would agree on to contrast against, in a similar vein to what you attempt to be doing.
Hit me up, k.koppenhaver@gmail.com

Acquiring a couple businesses that could benefit from content marketing soon.
I don't blame Google for doing it, but I do blame anti-trust agencies for turning a blind eye on this.
Google is a business and by the very rules of capitalism, it does as much as possible to maintain their lead, sometimes skirting with the law. It's the onus of the FTC to ensure they are monitored and penalized in case of transgression.
Only in a quite limited fashion as I mentioned in another comment.
For Standard Oil, splitting it up actually increased shareholder value massively.

https://mattstoller.substack.com/p/break-ups-and-stock-price...

The same could happen with big tech. The market correction could be upwards, just spread across lots of new stocks.
He was able to buy preferred shares, according to this article, and the point of that is he became a Google Billionaire (barely) rather than a regular old Google Millionaire.
G7 nations will have stockpiled a billion Covid vaccine doses by end of 2021
>they just didn't make lots of small files, probably didn't even know there was some operating system that was vastly faster

seems to be the reason many Win32 programs work faster under WINE in Linux compared to native.
The most frightening invasive species isn’t a plant or bug or fish
I was puzzled by the fact that this person seems to have remained in England and didn't even make it to Scotland. I guess they were taking only public transport service busses and not express long distance busses. Seems a bit arbitrary to me.
Plastic Recycling Is Probably Getting Shipped to Canada?
How coincidental. I believe I listened to the same Naval-Kapil talk you are speaking of just last night. Followed by my usual dose of Jiddu Krishnamurti’s talk.

K’s videos have struck a chord with me and I try to practice what he talks about.
I think he means walk on bus rather than prebooked coach. Otherwise there is a coach to Berlin and in 24 hours I would guess about Poland.
Engineers should build software to create a future more transparent government instead.
Remove all console.log() from your project in less a minutes
Yet the 20th century showed us a big list of examples of doctors breaking their oath, by conducting human experiments and so on… A few examples on different scales: [1][2][3][4]

[1]: https://en.wikipedia.org/wiki/Tuskegee_Syphilis_Study

[2]: https://en.wikipedia.org/wiki/Guatemala_syphilis_experiments

[3]: https://en.wikipedia.org/wiki/Unit_731

[4]: https://www.businessinsider.com/the-military-tested-bacteria...
That's also pretty nice, although elevating those tests to be first-class-citizens makes more sense to me. My approach is that "code is truth, despite what the comment says", and docstrings feel too much like comments, but I haven't used Python professionally that much so I just may not be used to those.
Would have loved to know you're only live in Texas before I went through the ~10 page survey about all my personal information.
Some mental abilities seem to improve as we get older
I have not found this to be true. Maybe at very small companies, if a rockstar employee says "my friend is also a rockstar", that will count for a lot, perhaps more than interviewer feedback.

But larger or even medium companies? I don't think it happens.
I use DDG on all my devices, and my experience was very good. I fallback to Google in, perhaps, 1% of cases.
Yes it is kind of a teaser, but from the creator of pistorm who started the A1200 version this week. LJ's This Week in Pistorm blog series is just a roundup of happenings in the pistorm discord for those that don't 'do' discord.
This week, Claude shared his teaser photos that he'd started laying out the Pistorm32 for A1200 which has been more or less the first question people ask when joining the community... "Is there an A1200 version yet?"