skysight-inc/HackerNews huggingface dataset:
Shell scripting has it’s place. In general it works fairly well and it’s an important skill to have.

I used to have a report who had a similar train of thought, and ended up writing shell scripts in python which was way more fragile, unreadable and more complicated.

The edge cases are there, but you don’t run into them all that often. Or if you do, you fix your scripts. Take the cp —- 2nd example. You generally don’t start file names with a -. It just makes Unix life annoying so you get pushed away from doing it.

Keep scripts sane and straight forward, you can do really nice and powerful work knowing Unix tools. You can also shoot yourself in the foot some day when you create a file called ‘-rf’.
I felt like this but towards reading all of wikipedia.
Azure, VNET and Subnet Deployment with ARM Templates
I recently read this book and found it very interesting and useful. I think it might be for you.

The book is: High Output Management by Andrew Grove.

It is a dated book but many of the procedures described are still valid today (obviously using real digital tools).

I highly recommend you to read it. Improving a company often means improving the way people in the company work and interact while also increasing the quality of life of these people.

I think many of the practices described in this book are about these very things.

Good luck improving your business and sorry for my English (I'm Italian).
None of that matters when determining whether or not they need to give specifics about something that is obviously true.
The cost you pay for this is verbose and unergonomic interop when your problem domain is executing a bunch of commands. For all its warts shells shine at being extremely expressive.

It’s usually not worth the effort to shove everything into a real programming language but write a few self-contained commands designed to be called from a shell and then use the shell as the glue.
Your software can only guarantee what the hardware provides/guarantees. If your cpu can take a variable amount of cycles to start processing an interrupt, the RTOS can only guarantee the upper bound. A real time cpu is all about being faster and more importantly more deterministic, therefore enabling the RTOS to guarantee faster reaction times.

If an interrupt can usually be processed in 50 cycles but very rarely will take 500, the RTOS can’t schedule for the 50 cycles. If the real time cpu guarantees 200 cycles, the RTOS can actually schedule with that. Depending on the application, that can make a huge difference.
Indeed.

The weird thing is that the writer of that article has apparently written a popular science book about quantum mechanics too:
https://us.macmillan.com/books/9780374536619
I’ve been working 4d/week for the last 5 years as a Data Scientist. I first proposed it during salary negotiations with a small startup, who were surprised by it but were willing to give it a go. It worked out really well, and once I had that under my belt, I was able to ask for the same arrangement at subsequent job interviews - I would make a point to raise this up front, and it proved a good way to filter out companies that likely wouldn’t have been a good work/life fit. (I look after three young kids outside of work; wife is a corporate lawyer who has to work 24/7, so my 4d/wk schedule is important in maintaining some semblance of balance for the kids).

Now I’m at a multinational (a publicly listed health data company) and the arrangement continues to work well, even though I now manage a team of 8 data scientists. I’ve had colleagues who’ve dropped from 5 to 3d/wk, the company seems very flexible around this type of arrangement. At the startups I felt that I had to squeeze in 5d of work in 4d at times, whereas here the workload has felt more commensurate with the hours I have available (and my manager often checks in to make sure this is the case).

Overall I love having an extra day to the weekend (I take the kids out to places in London on Fridays when it’s considerably less busy). My colleagues with similar arrangements used this to split their working weeks in half, and that worked well for them.

Happy to answer any questions.
I'm running RPi3's in Kiosk mode with a somewhat complicated UI (realtime graphs and such). It's a bit slower on some actions, but plenty usable.

If you want to try it again sometime and are up for trying Elixir, look into the Nerves based kiosk. It builds an image specifically for the RPi3, and you can run Phoenix LiveView and entire system for less than a hundred megs of ram: https://github.com/nerves-web-kiosk/webengine_kiosk
Yes, this. All the stuff about how because they commingle inventory[1] Amazon also can't control scams on physical products even if it says "sold by Amazon" means I simply won't buy anything important on Amazon anymore.

I recently ordered two smoke detectors for my house, but, you know, I'd like smoke detectors to be products that are actually legitimate and by a company with a reputation to maintain rather than a knock-off that will get me killed. So I ordered it from walmart instead.

[1] https://www.reddit.com/r/YouShouldKnow/comments/ifytxk/ysk_t...
>I cant wait to see a SSD Controller with this tech

I doubt this will improve SSD controllers, whilst this may have more granular control over the CPU cache. For example - if there was an SSD controller that this was drop-in compatible, I doubt there would be any measurable gains due to the NAND latency and that if your a little late, the NAND isn't going anywhere.

Spinning rust, now if you miss the rotation, you have to wait a full rotation. However, given rotation speeds, the processing has been fine as and the days of interleaving sectors to time the controller performance died out decades ago, so I'm not sure that example would see gains.

Remember that in these cases the code is kinda fixed and the only dynamic is streaming the data in or out and processing upon that data (encoding/decoding) - all fixed. So if the core/cache is fixed upon one task, the whole latency aspect is controlled and known. However, if you want a CPU to do many things, then this level of cache control and interrupt handling would be more important, so then you need an RTOS.

Though I'm sure many a dB would love the ability to run code directly upon the drive controller - then with RTX30 opening up direct drive interfacing over the bus and circumnavigating the CPU[EDIT]- then again, this may well have some advantages.

[EDIT ADD] Easier access to large ram caches seems to be the real gain, so for spinning rust HD's, that becomes a mixed blessing as would ideally want some capacitors to make sure that memory buffer is written in case of a power failure - so more memory buffer, large capacitors to make sure enough power to flush that buffer to the spinning rust. So be interesting how that pans out.
The phenomenon is boring, but the ability to measure it is pretty mind-blowing:

> "Imagine a 5- franc coin; now, push two silver atoms under one edge. That's the incline we're talking about: 10^-8."
The army did switch sides literally overnight in Romania, which left Nicolae without any viable support.
Location is Stockholm, Sweden and I’ve done lots of IT support kind of work, but very recently transitioned to doing more of sysadmin kind of work for a small MSP (Managed Service Provider).
You are right, but there is also a sad history of people trying to exclude themselves with e.g. euphemisms like "upper middle class".
Infra as Code in Azure, what's new for 2020 in ARM Templates deployment
Deterministic latency. That usually means no cache, speculative execution, or anything else that can't guarantee it will complete in a reasonable time.

Specifically, in many architectures interrupt handling code must be able to yield _very_ quickly in order to continue receiving interrupts (or use reentrant interrupts which are a whole other mess) and even a cache look up, which might fail and have to wait for DDR ram for hundreds or thousands of cycles, makes the system unable to guarantee that it will do what it needs to do in time, like respond to some safety shutoff switch.

I think one of the things ARM did here is make a way for interrupt handling code to stay in cache permanently along with some other determinism guarantees.
The arguments are quite solid but I'm having a hard time swallowing that pill, what are the valid counter arguments here ? Not just "Google bad" but some actual examples of Google screwing with journalism. I feel like news agencies are using Google as a scapegoat, saying that what Google is doing (indexing their content) is wrong, but I'm not sure they'd be better off if Google decided to return a blank page for any news related search worldwide.
We'd have to actually open their homepage yeah, or use RSS, which wouldn't be the end of the world as a user, but their articles would see way less traffic. Sounds to me like their argument is "business was better before the internet, Google is the internet, therefore Google should pay us for the damage".
Open Source Reading Lists
Please feel free to add in any topics that interest you and you're competent in.

You could be as specific or as general as you like.

There are some examples on the google doc.

But you could have something like,

Introduction to philosophy.-> Nicomachean ethics, Discourse on the method, A treatise of human nature etc.

I plan on expanding this to something more scalable, but for now a google sheet should do.
Yes, pretty much. As Marcus admits in his writeup, even despite using doubly adversarially filtered GPT-3 errors, the final errors are due mostly to bad (no) prompting and then penalizing GPT-3 for not telepathically reading his mind in order to provide a serious response to a silly question.

I'm about halfway through the first 25 errors or so (it's very tedious so I've been putting it off), and as expected, GPT-3 is often correct zero-shot if you use even a trivial short prompt like 'This is a series of scenarios describing a human taking actions in the world, designed to test physical and common-sense reasoning.'
https://github.com/anholt/linux/wiki/Raspberry-Pi-and-other-...

https://github.com/raspberrypi/linux/issues/2521

its possible, but hard and buggy
Some English students might be taught that, but I'm far from certain that is the norm. In fact, I just asked three Chinese native speakers who learned English in China, and none of them was ever taught to avoid na ge / nei ge.
We are told we are born form our parents and from our culture. What if there was another story? what if we are dreaming, asleep? Or as I said before, maybe our birth is actually a death. Logically and superficially, yes, there is a thing we call birth. But what is it if you do not name it?

What did your face look like before you were born?
Cool! How does one find such a great employer? ;-)
Please don't frame comments like this as sneers at the community. Perceptions of the community are extremely subject to bias (see https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...) and it detracts from the substance of your argument. The community here is simply divided on divisive topics—reality is that tautological.

