jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Correction, Germany did more than anyone to help Iraq with chemical weapons. 52% of their chemical weapons equipment derived from Germany for example. The Germans knew exactly what they were doing.

https://en.wikipedia.org/wiki/Iraqi_chemical_weapons_program
https://rationalground.com/post-thanksgiving-mask-charts-sti...

https://www.acpjournals.org/doi/10.7326/M20-6817
Even if it's just static pages, one must admit the website is blazing fast, even on mobile.
I've never understood mortgage refinancing in the US. Isn't the lender taking a loss when you refinance, since their 20-year asset will now pay less in interest than before? How does the lender make up for this loss, if the debtor isn't paying the difference every time they refinance to a lower interest rate?
To expand your metaphor:

Facebook is a roped-off section at the edge of the public square. Most people who visit the public square spend most of their time in this roped-off Facebook section.

In the Facebook section, Facebook concierges monitor each person carefully. The concierge will occasionally bring various third-parties up to each person while constantly gauging engagement as a proxy for how likely a person is to return to Facebook section.

Facebook uses their engagement metric (plus all of the observations taken to derive the engagement) to value and sell access to (through the concierge) their patrons.

You are equating some specific consequences of this concierge service to censorship as if that is the only problem. This censorship is not the only problem it is also not even a relevant problem.
We've seen Apple remove competition from the App Store at will.

This is not theoretical.
Lots of BASIC people out there, it really was very easy starter language to get into.

Anyone know are the kids starting with these days?
Yep. Did this on the BBC Master in school. The teacher wan't happy.

http://en.wikipedia.org/wiki/BBC_Master

It would have looked something like this: http://www.youtube.com/watch?v=Pj2NOTanzWI
I think after 1 post and 2 exchanges the only appropriate resolution to this debate is a duel between the participants.
Ok this is obviously only one side of the story and the guy who is writing it is obviously a good writer? He knows how to manipulate the emotions of the reader with stuff like losing money right before christmas, which he keeps talking about over and over again even though that is entirely irrelevant to the facts of the case.

What we have here is,

Google says he is click frauding.

He says he is not click frauding.

The real problem is, maybe Google is right and this guy is a click frauder. We don't really know because Google shows no proof, holds no trial, allows no mediated appeal. As a company, not a government, they can get away with that. But as companies get larger and larger what is the difference between a company and a government?
Those generally don't try to justify the piracy. That camp think it's all fair game. I also find people in that group are generally teens who would rather not spend their money in a blueray in any case. These are rarely the one's justifying piracy, and are more generally the one's flaunting their 'pirate skills'.
Someone pointed out to me that the Arc de Triomphe is quite fun, with a big enough window size.
Really, you think the UX of those screens is in anyway clear or that the alerts shouldn't be color coded or differentiated by thresholds from "hey this looks like it might be an error" to "this is out of the realm of possibility, do not pass go, do not collect 200, correct this immediately"
I haven't, but I surely will! Thanks for the tip.
True, but chromebooks aren't really designed to deal with lots of local storage. What do you think that AC wireless is for - they want you to stream all day long!
Atom, 2GB RAM, Full HD for $499? No, thanks!
Our CDN is global yes. Actually, when you deploy to netlify, we'll fingerprint all your assets (CSS, JS, images) and rewrite the URLs in your HTML so we can serve those straight out of Akamai's CDN with a 1 year max-age.

We run our own CDN for the actual HTML files, currently we have edge nodes in 7 datacenters around the work. This CDN is super optimized to this use case, which means you'll get a 90%+ cache hit rate on your HTML from our cache servers, while still getting instant cache invalidation whenever you push a new deploy.

This is also what allow us to do more complex things like proxying, OAuth1 request signing and pre-render support directly at the CDN level.

We currently beat all the services we run regular benchmarks again in our internal benchmarks for real user performance.
It's not about being "clean". It's that the most profitable way to go about it is not to sell the info, but rent its use over and over again, keeping the actual data closed (except to LE, of course).

