skysight-inc/HackerNews huggingface dataset:
One could argue we are either born with some "pre-trained model/architecture" or we spend the first 10 years of our lives "pre-training" (with the first 11 months training the fastest).
How common in the industry is the use of 'invar' to signal an invariant, 'ensure' to signal a postcondition, and 'require' to signal a pre-condition ?
Ironic, then, that poverty greatly hampers the ability to follow nos. 1 and 2.

Full-time employment increasingly requires a college education, which not only requires high school, but is increasingly expensive as well. I've known several promising people who, rather than undertake loans, simply dropped out and took a few part-time jobs to help their families with immediate needs.

Not to say that the rules can't be followed or don't help, but poverty is a trap and it's not correct to invert these rules - that is, to say "you're struggling so clearly you didn't do the right things" is wrong.
How; plenty of disks to give you the IO. It's usually about the IO. If you want memory, go to a server site and configure to max out a server with lots of DRAM slots. You might be surprised. But really getting enough mem is less important than IO, so stick with disks, SSDs I suppose.

You can get single chip with dozens of cores for not too much.

I guess that's how I'd do it.

> This turns out to be an effective way to deal with terabytes of data

A few terabytes don't need cluster, typically.

> You _could_ write something on your own that just forks out a bunch of threads in a single process to rip through the data, but why?

Because it's simple and easy. I wrote one in a few days. Not much code.

> You can spark-submit --master local[] and use up all of the cores and ram everything into one monster JVM if you really wanted to.

Point is, do you need to?

> those terabytes are going to take their sweet time reloading over a network link

You do not run big IO over a network like that if you can avoid it. With a single server with plenty of SSDs, you trivially don't.

My take anyway.
> If there's no free will as you're positing, what logically follows is that we should not have a legal system.

That does not follow. In fact, the idea that we “should” or “should not” is irrelevant unless you assume free will. Because what we should do only matters if we have a choice.
Some compelling use:

1) assistance to recognizing people (because low vision, because memory fails, because you have a lot of photos...)

2) ensure candidate X is actually candidate X and not a paid person to take the exam in name of candidate X

3) door access control (to replace/in addition to access card)

4) having your own X-Ray (like in Amazon Prime): identify an actor/actress/model

5) having your personal robot addressing you by name
I already use it! When I say neat, I mean it in the abstract. Or maybe in the "Bender taking a picture" sense.
I'm here from the Sysdig infra team, and wanted to note that the timing was just a coincidence. Our maintenance was a pre-scheduled upgrade to our platform that was communicated in advance, and unrelated to any outage.
Actually -- all of these things.

Many radio stations have a server. Many of them sign up with an organization that does it for them. Sometimes the station just pays the fees out of general revenue, and sometimes the org inserts its own ads.

You can start your own station with icecast2, GPLd and available from icecast.org

Legal worries are your own.
Oh those poor people who feel bound to supporting the abuse of advertisers - I don't know when that particular motive emerged in users but I agree that I've seen it around quite a bit.
I'm using a Caddy app I wrote that updates my DNS records, and it works for any DNS provider that has an API: https://github.com/mholt/caddy-dynamicdns/
Um, I'm not defending mysql_real_escape_string. I'm not sure how you got that from what I wrote. I was saying use PDO.

Anyway, I don't care enough about what you're going on about to spend the effort arguing with you - it seems like you just want to argue, so how about we say "you win" and move on.
Two things for everyone to never joke about: firing & divorce.
https://benchmarks.ul.com/compare/best-smartphones

https://www.gsmarena.com/benchmark-test.php3

I see a lot of Android devices at the top of those lists.

Apple likes to cherry pick. For example, they require everything on iOS to use their browser engine, then they spend a lot of time optimizing their browser engine for their CPUs. But that's not superior hardware performance, it's software optimization, which they could do with whichever commodity CPU they chose as well.

Intel does the same thing. They spend resources optimizing popular software for their CPUs. Qualcomm not so much.
TheMightyLlama says>" It's the latest hot topic which is subsequently politicised..."<

Yes. MSM generates its own narrative to fit left-wing politics. Most, if not all, of the narrative is false. E.g., "Russian influence of USA politics" is now a dead topic to the press, abandoned for the next false narrative.

So MSM lie and lie again, generating a series of (coordinated) lies (usually based on the lies of others so they have some form of deniability) in an attempt to overwhelm and mislead. And the narrative is indeed very confusing to readers. Thankfully it cannot withstand the scrutiny of reporters, publishers, congressmen and citizens who use the "Five Ws" to investigate. But that takes time and real effort. Lying is as easy for a MSM reporter as it is for a 4-year old child. Investigate? Well, that takes time and sweat and besides, investigation would not support what they (the MSM) believe!

