skysight-inc/HackerNews huggingface dataset:
Completely agree. Had a friend start a career at Intel, moved to Apple because he saw it coming.

In case anyone isn't totally clear on why Intel is in such trouble: they made a lot of money selling high-end CPUs for desktops, and even higher-margin parts to datacenter operators.

On the PC front, when I was in high school (late 90s/early 2000s) it was common to have the computers on a "3 year replacement cycle" where they'd replace 1/3 or 1/4 of the computers every single year. Compare that to today where "2009 era" iMacs (!!) are floating around, ready for purchase at 200-300 dollars. There's no growth here.

On the mobile side, Intel had the chance to make chips for Apple but said no. They couldn't make the numbers work volume-wise. It's an interesting story, read it if you haven't.

Then comes datacenters. High-performance, high-power has been an Intel stronghold for 10-20 years but the whole industry is consolidating into AWS/Amazon/Azure who will probably make their own CPUs at some point, if not their entire own PCs. Either way this is bad for Intel: they face either someone who doesn't want their product, or a much larger buyer with much more purchasing leverage than a corporate IT department buying in small quantities. Same deal with storage -- the larger operators aren't paying the crazy EMC/NetApp margins those guys could cram down corporate IT's throats. Amazon has already announced plans to make ARM EC2 instances for reasons of both power and not paying Intel's crazy margins.

The thing Intel still does have is world-leading fab capabilities. I remember back in the 90s Intel always outperfomred AMD by running at much higher clockspeeds, and they could do it because of their superior process technology. But that allowed AMD to run laps around them in microarchitecture, which is showing with Ryzen. I don't see Intel becoming a contract manufacturer soon but I'm sure they've discussed it internally.
is this some kind of guerilla marketing strategy for a youtube channel? not sure this has anything to do with fomenko except that they were both conspiracy nuts.
Best bet is to take the raw video and run it through gstreamer. You should be able to setup a pipeline which displays the raw video locally while sending a compressed stream to the network. I'd bet that Nvidia has gstreamer modules which make use of their compression HW, so it might be possible. To be honest though, that's a lot of data, so I don't know how well dual 4k would work. You can always scale it down in gstreamer before you send it to the compression module.

You'll probably want to use the CSI-2 interfaces to connect the cameras, but that depends. CSI-2 was developed for cell phones and is hard to run over long distances. It's optimized for low-power and designed for very short interconnects. We had a ton of problems using it at the last company I worked for. I really wish there was a competing standard for embedded cameras.
I used your service a few times when buying a house. One cURL call and it was done. Super easy and much appreciated.
>But if you did want to purposefully execute code, you’re saying a mail client shouldn’t let you open an attachment by design?

That sounds reasonable. You should have to save the attachment and run it from disk. The chances of any hunk of executable code being of some potential use on your particular architecture and OS was low back in the Win95 days and is even lower these days.
I'm kind of in the same boat, and appreciate any advice along these lines. I've designed a fair number of PCB's, but they are all relatively simple analog circuits or carrier boards. I use a lot of ExpressPCB, but of course it's not open source. So I'd love to know what's an easy tool for relatively simplistic boards.

Looking into the future, an interest of mine is to attempt a go-around with an actual board maker, where they receive my design and ship me a manufactured board. So I'd certainly like to try out a tool that will support this.
It seems like you are anxious about a few things, and this anxiety causes you to procrastinate. I don't know a quick fix but at least you know what's happening.
Great list. FWIW, a lot of SaaS companies use the second template from Christoph Janz when they're raising their seed rounds.

If anyone's interested in additional content about financial modeling, I described ~10 common mistakes I see in financial models a few months ago: https://twitter.com/lpolovets/status/1188979329935409152
"There is ZERO rigor with Ioannidis. ZERO probabilistic reasoning & risk management rigor. He doesn't even known what an exponential means.
ZERO." --NNTaleb https://twitter.com/nntaleb/status/1256970494336737281
Yeah I was thinking this sounds more like MOSIX, but with the added abstraction to handle executing the same code accross different architectures.