If you assume they're completely profit driven, it still makes sense for them to protect your data from other companies.
I'm a little bit confused as to the purpose of this library, aside from "we would like an abstract linear algebra library".
If it's for scientific computing, why is it in Javascript? High performance linear algebra code is hard enough in C or Fortran, so Javascript is an awful choice! If however, it's for applying "interesting" transforms to vector graphics, why does it have such a low level interface (e.g. access to individual elements of vectors)?
If Amazon is successful with drone deliveries, it might end up being "press the button and X magically appears"
I like how you joke about joking, and that's enough to be funny.
Personally no, but I did when graduating college. I mostly found it ridiculous to pretend that if something didn't come up in the interview, it didn't come up in the hiring process at all, as though Microsoft practices the kind of open audition that my local bar ran last week.
Heh, but be careful of (intentional?) bugs. I have seen some versions of UEFI which do not measure option ROMs for example.

Look for changes to pcr-2 and pcr-3 when you plug or unplug cards with option ROMs:

cat /sys/devices/* /* /pcrs
Way too much whitespace bro...
People make a lot of the missed ideas or technology. I think that's the least valuable thing HP and Softdisk missed out on. Carmack and Woz were the only real value, they were the only parts to those stories that mattered, lots of people had the same ideas, and that is always the case. If you have a Carmack, everything else is possible, so to speak.

Sure you could give those companies the tech. Then Carmack and Woz are both going to eventually quit and go out into the market place, and create something new and better. Meanwhile HP would have been sitting on the old Woz tech, having no clue what to do with it or where to take it.
I'm an immigrant, served in USMC, after service had to pay and take a test to become a citizen (funny right? can die for the country but won't let me be a citizen).

I love my country(both), but when did immigration become something to benefit the corporations?
Top notch programmers come from curiosity, building a fair few complicated projects and a little bitter experience so you know how to avoid problems and be realistic
Web dev is not my daily job but I maintain my wife's e-commerce store on the side.

I've brushed up enough with react and vue to know their idioms, and I agree with you, and this is why I tend to reach for vue if I can use it. It reminds me of the "old" template system, but better because components are much nicer than the spaghetti you could find yourself in with template inheritance. The state tracking is also simple, and while I understand many find this aspect of vue "simplistic" I have never hit a serious limitation for my limited use cases.

So what about htmx? Well, I've tried to like it, but the thing is I could not figure out how to track state server side without quickly devolving into jquery like spaghetti of "this has to update, but also this if that but not if also this, and I need to trigger X if Y". I might be missing the correct pattern in using it, but in the mean time I've gone back to Laravel blade templates (which I rather like for its component system, taking in the best idea from front end) together with vue inspired Alpine JS.
Having looked at a fair amount of AT&T syntax assembly code over the years, the sheer nonsensicalness of the AT&T syntax cannot be understated.

You seriously want to argue that disp(base,index,scale) is clearer than [disp+base+index*scale]?

Is there any excuse, other than sheer laziness on the part of the parser writer, to require EVERY NUMERIC CONSTANT to be prefixed with a # and EVERY REGISTER to be prefixed with the percent sign?

So I can confidently say that the purpose of AT&T syntax was to make assembly programmers want to gouge their eyes out.
Switching to higher quality socks that have whimsical patterns and are sold in pairs will definitely make for a better experience; matching socks is much easier when it’s a matter of “oh hey the other peacock sock finally showed up” than “these white socks I buy in bulk are actually made by different manufacturers for every batch and exhibit subtle distinctions that must be carefully examined”.
You missed the "#s" at the end of the parent post
These ideas are not completely new. Can you backup they aren't "truth" or they don't offer a peek into a reality that maybe taboo? Personal opinions are great do you have more to comtribute?
The fact that housing is more like stocks than bread is what's fucked up.
I think you're talking about a microservice, and I would agree. Go is well suited for that sort of thing.
Where did the 10% number come from?

FWIW, I just looked at the code in the mozilla/servo repository: more than half (1291) of all mentions of 'unsafe' (2150) are inside autogenerated bindings to CEF (Chromium Embedding Framework), which doesn't seem at all like the interesting/relevant part of the application (it's providing an optional "minimal working" browser chrome for the rendering engine). A lot of the other uses are similarly for other FFI tasks, interfacing with libraries like FreeType, HarfBuzz and Spidermonkey. Obviously it would be nice for those libraries to be in Rust and thus avoid the FFI-is-always-unsafe , but the ecosystem is still young and those libraries are seriously non-trivial, Mozilla and the Servo team presumably want to be able to do the interesting parts of their experimentation rather than spending years porting all the low-level libs to Rust first.

For some "success stories", Servo's CSS parser was now pure Rust, and has a single `unsafe` block: https://github.com/servo/rust-cssparser/blob/38877bc0a50a64a... . Similarly, the pure Rust HTML parser written for Servo doesn't have much unsafe (certainly very little compulsory unsafe, most exists in an alternate DOM implementation, or in the C interface the library exposes): https://github.com/servo/html5ever

That said, Rust is definitely not perfect in this regard, three of the major failings with Rust that force Servo to have a unsafe code are insufficient data-parallel libraries, lack of inheritance-like features to allow the DOM to be CPU and memory efficient, and lack of garbage collection hooks in the compiler.

> The ownership syntax is a bolt-on, and it shows.

Could you go into more detail about what you mean by this?
Meta comment: it's kind of awesome to see more umich.edu links on HN lately. Would there be interest in an Ann Arbor meetup, say early May, after Funded by Night?
Great points. Trust and hope are not IT Security Controls.

Take the matter into your own hands and GPG encrypt everything that you place into the cloud. That way, only you hold the decryption key. I'm sure this may violate their ToS and it is inconvenient for end-users, but in order to have a firm technical control, you have to remove "trust and hope" from the equation.
What is social status based on? To a large extent, nothing. A lot of people are "famous for being famous", and every high school or college has that notorious "creepy guy" who did nothing wrong other than piss someone off his freshman year and get "a reputation". Status is self-perpetuating and often derived from itself rather than any "underlying" trait. If you're a 2, you probably have to practice being a 5 before you can be a King, but you can "fake it till you make it".

The trick is to: (a) accurately assess the other person's "card", in terms of self-image, and (b) figure out what the person wants and expects from you. If he or she wants a mentor (+1) be that. If he or she wants an equal and friend (same) be that. If he or she wants a protege (-1) be that. Three points (using the 2-A card metaphor) in either direction will ruin the relationship. One exception: never go lower than a 6 or so. Also, in a group, err on the high side. If the group expects you to be the "alpha", be 1 point higher than the next highest person. If it expects and wants, someone else to be an "alpha", be 1 point lower than that person.

The "one-point" rule is important because people generally think in relative terms. If someone is extremely powerful and arrogant and acts the part (King) and you become an Ace you are "crossing" him (literally, in the number-line status metaphor). That's usually bad. On the other hand, there's no harm in being a Queen rather than an 8 or a 2. You get more respect that way. Likewise, if someone is (in terms of self-image) a 7 and you come in as a King, you're just going to be overbearing.
As a techie, I'd be more convinced if I read a few words on how you determine relevancy. You don't need to reveal your secret sauce, but you need to convince me it's good enough so that I don't need to look at Twitter anymore.
Every bank in Germany (that I know of) uses TAN lists. They mail you a list of generated numbers, and for each transaction, you need to enter one of those numbers, which is then consumed.

No fancy gadgetry required. Just a sheet of paper gives you all the same security advantages.
Somehow, our game www.damianfiligree.com only makes about 20usd revenue per month.
Big up! I hope to do something similar this year -- in January I'm pitching a couple of internal projects that would basically make me a PM. If they don't fly, I'll consider my options (although bootstrapping with two kids and mortgage is... very unappealing).
My big plans are as follows:

- Start my own consultancy (and resign from my comfortable, well-paid job at a big consultancy)

- Monetize my reasonably popular yet underpromoted open source project
If your location permits it, I would really recommend cycling to work. That is a really easy way to get daily exercise in. (Plus its a very efficient way of getting around some cities, if you don't mind bending the rules).

I should try your list as they are all things I feel I ought to do more of (or less of in the case of 2 and 5).
Ironically LiveJournal is a service that really struggled to monetize, I hope that isn't the case for Tumblr.

Tumblr = New MySpace.

Tumblr has been testing their "promote my tumblr" badges for a few months, it's only very select presently and I assume this is their primary focus for monetization in the near future.

Tumblr got money from sequoia capital - I assume they pitched something about monetization plans.
Biologically man's closest relatives are chimps and bonobos. Chimps are violent. Bonobos love sex. According to the article war is the perfect combination of the those two aspects. Seems to check out.
You're making the same mistake he did. You don't actually know the thing you're talking about (Perl), yet you feel the need to, as first action, make factual statements about it, instead of your first action being to ask WHY i don't think it's horrible.

Also, regarding the gendered pronouns: They perform a very valid function in german, which i can understand you may not be consciously aware of: They serve the disambiguation of similarly sounding words (die Schüssel, der Schlüssel), similarly to Perl sigils.

Back to the issue of whether the bug is horrible. Any Perl developer learns these simple facts very early on:

- a function can return 0 to many values, depending on what kind of list of arguments you call return() with

- the contents of a list depend on the sigils in front of the arguments used in the list constructor

- if the sigil is $, then the list will have at the place of that argument exactly one value

- if the sigil is @, then list will contain zero to many values at the place of that argument

- if the sigil is none, then it's a function call, and the list will, following the first factoid, contain zero to many values at the place of the function call

- you must do two things with functions when calling them in a list constructor:

- 1. manually force them into scalar context in list construction by wrapping the call in scalar()

- 2. read the documentation of the function to see if the function makes any promises of its output

In the case of the bug you have an assignment to a hash, by way of a list constructor. That list constructor calls the cgi function params(). That function is documented to be able to return multiple values.

The programmer in this case didn't take care to read the documentation of the function, and this is not remotely the same thing as having a documented bug.

To the average Perl developer all this information is known and simple.
hmm, if we called them what they are we'd call them "type wrapper functions" and talk about "type wrapper function chains", monads carries zero metaphorical/associative meaning. I think thats the problem with the name and a large reason people find them so unapproachable, most other terms in computer science carry significant associative meaning that helps in learning them, pointers have to do with pointing at things, functions carry the mathematical meaning of a set of inputs mapping to a set of outputs, etc.
If adding the year to every post that's not "news" is to become a convention, it should be added to the guidelines. I doubt this is going to happen because, really, what difference does it make for an article like this?
So, what would you cut out of CS so they can learn things that makes them employable right away, by a wide variety of companies, and not just yours?

Keep in mind it should be stuff that will have staying power, and not the latest fad, because you tend to go to school for at least 4 years.
Fantastic. This is just what I've been waiting for to implement on my location-based sites.

Houses for sale and homes you're going to a party at are rarely appropriate "Like" candidates.
I love programming but seeing that first list I can't help but wonder what it takes to be a Director or if the Anesthesiologist route is a more sure way to 300k a year. Trading 6 years for a sure thing doesn't seem like too bad a deal.
Furthermore, even if the file contains code that could be used to the violate the ToS, that doesn't mean the user actually has violated the ToS.
True, I was writing for the "average case" because I thought it might help.

True if you have congenital issues eg: flat-footedness then you'd need to get special shoes with support built in.
Enabling other people to do harm implies culpability.

Guess I'd better not vote and put someone in power anymore then, or pay taxes which may go on military spending.
They've done it before http://www.boston.com/news/globe/city_region/breaking_news/2...
It seems like a good way to make a good chunk of change to fund your startup, but as someone living in NYC I don't see it actually done that much. I think once you start working for the large bank you get used to all of the perks and it gets hard to leave.

It's probably technically possible to do, but would require lots of willpower and determination that you could put into actually starting your startup instead. There's also momentum to consider; not doing something entrepreneurial right now decreases the odds that you'll start doing something entrepreneurial soon.
100% absolutely. See [1]. People spend an absolutely stupid amount on trucks - basically no one gets the base model and the average sale price for an F150 is north of $45k. It's one of the reasons Ford is focusing on the truck segment - the margins are way higher than for mass market sedans.

[1] https://www.kbb.com/car-news/pricing-your-next-ford-f-150-it...
I'm genuinely curious, does anyone here know if there's an underlying framework issue behind so many iOS bugs?

Because in my experience so many bugs seem to have something to do with some kind of underlying data or sync model (not even remote sync, just on the device itself).

E.g. half the time I delete a voice memo, it re-appears 10 seconds later. Or maybe a quarter of the time I send an e-mail from the "Share" button in an app, it shows up as an unsent draft when I switch to my Mail app (despite the fact the e-mail was actually sent). Or sidebar shortcuts to folders I create in the Files app gradually and randomly disappear over the course of days/weeks.

It's like there's some funky async stuff going on behind the scenes, where either a common library has flaws or race conditions that seem to pop up everywhere, or it's so hard to use the library correctly that even the internal teams which program the apps are making mistakes with it.
police applications
> The rest are pristine showroom objects that have never even touched a gravel road, let alone dirt.

And that haul one single person to the office and back every day at 12 MPG. Hooray.
I think people are not as aware of this: https://twitter.com/elonmusk/status/1197627433970589696

"Tesla Cybertruck (pressurized edition) will be official truck of Mars"

They have designed it to drive on Mars.
Hell, even some of the most popular sci-fi today (cough—Three Body Problem—cough) would fit that bill. If I was an author in complete command of my craft like Atwood is, I wouldn't want to be explicitly associated with the genre, either.
You don't need to secure all the coast lines. Only the parts that are worth saving.
Sorry, yes. I used the term propaganda, but I briefly forgot its negative connotation. In this particular instance, I meant it more along the lines of 'shock and awe' your adversaries. I am hardly cheering on an alleged hacker/thief/launderer. The point stands, but thank you for pointing the perception issue out.
Sure it’s 100% on the credit card company, but it’s still very inconvenient for the cardholder.
On the flipside, the usual argument around "simplicity" and "readability" is just code for "familiarity". A Haskeller used to composing a bunch of folds has no obligation to transform their program into something readable by Python programmer, unless of course, they were the only Haskeller.

But I agree, there's a difference between code that veers towards obfuscation and code that employs techniques someone just hasn't learned yet.
There are two strengths at Peloton: the hardware is pretty solidly made, and the talent. We tested a lot of bikes before picking up a used Peloton. The hardware feels like an Apple product to me, and it lasts like it too. Everything just “works.”

But what keeps us doing peloton is really the classes. The content is really broad, there’s always something to do, if you don’t like an instructor, there are plenty more.

It’s hard to articulate this to anyone who hasn’t dived in.

One friend said they don’t need their therapist after doing peloton classes. That’s a stretch but it’s something like that.
Zoom doesn't have massive manufacturing overhead.

Peloton forgot how easily they can be replaced. You can buy a used exercise bike, and play whatever YouTube videos you need on a mounted iPad.

For a while Peloton started to position itself as a tech company, competing with FAANG when it came to total comp.

I've also seen an explosion in fitness tech companies. Peloton struck gold, and should've remained a much smaller company. Instead they started expanding rapidly, and lost the plot.

My heart goes out to the laid off though.
All I got was -> "... want's to store offline information on your computer." -> always deny.
+1 for excellent advice. Thank you.