After awhile you begin to recognize when the MSM has abandoned their previous topic and moved to a new narrative topic (a new lie). They don't even try to tie up the loose ends of their failed arguments/claims, they simply abandon the whole narrative topic and move to the next. And you learn to ignore them. But dealing with alarmed friends/coworkers is always a difficulty.
iOS safari has supported content blockers for a few years now!
It's not only a commonly forgotten case (I disagree about it being an edge case), but the Anaconda installer used by Fedora removed the ability to enter a FQDN for the hostname during system setup.

[0] https://bugzilla.redhat.com/show_bug.cgi?id=1648107
> he judge very much wants to NOT grant qualified immunity,

I don't see that reading. I see quite the opposite. (Court opinions are hard to read, as they often veer into double- and triple-negatives)

I see that paragraph as saying that "this case is meaningfully different -- McGarry was fighting against the officer (vs York was not menacing the officer), and McGarry was very close to the officer at the time of the throwdown.

The footnote is the judge defending himself aginst claims of over-pedantic weasily rules-lawyering. He's saying a judge could make a decision based on irrelevant differences (like kitchen vs parking lot), but following Gorusch, to be fair to plaintiffs, the judge is only considering Constitutionally relevant facts.

QI says that if the officer had no way to know the behavior was illegal, he can't be sued for it. Nothing stops legislature (or executive) from reading a ruling and passing a law (or rule, resp) to clarify.

It's the opposite of "Fuck You, Gorusch".
Couldn't you just block all unencrypted connections? Probably also useful from a user privacy standpoint.
I've heard this argument as well especially with regards to youtube content creators. On the one hand I find ads to be so negatively affecting my experience I won't watch content with them. However I still hope the people who make content are rewarded for continuing to do so. It's tricky. I think sponsorship is at least a step in the right direction.

EDIT: interesting thought experiment. Adblock is so universally adopted through aggressive marketing that ad supported internet as we know it is forced to adapt...where does it go?
I use AdGuard Pro: https://apps.apple.com/us/app/adguard-pro-adblock-privacy/id...

There are plenty of other content blockers available in the App Store too though
I'd take a look at https://github.com/brunopulis/awesome-a11y as a starting point. In particular take a look at the Tools section to do some simulation as well as the Development Testing and Validators for more practical tool usage that you could add to your workflow.
Agreed, also the Space Race wasn't started because the US was embarrassed the Soviets could put up a satellite, it was because once you can launch a satellite, you can launch a nuclear bomb anywhere in the world.
> Overall, it seems like poor man's Swift, can't think of any amazing feature right now, but the whole experience is good, not too far behind Swift, better than Kotlin, even though Kotlin is more feature-packed.

It's actually the reverse. Dart was designed before Swift and Swift seems to have taken quite a few ideas from it. The "big" difference to me is tuples, but Dart has the idea open under multi-value returns. Another big difference is GC vs reference counting, but I think the GC is the correct choice.

I rather like the underscore for private variables. It helps remind me without having to reference the top of the file constantly.
It seems fairly obvious that this is circular reasoning, which is to say that doing these three things alone won't make you successful, but the kind of person who is likely to be successful is also likely to do these three things. Once you realize that, this advice reduces to, "In order to be successful, be the kind of person who is successful."
I assume OS schedulers are going to have to include instruction-set support when seeking to maintain core affinity.
> Companies have a legal and moral imperative to see what content is leaving their network, and until some combination of host/network governance is developed to only allow pre-authorized traffic to egress, MITM boxes will need to be supported.

"a legal and moral imperative"? No. Such networks are security threats and should be repeatedly broken until they give up. It will become increasingly expensive to even try. And an increasing number of security researchers will find ways to make maintaining MITM technologies more difficult and less transparent.

You can block spam and outbound attacks without MITMing traffic. MITMing traffic is not about protecting the outside world in any way. It's technology sold to companies out of fear (or misguided regulatory requirements). One day it will go the way of the virus scanner: dead, worse than useless, and only existing to satisfy a decreasing number of corporate checkboxes.
That sounds really interesting - thank you
Why not put the wires on a grid? Looks gross compared to every other circuit tool that puts the wires on a neat grid.

My personal favorite digital logic simulator is Logisim

http://www.cburch.com/logisim/
https://en.wikipedia.org/wiki/Imaginary_Landscape_No._4_(Mar...
http://www.radio-browser.info/
In my experience, it took a bit of conceptual work to get used to the "Lua way", and that impedance mismatch would have been reduced if it shared more similarities with the other languages we were working with.