http://www.mosix.cs.huji.ac.il/txt_about.html
Kojima always adds some political plot on his games. MGS2 was basically a prediction of the era of fake news and private military. The fact that in Death Stranding your job is to "reconnect America" is probably no accident, knowing Kojima, it's probably some kind of critique on the polarised political climate as of late.
In what recession do people not retreat to their homes? Recessions are usually associated with higher levels of unemployment, presumably with that extra time spent at the home (as opposed to going out, and spending money).
For simple websites you need no "scaffolding", you can just edit the html in a text editor. Really just write the text between the tags. Better to meditate over simplicity and minimalism than to start another software project just to publish a blog.
> POSIX compliance is a headache which is not only hard to get right but also strongly limits your interfaces and internal tooling.

Platforms which are POSIX compliant usually offer extensions and then allow for selecting actual POSIX-compliant behavior. It's not a very strong limitation if you're already fairly close to that anyways.
Considering a fax is a print, I'm not sure what the printout comment is regarding.

The presence and non-exclusion of email/IP gateways show how backwards the law surrounding this is.
There is no greater privacy violation than the BSA act. Can’t wait for that to be on the table of some judge one day.
Hey me too! Changed my phone number like 12-14 years ago so can no longer access the account.

And same as everyone else, already had forwarding in place so it's just kind of... there in an uncomfortable limbo. I don't really use it for much so it's not a big loss but it would be nice to resolve one way or another.
D-Sub (for Android) and AirSonic are actually perfect for this - without having to build/debug anything.
I've found that Big-O comes up any time you're wracking your brain trying to figure out why something is taking so long, and then you realize you've created something n squared with some nested loops.

And bloom filters are super cool, you should read up on them. You'll find an interesting set of problems that can be solved with them. The key to remember is that if you ask a bloom filter if something is in the set, and it says no, you are guaranteed that the answer is correct, and if it says yes, it may be there, but it's super fast at giving a no answer.

So if you expect that the answer will be no most of the time, a bloom filter may be a good data structure.

Here is one place it comes up: on reddit (or HN) when you load a page it shows you all the stuff you've already voted on. There are usually many things you could have voted on, and chances are you haven't voted on a lot of them. So when you ask "did user X vote on item Y", the answer is usually no. Storing the votes in Cassandra, which uses a bloom filter, makes answering that query super fast.
Maybe you need an RNN to help parse that sentence!! :-)

Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo

etc
"damaging the American public's faith" - Really, just the American? You ever realize there are other human species on this planet?
I’ve found that this can replace Lazarus in modern Firefox:

https://addons.mozilla.org/en-US/firefox/addon/form-history-...
Nicely done! I'm thinking I'll have some onion rings for dinner.
I'm also not super knowledgeable in this area but let me have a shot:

* The transformers could be stored in a manner designed to keep them from being damaged by this event (off? physically disconnected? In large pieces?)

* I think things are surge protected at local levels so appliances would be fine.
I think you're just not finding the right games? I can't remember the last time someone rage quit in their mic in a game I've played.
Thanks for saying that! I always feel bad when I give honest reviews about any form of entertainment really because ultimately it's incredibly subjective and someone definitely will have enjoyed it. I hate that people might perceive that as a personal attack although I totally understand because some of these stories are just super personal to each of us.

I will say that I was pretty disappointed by the massive amounts of reviews claiming it was a walking simulator when they clearly put a lot of work into making the balance system a pretty innovative mechanic. Furthermore, games like Red Dead Redemption 2 (which I absolutely love, btw) consist of large portions of traveling and get little criticism for it.

I think one time that could have been better is the occurrence of encountering "random side quests" as was done in rdr2 often was extremely successful in making the world feel alive as you traverse it. But that mechanic doesn't really belong in the mostly empty world of Death Stranding.
That 90% number seems really hard to believe. Additionally, from the referenced article:

> There is no published model disclosing how these numbers were arrived at, nor are we able to validate a primary source for this claim. Testimony given by the Chairman of the Congressional EMP Commission, while expressing similar concerns, gave no estimate of the deaths that would accrue from a prolonged nationwide grid collapse.

I'm highly suspicious that that number is exaggerated in order to inspire action on what still seems like a worthwhile issue.
For me, practical problems always help to study.

For example, right now I'm learning Rust and it's just too much all in all.

But when I try to implement something specific it removes much of the cruft and I can focus on a handful of things.
have you tried the regret-minimzation angle?
The obtuse responses are .....sick.....seriously, that's the only word you can use -- sick

I'm not answering your question because the answer is very obvious...

When you don't know all the answers -- which happens very frequently in life -- you are forced to ask questions and engage in speculation. I know software programmers are very straight edge and left brained, but this is getting to be a joke...
Your problem sounds like some combination of "I don't know what to work on" and "I wish I already knew X."

For the latter problem, unfortunately, there's no royal road to mathematics, as they say. If you want to learn something, you're going to have to put in the time. My biggest advice here is to make sure you're applying the knowledge somehow. If you're studying something but never putting it into practice (and the study is not its own reward), then you're going to be frustrated later when you try to use all of these skills you think you understand. Kent Beck has a good quote about technique and discipline. He says, essentially, no book about gardening, no matter how good it is, will make you a gardener. You have to pull some weeds and trim some hedges. Maybe join a community of gardeners and learn about the practice of others. That's what makes you a gardener. This doesn't apply if you're just learning for the sake of learning, of course, but it sounded to me like you actually wanted to master a technique.

For the latter problem, it sounds like you're finally running into the reality that your time on this earth is a scarce resource. I don't mean that to be condescending; it didn't sink in for me until I was about 30. But the reality is that you won't be able to do everything, and tracking your progress really isn't the problem. You're going to have to choose precisely the things you want to do. But here's the thing: that choice is not permanent and almost certainly will not hold over your entire life. I like two quotes by Seneca and Thoreau (respectively) here. Thoreau says that a wise man remembers that the sun rose clear, and Seneca said that each day is a stage upon life's journey. Those may sound like cliches, but you need to really understand them. Every day you get a fresh start and you get to choose what matters to you. If every day you wake up and decide "I want to know ML mathematics," then by all means do that. Figure out what you already know and what you need to know next. But it's OK if these things change from one day to the next. That's part of the journey of life.

Last but not least, I got some good advice from the books "How to Get Lucky" and "Refuse to Choose." The latter was about imposing some structure on yourself if you truly get stuck deciding in the moment. I don't give myself a hard schedule, but I pick 6-12 things I want to work on (because I'm a person with a lot of natural interests) and I stick to what I'm doing for about 30 minutes. That gives me enough structure to force myself to follow through and not feel like I'm missing out on my other passions. And lastly when I'm really stuck about which thing to do next, I list my options and flip a coin. If you have problems with decisiveness like I do, this sounds stupid but it will move you out of your head and into action. It's a meaningless superstition but it works.

Good luck!
Horizon – a free and open source electronic PCB design package
It's pretty interesting that most countries in Europe are unitary states while most countries in the Americas are federal states. Maybe due to the centuries of warfare in Europe the states that survived were unitary states that could better handle external threats. Or maybe it's a holdover from a tradition of monarchy that the Americas never had.

Interestingly, Germany is also a federal state. Yet we never seem to hear about federal regions of Germany disagreeing with each other and fighting with the Federal government like we hear about the US. Any Germans want to spill the tea on German inter-regional political drama?
> For an industry where talent is supposedly in such high demand, it seems surprisingly hard for newcomers to break in that don't follow the traditional college->internship->junior hire path.