https://news.ycombinator.com/newsguidelines.html
Which model do you prefer? Both special and general relativity are clearly much better models of reality that Newtonian physics, even if they break down under extreme conditions.

You're right that string theory and super symmetry are dubious, but it's not like they're anywhere close to being accepted.
I think all of the comments here that say "McCarthyism and cancel culture have taken over our universities!" miss the point.

The real story is that in the US, we are politically polarized enough to buy into the dean's story that this is the only reason for the suspension.

Universities are run as businesses nowadays and I can assure you that they don't care about angry students unless there is money or prestige to be made in appeasing them. At a past university I attended, class enrollment was horribly broken causing people to miss out on courses they needed to graduate. Basically the whole student body was mad and made it known and sent around petitions, but nothing changed. The fix being pushed by students would literally just require changing a config file somewhere and sending some emails, but nobody cared.

If universities won't lift a finger for issues that cause campus wide outrage, why would I believe that they'd suspend someone after a twitter minority gets unreasonably angry about something like this. I'm at one of the super liberal universities in the US and I can promise you that it really is a minority. Even in the liberal arts classes I've attended, everyone I've met would be like "yeah, that's an unfortunate mistake and at most you should probably just inform him that the word sounds like a slur". I have literally never met someone that would call for a firing except for on twitter. I've also taught classes here and never met one, so I know it isn't a selection effect where I'm in a bubble. I don't get to choose the students I teach.