Context is important IMO; if you're going to using a language as your primary development tool, then you'll get over that hump fairly quickly, and my objection is less relevant. But for our use-case (embedding Lua in a C application to have user-provided scripts drive our C library's callback hooks), the developers were primarily working in C and Python, and so most of us didn't use Lua often enough to really click with it.

For our use-case, something a bit closer to Python or Java would have been much easier to grok, and therefore would have made our development easier and more productive. "Easy and more productive" is all I'm really looking for in a language, always within the context of the specific usecase of course.

I'd be fine with dropping most of the sugar in Python or Java, but I'd be surprised if there were no "zero-cost abstractions" that could be added to Lua without making it too heavyweight for embedding.
Ask HN: How to do things that matter
What have been the things you've done that have mattered? Maybe it's just the fact that I'm still stuck in the house or the fact that I'm approaching 30, but it all seems so hollow today.
Forget about generics, even strings can't be agreed on. (Sometimes not even within a single language...)
Perhaps if the facility is designed with a lot of fault tolerance from the start? Some places aren't short on space so should be fine if you can separate things enough to mitigate fire risk?
Open your browser dev tools and put this in the console:

document.cookie = "redesign_optout=true; domain=.reddit.com; path=/; expires=Tue, 01 Jan 2030 00:00:00 GMT";

document.cookie = "listingsignupbar_dismiss=1; domain=.reddit.com; path=/; expires=Tue, 01 Jan 2030 00:00:00 GMT";

This reverts to old reddit without having an account, and without using old.reddit.com
Even better than that:

1. apps like freedom, selfcontrol.app, or coldturkey

2. regular sleep and exercise. If you find it hard to go to sleep on time, lie down in a dark room for an hour and listen to an audiobook or call your family.

3. When you start a thing, write down the goal and the "why" behind the goal.

4. Find ways to identify the incremental signs-of-success in any task. Apply the TDD mindset to other things.

5. Pomodoro technique to combine 3 and 4.
It really is unfortunate.

I loved how Google used to find high quality discussions on all sorts of niche topics (tech, gardening, science, diy...) on sites like MetaFilter and Reddit.

Now those queries seem to lead to mostly videos, low quality sites, and shopping sites.
In this case I meant bad actors as in who is funding the research with the idea of increasing surveillance for the purpose of squashing dissent.
It’s always seemed to me that this would be fairly easy by just setting up a “wallet” model. I.e fill up wallet with $20, browser extension has a “tip” button where your wallet gets deducted however many cents and the site owner’s gets added the same amount (challenge is identifying the site owner). You re-up every so often, perhaps automatically, and everyone goes on their merry way.
Sure, but for that people a non small part of the internet is already broken. Like websockets being broken and in turn slack being broken.
This feels like a moving target given the giant increase in labor force non-participation.
Can't speak for every one of these, but yeah, it's usually just an audio feed encoded and streamed out to a server that handles the streams to listeners. There are several ways to do it but I only know the way I used to do it back in the early/mid 2000's.

Back then, I had an ever-updated playlist running on WinAmp with a ShoutCast plugin. Whatever I played (or when I switched over to mic, etc.) was streamed to a ShoutCast server I had running on some storage provided by a dude I knew who was working at a small ISP. He basically said they would never care or notice that I was streaming a 128k/sec stream to maybe 5 or 10 people at a time so just go for it, heh...

That said, I could've run it from home if I wanted, but this was more stable on an early 2000's broadband connection. Otherwise, today you could probably do this with any suitable online virtual web server.

As far as streaming fees, well...if you mean bandwidth, you can see above. If you mean license fees for copyrighted material, then that's the main reason I stopped running one. Loads of these did (and still do) fly under the radar, but you're still essentially sharing media with other people, so if it's not something you have the license to broadcast or share, you have to pay to license it.

For a time, I had been looking into an ASCAP/BMI license since (terrestrial) radio doesn't really pay much at all for that. Airplay is free advertising for commercial music sales, after all. But somewhere along the line in the wake of Napster freaking the hell out of music labels, the laws were put in place to be much more restrictive on streaming radio. Instead of a relatively affordable blanket license, you also had to pay per-song-per-listener royalties. The whole thing made it cost prohibitive for amateurs to legally run a music streaming station so I just said screw it and moved on.

Of course, there's nothing stopping you from streaming something else. You can do a talk show or get license to stream local unsigned artists. You could do all sorts of things, just as people do with live video streaming. You just can't really do anything like typical FM or satellite music radio unless you wanna deal with quite a bit of licensing and expense outside of just a PC and bandwidth.
"Network providers" isn't really the issue. It's all the corporate and school networks that block UDP, or run broken spyware MITM boxes, etc. Chrome has to do a TCP vs UDP race to figure out if UDP connectivity to the internet is broken.
Philosopher Kings in Blue?
Know what's happening in the remote work world
Thanks for the link (you, too, louwrentius), I think I might have grown just a little less cynical today.
I agree. Google perf is indeed better ...and still use Bing (via Ecosia) for 90% of request

https://www.ecosia.org/
As an aside, I think it's best that whenever someone is promoted to manager, they then manage a different team, so that their previous peers are not suddenly their direct reports. It's better for everyone that way. The new manager doesn't have to struggle through authority issues with their previous teammates/friends, and the team isn't disadvantaged by having a new manager in whom they confided info they maybe wouldn't have otherwise shared.

Also, on the main topic of the article: personally I seriously limit all my jokes around my team... and also around anyone I could reasonably suspect of moving to my team in the next two years (you gotta always think ahead). IRL most people would describe me as very funny and always joking, and my humor often tends dark. At work, I think a lot of people would describe me as humorless, or amusing at best. This is on purpose. I don't subscribe to the "bring you whole self" theory of modern workplace. I think it's important for the people who entrust their careers in me to see me as serious, thoughtful, and decisive -- not as a goofball whose proudest moments include 40K-upvote memes on reddit!
I think your examples actually show exactly why IT controls everything, and not people who want to do stuff because they feel like it that day.

John Deere does not make ATVs, they don't make any tier of people moving equipment. The idea that they should use their own is ridiculous. If they didn't enforce the Honda rule, people would be riding around in the front of dozers.

Much in the same way that if Stanford invented new bulbs, they would be used in a lab. With safety standards applied. Why don't you want these newly invented bulbs used all over your building? Well, what happens when they burn your building down? What happens if the people in the lab who invented them decide to make a company selling them, and are busy with that, and now you need to pay your maintenance people to deal with these new bulbs they don't know how to use.

Being slow to change in a larger organization is a feature, not a bug.
Itresting to see what's going on in liquidation :+1:
The standard service is 1gbps, there is a 5x more expensive 10gig service. Neither one is "local loop speed", but they also do design the service with expected overcommit. I suspect most of the contention is going to be inbound though, so if I'm serving something to the local community there hopefully will be plenty of bandwidth out of my neighborhood.
Firefox Focus also serves as an adblocker for Safari, if you like having all that sweet apple integration but want free adblocking. It’s alright at it.
> look like troff from 1985

This is a feature, not a bug.

The rest would be nice to have, though.
SEV is exciting because it has a much better cost-to-benefits ratio.

I think that's not actually true.

The problem is if you believe SGX "needs" these sorts of defences/mitigations then so does SEV, because SEV VMs are not magically immune to side channel attacks and in fact suffer far more than just micro-architectural side channels because they also leak all disk and memory access patterns, network access patterns and so on. These sorts of side channels aren't the responsibility of any CPU to fix but are remarkably powerful.

Sometimes it feels like SGX gets placed under a rather nasty double standard. Enclaves are "hard" because you "must" mitigate side channel attacks. SEV VMs are "easy" because nobody even tries at all. Indeed they cannot try - normal software isn't built to eliminate app level side channels. That's why enclaves are special programs to begin with.

If you are happy to use existing non-hardened software though and just take the defence in depth argument, well, no problem - you can use SGX too. There are things like SCONE that let you run existing software inside enclaves. Unlike SEV, SGX is actually fixable when security bugs are found so it's meaningful to talk about using it. SEV has been theatre so far. It's not renewable, there's no equivalent of TCB recovery so nobody bothers trying to attack it because it's already been broken in unfixable ways before.
If all you need is the safari content blocker functionality, the free version works fine. I think the only real advantage of the pro version is that it has ad blocking VPN functionality for blocking ads in other apps.
I hate it when you spend several paragraphs explaining your personal reasons for wanting to write about a topic

Literally the point of a blog. That's why it's their blog.
Yeah, this sounds like a typical "idea guy" who won't be able to write a FizzBuzz. Seriously, minimax for tic-tac-toe?
What's so good about PeerTube? Never heard of it
A Compassionate Carnivore’s Manifesto
also,
having models that can run locally on "cheap enough" devices is also quite interesting
that you more or less understand.

Compared to using API in the cloud or purchasing Hikvision cameras.
National Emergency Library to close 2 weeks early
With the popularity of squash and merge these days, I feel like atomic commits have gone by the wayside.

Personally, though I was in the "comments are running code and should never be used" camp for a long time, these days I'm more inclined to want a concise and clear comment on a particular thorny bit of code than a commit message

Tying a PR to an issue ticket where the conversations actually happened to come to consensus on how a feature would work or what tradeoffs were made is also helpful

A commit message in and of itself just doesn't have the bandwidth to give much useful context, and now with all the squashes happening, hard to see what commit did what
Maybe standard application code all runs on the big core, and the little cores are like the system assist processors on IBM mainframes - used to run OS jobs or specific application support code, to free up the main processor for other work (or idling).

For this to work, there would need to be a small set of undemanding tasks that account for a lot of machine time. Feeding video to the GPU? All sorts of GUI compositing and housekeeping? Handling network connections in the browser?

I don't think this is a good explanation, but it's fun to think about.