Is that really true though. It seems to be one of the only, if not the only, high pay fields someone who never went to / completed school can enter.
It is true that the solar flare will induce current in any exposed wire. However the following factors increase the current. The length of the wire, the thicker the wire, how poorly insulated it is, and the stronger the magnetic surges caused by the flare.

Long distance transmission lines are very long, fairly thick, and very exposed. The result is that the surges that they experience are several orders of magnitude stronger than, say, inside of your washing machine or a transformer unconnected to the wire. That surge doesn't hurt the wire, but it can blow the transformer when it hits it.

And hence the problem is mostly in blown transformers. If you have other transformers on hand, you swap them in and most of the system should be up.
> GPUs. Biggest compute engines we have. How do we program them?

1. Carefully. They only give you - roughly and unless you're super-lucky - around one order of magnitude improvement in raw flops and raw GB/sec memory bandwidth over a perfectly-exploited CPU. (Not that it's easy to properly exploit a CPU of course; it's actually quite difficult.) That means that if you cut even a few corners - you're just going to lose that edge, and a (again, perfectly-programmed) CPU beats you.

2. With a programming language which has zero or very-low cost abstractions, and models well the computations a GPU "thread" can perform. Preferably with some JIT'ing capability to be dynamic enough. For the first two, that trusty warthog, C++, does fairly well - especially with some help from nice libraries. (Shameless self-plug time... this kind of help: https://github.com/eyalroz/cuda-kat ; I'm thinking of submitting that to "Show HN" soon.) JITing for GPUs is maaaaasively under-explored and under-developed IMHO, and if someone is interesting in collaborating on that, feel free to write me.

Would other languages do? If there's not enough ability to abstract, you get a mountain of specialized code; if there's too much abstraction, you start paying through your nose. Could Rust work? I don't know. Perhaps one of those "better C"'s like Zig? The fact that CPU-side libraries can't really run on the GPU kind of levels the playing field against languages with a large base of already-written software.

> Ownership... C++ now tries to do "move semantics", with modest success, but has trouble checking at compile time for ownership errors