There is 100% more going on than what the dean is claiming. Maybe it's administrative drama. Maybe the professor wasn't pulling in enough grant money. Maybe the university was eyeing his salary and knew about an adjunct that will do it cheaper and thought that this would be a nice excuse to make a change. From everything I know about universities and from currently working at one, the guy didn't get fired for something as outlandish as saying a word that sounded like something else. It just doesn't make sense.
> “real-time” processors which are used in high-performance real-time applications.

C’mon anandtech, you can do better than this: “real time” means deterministic, not necessarily faster, and in fact often means slower.

As another poster pointed out, ARM’s VP of Tech posted a comment and posted what real-time means. I don’t know why people jump from that to some idea it would be faster.
HyperFormula – spreadsheet-like calculation engine for web apps
Sounds similar to how the stoics spend time contemplating the absolute worst thing they can imagine happening because then anything after that is an improvement.
i kind of hate this guy.
Launching a virtual co-working space in under 90 minutes
R82 is in-order, but does provide branch prediction. [1]

[1] https://developer.arm.com/ip-products/processors/cortex-r/co...
It’s interesting how different breads made at home go stale.
Sourdough does lasts a few days. Focaccia ages terribly and is stale after a day. Ciabatta ages really well and is still good days later.
The ciabatta is made with tipo 00 flour.
How does that help and/or address any of what I wrote?

You can generate possible transformations from one proposition to another one, yes. But the space of possible transformations is infinite, how does the system know which ones to try? Moreover, even if you try some local transformation, how do you know that you have made progress?

A system like that could probably perform well on typical undergraduate proofs: epsilon-delta, proof that such and such a thing is a norm, etc., but it's gonna have a hard time with more difficult problems.
> If there is no way to detect false positives, then everyone is a false positive.

That does not logically follow.

Proof by contradiction:

I have invented a dumb test for COVID-19: I look at a linkedin profile of someone, then I lick a block of salt. If my tongue tastes salty, then I conclude they have COVID-19. Trivially, my test has no way to check for false positives. So, if ran this test on someone, your statement implies that they would be a false positive and therefore they would definitely be free of COVID-19.

Unless you think my salty tongue has magical COVID-curing powers, then even a broken clock is still right twice a day.
Understanding Entanglement with SVD
That's why you leave yourself a comment reminding yourself what angry you did last week. :)
If I write an application in asp.net core it will continue functioning on the most recent version of .net core and asp.net core 5 years from now.

If I do the same thing on RoR it will not, guaranteed.