Actually, C++ has, over the past decade or so, introduced several measures to address the issue of ownership and resource leakage. If you combine move semantics, library facilities (mostly smart pointers), the problem is half-solved. Static analysis is improving too, especially when you "decorate" parameters, e.g. with `owner<T>` or `non_null<T>` and such. The "C++ Core Guidelines" (https://github.com/isocpp/CppCoreGuidelines) aim to be machine-checkable whenever possible.
I used to be in the same boat. I wanted desperately to have a process to follow that would help me prioritise what I should be working on. Now, looking back, I feel like I was over-thinking things. Like, a lot.

It sounds like you already have a list of things you want to work on, which is fantastic. Most people don't have that at all. The next step, in my opinion, is to pick the item that you're most curious about, and do that. If you're still having a hard time deciding which one to go with, it's probably one of the ones you keep thinking about. Maybe you shelved it at one point, but it keeps bubbling up in your brain while you're falling asleep or going for a walk. Do that one for now, and look forward to the second item on your list while you're working on it. If there are several that give you this feeling, just pick one of them. It doesn't matter all that much, as long as you find it interesting.

Your list will keep growing, and you'll never make it all the way through, but if you let your curiosity guide you rather than some sort of logic-based methodology, you'll always enjoy what you're working on, and you'll find yourself looking forward to discovering where your curiosity takes you next.
>systemd still remains poorly understood and understudied from both a technical and social level despite paradoxically having disproportionate levels of attention focused on it.

This statement makes no sense. It is well understood and has been studied and critiqued by many, including me. Also, I don't know what "social level" has to do with anything here. It was just created for the commercial aspect of Linux and forced into the relevant distro's by commercial interests... it's just that simple.
Sdatcher
I'd like to go back to an internet before scammers and SEO businesses hogged my search results.

Ideally with the added benefit of reducing inaccurate news spreading to vulnerable people.

Can that genie be put back in the bottle?
It seems like a number of *BSD projects are generally in favor of llvm and clang, in part because they dislike GNU/FSF.

I know OpenBSD supports some more esoteric hardware that LLVM probably will not target, however.
TL;DR

Apple may be releasing a new 13-inch MacBook Pro. It's guessed to be around the next Worldwide Developer Conference in June.

"..The specs highlight a monster machine."

- i7-1068NG7 2.3GHz base 4.1GHz boost

- 32GB of RAM

- 4TB SSD

---

Personally, I've been looking at System76 Lemur for my next laptop. (Unaffiliated)

https://system76.com/laptops/lemur

- i7-10510U (1.8 up to 4.9 GHz - 8MB Cache - 4 Cores - 8 Threads)

- 40 GB DDR4 at 2666 MHz

- 2 x 2 TB NVMe
Asia's 'murder hornet' will arrive on East Coast, are 'here to stay' experts say
Genuinely curious, what is an example of a beefy ARM machine?
So if making people responsible for what their companies do is, as you put it "crazy nonsense", what would you suggest instead?
These days if configured correctly there is not a huge amount of difference in performance between nginx and Apache. I have stayed with Apache because I know it and dealing with a http server is about 0.1% of my job.
That's fair and if I think about it an alternative path may actually be finding a startup that will take a risk on someone.

To be honest, he just has to get past the L1 filter. Once he's in the stage where he's interviewing the predominant dominator of whether he'll get the job is interview performance not resumes.

So yeah, I've changed my mind. Probably well worth searching first before falling back. I guess in my head I'd assumed he'd already searched unsuccessfully but he never mentions that.
The How To Write Funny podcast https://howtowritefunny.com/podcast/ is quite entertaining and give a lot of insight into what's happening behind the scenes of comedy (i.e. it explains how the sausage is made). Also, Scott Dikkers is an amazing interviewer and he is a founding editor of The Onion.
It is complex. I found the documentation was not structured to naturally align with the discovery process I went through in learning how it works. I found myself reading the Go source and using a debugger to step through execution to get a better understanding. I had a similar first experience.
I don't think enjoyment is the guide we should always use for deciding what to do. That is one aspect of our lives that is important to maintain, but a lot of satisfaction in life comes from things that aren't 'enjoyable' in the strictest sense, especially not in the moment that you are doing the action. Hard work, selflessness, and sacrifice doesn't usually feel enjoyable in the moment, but can lead to a more satisfying life.
> Many places I apply to want people who have experience in software development or they want to hire a junior for some super low pay. I can't put the words "software developer" on my resume but I have written a lot of programs for my classes and in hobby projects.

Truth of the matter is that you're going to have to do the junior role for a year or two. However much you think you've learnt, you're going to have holes in your knowledge if you've not done it professionally. For example around reliability and handling edge cases, making things work when the underlying platform is buggy, etc. Good news is, if you're good at it you'll progress up the ladder quickly.

I'm self-taught, and I'm pretty good at what I do: at my first job I was already teaching my boss things he didn't know (I'd been programming for about 5 years as a hobby at that point). BUT I also made a ton of stupid mistakes. 3 years of professional experience on (broken up over a few different jobs, with breaks and Maths & Philosophy degree in between), and I'm leading a small team. But I definitely needed particularly the first year to fill in the gaps in my knowledge before I was ready for a senior role.
coreutils are often run on untrusted data.
Maybe if you had some kind of amazing cache system that organized everything into one big tree so that data needed for different computations is as local as possible. It would be very challenging though.
XML files have a tree structure. A katamorphism on a tree, often called a fold in functional programming, is simply a function which recurses through the tree and flattens its data into a single summary.

I can't share the details of the program with you, but hopefully this helps. Wikipedia has more information and an example at [0].

[0] https://en.wikipedia.org/wiki/Catamorphism#Tree_fold