I've lost count of the number of times I've gotten a new client and had them on a web framework that was EOL, on a version of the language that was EOL, and on an OS that was EOL (because they couldn't get the EOL language/framework running on a modern OS).

Anytime you use something like RoR you're automatically taking on a higher maintenance burden because you MUST upgrade or you'll find yourself in a spot where you're trying to decide if you want to rewrite or pull it up to the newest version.

No part of that description screams stability.
I'm surprised anyone in psychology would take machine learning researchers seriously when they continually spout that they are "solving intelligence" or any other such nonsense. I see Gary as a necessary antidote to hype and hyperbole.
Url changed from https://www.bbc.com/news/technology-54063648, which points to this.
>In fact [both the U-lock and the cable lock] can by cut by an angle grinder, which can be carried in a rucksack.

The recommendation by LockPickingLawyer[1] is to use a chain lock, because the thick, hardened chains are non-trivial to cut with a bolt cutter, and it's hard for an angle grinder to "bite" into the freely moving links.

[1] https://www.youtube.com/watch?v=SpVOTEOMRuE
I read it "Gravity is unlucky"
I'd be interested. I can offer help setting up robust Google Analytics / Google Tag Manager configurations and (useful) dashboards that can help you run your businesses, start up, and side projects.

I'm currently looking for some vue.js help on a Laravel-based side project I work on very very rarely but would love to take a bit further.
It’s different for everyone and there’s multiple methods to meditation.

To naively summarize, it’s kind of like counting sheep but instead of sheep you’re counting breaths. You take the time to notice things that you don’t normally notice. Your chest rising and falling with each breath. What do you smell. Notice how much force you exert on your seat as you sit, etc etc.

Ironically, if you are bored then meditation is the absolute best way to find something to do. 10 minutes easily feels like 40 minutes. Your brain will naturally drift and start prioritizing the most important things you need to work on. Maybe you’ve been procrastinating and all of a sudden you have an urge to go deal with that stuff.

After meditating you have a good sense of what you need to do next, which unfortunately can then make time speed up as you get busy.
My trick, is to keep the bread in the oven. It's almost air tight and I have the feeling that a bread stays fresh a couple of days longer than by any other method.
Normally my oven is empty so I have some room there for free. And when I use the oven to heat i.e. a pizza I hope any fungi are killed.
You can search remote job boards like RemoteOK.
It would be nice to have a torrent system where noone that is uploading has all the data for a specific torrent (or at least they arent uploading the whole file to any specfic person... probably would be harder to prosecute in the event that some files become illegal)... You could take 1% of the billonaire's fortune and give it to the "victims" and everyone would be happy.
People fear what they do not understand. This has been happening to me for the 25 years I have been on the internet. It does not happen when people talk to me in person.

Most people come to the internet to validate their existence. I come to dismantle it.
VW Says It May Soon Be Overtaking Tesla
Reducing the digital gender divide in Burundi and Ethiopia
The first time was early on while still at an exploratory stage. I made the change for productivity reasons. Rails did pay off on that axis, even though I was much less experienced with it than the original stack.

The second time was because I'd gotten it to where it was getting users but I couldn't afford the server costs (given that it was free to use and my users were largely in Vietnam and Thailand). I needed something that could scale much more cheaply.

If I'd had millions of dollars in the bank, I'd have just stuck with what I knew and added people and servers as necessary.
I've written a torrent client, and I'm skeptical than v2 will ever catch on. While it does solve some minor problems, it's not a large enough leap forward to justify the costs.
Seeing this wiki hugged to death by HN makes me realize that it would be perfect for migrating to some simple cloud hosting and using static markdown in git.

All their maintainers are already technical enough to handle doing updates in git. And with certain static doc generators like mkdocs you can have an Edit link in each page that brings the user to a Gitlab repo with an editor and Preview.
That doesn't really make the ICC relevant in a way worth acknowledging since by definition the same applies to many places at the same time.
We live in a world of trade-offs.

I would rather live in a world where people with real psychological problems can get help and you can get high than the reverse.
Our New-Parent Friends Think Our Parenting Style Is Abusive
The “two Dead artists” photo was famously a problem for CYC too (could Socrates and Einstein have met? Sure: I don’t know how they spent their whole lives, so some of it could have overlapped.)
Derailing the conversation a bit, what other strategies beyond mutation testing do you use for validating your tests? I've caught test bugs with a few techniques, but none of them are comprehensive, and I'd love to hear more thoughts. Here are a few examples:

(1) Validate assumptions in your tests -- if you think you've initialized a non-empty collection and the test being correct depends on it being non-empty, then add another assert to check that property (within reason; nobody needs to check that a new int[5] has length 0).

(2) Write tests in pairs to test the testing logic -- if your test works by verifying that the results for some optimized code match those from a simple oracle, verify that they don't match those from a broken oracle.

(3) If you're testing that some property holds, find multiple semantically different ways to test it. If the tests in a given group don't agree then at least one of the tests is broken.
1. When I realized programming was hard

That’s it. For a long time I thought I was good at programming and I kept making the same mistakes over and over. All nighters, leet coding, runtime hacks, etc...

And then one day it struck me. It’s hard and my mind can’t keep up with yesterday’s cowboy coding.

Slowly I started putting defense mechanisms everywhere - good type systems, immutability, compile type instead of runtime, never overwork and sleep the best I can.

Life is much better now and I'll never go back to thinking I'm good at programming.
> People get tired of being offended and move on.

Won't happen, until it brings them benefits.
> Tesla was right about Einstein. He was a fuzzy hair crackpot and his mathematical model for the Universe is riddled with contradictions yet the media continually pushes this guy. Why?

Why?

Because it works for a lot of stuff. Example:

We wouldn't have working GPS without.

But let me admit that if you have a better model I'm all for that.
How do you not know about logical fallacies?
> Why is it that you believe the only reason why a vi/emacs user could believe those environments are faster to edit in is because they don't use IDE's?

Anecdotal, personal experience, including seeing constant outright incorrect claims about graphical IDEs in threads like these.

The claims usually take the form of: "I use vi/emacs because I can do xyz using only the keyboard" - where xyz is something that most IDEs maybe couldn't do 15+ years ago, but which they all can do today.