skysight-inc/HackerNews huggingface dataset:
Anecdata:

We've had a mix of ~40 t2.u & c4.l instances running for a year with no downtime. Our i3.4xl has fully borked twice (memorable when we lose the ephemeral drives and need to reconstitute the analytics data).

Though it will be much more expensive and less performant, we're moving the system to an RDB-backed c4 soon for reliability, the people time to recover is too expensive.
> If it was just for enterprise users there would be no reason to impose it on everyone. It would be positioned as an enterprise exclusive with a price premium.

AMT is positioned as enterprise exclusive with a price premium, that's how Intel's pricing usually works. The underlying hardware (the ME) is not, because it's used for other things too. On old chipsets you can clear the ME firmware and the computer will miss some weird features but otherwise work, on newer chipsets it won't work at all. That's why every chip has the ME even if many chips don't have the AMT.

> The fact that both AMD and ARM integrated similar technologies at around the same time is too much coincidence.

AMD: not coincidence, competition.

ARM: See the sibling post.
> There is widespread, well-known evidence

Oh really. Feel free to substantiate your claims.
Yes, examples of minimal ELF files are good starting points for getting the back end part up and running. I'm not sure that reading real-life code will get you very far, because it often deals with lots of edge cases and attempts to be efficient and generate clever code. However, there are compilers that have been made as educational tools or with simplicity as a major design goal. I would stick to those in the beginning. See my home page (http://t3x.org) for lots of examples!

Then, books. I'll make a list some day, I promise! ;) From the top of my head: Wirth's "Compiler Construction", Richard's "BCPL, the Language and its Compiler", and - shameless plug - "Practical Compiler Construction" by myself. I have also read the Dragon Book back then - it's good, but too heavy on theory for a beginner.
Yep. It's just easier to start a basic site in PHP when you're new. The typical tutorial is "write these four lines in a file and upload it to any host." You're good to go.

Now they shouldn't, but people jumping on JS often spin their wheels until they get pointed to a boilerplate project. It doesn't make for a fair comparison, but it doesn't matter.

Now they're trying to wrap their heads around six major libs with loosely overlapping concepts, four build and orchestration tools, and ten-plus scattered files... for "hello world." Then comes the generally miserable process of figuring out how to put it online.

Throughout this process the reference material is all at least three weeks old, making it hopelessly out-of-date.

I mean, this stuff is often referred to (even here) as a kind of dumpster fire. I can't​ imagine what a truly new person would think. So while I'm not starting any new PHP projects these days, it isn't hard to see the general appeal.
> Don't believe the FSF's FUD

Don't believe anti-FSF FUD. If you think they have an issue with TrustZone itself, as opposed to devices using it without owner's control, I'd love to see the links.
Were you thinking of Terahertz time-gated spectral imaging for content extraction through layered structures[0]?

[0] https://www.nature.com/articles/ncomms12665
Agreed overall--I find that there's a real lack of appreciation of the sort of structural, high-level knowledge that I (at least) learned while getting a CS degree. And not a particularly good one, either, just something at a middling state school.

Just being able to look at a problem and go "hey, this is pretty simple graph traversal, I know the rules for this" has saved my bacon. Or the type theory that I picked up along the way that made type-heavy programming in Scala and Rust make sense. Or the set theory (math, but required for my CS degree, so I count it) that does bounce through my brain when I'm thinking about databases. Or even, like--"hmm, I think I can bang out a quick and dirty parser," and knowing what that parser should look like because I've studied how programming languages work and I get that for free.

I'm not the best programmer ever to walk the earth by a long shot, but I'm pretty good, and I'm pretty good because I can approach problems both bottom-up and top-down. Couldn't do both, flexibly, without a strong academic background.
And you expected us to know that? I certainly wouldn't have assumed it, considering the three "share on Facebook" buttons on that page, plus the fact that the article author linked to his FB page at the end.

In any case, Infowars is just one site, and the article only claimed they blocked three mere links.
You're here on HN and not on some mailing list or phpBB forum. Clearly you derive value from this rather different medium. Well, Instagram users derive value from that other medium.

Email and text message have a different feel and offer different features.
The French elections will have a massive effect on Bitcoin- here's why
I'm guessing the cpp thing is a holdover from the days when the glibc maintainer was less than entirely helpful. There has been actual improvements in glibc in this area lately so hopefully these kinds of hacks will slowly go away.
It's not reasonable for the police to come to me looking for a witness. That's all I'm saying. If that leads to gang members getting away with crime, so be it. Putting a material witness in jail is only more injustice. Somehow this is justified in the eyes of the law, yet in the eyes of humanity, no US jail can be justified. You can't make a right with two wrongs, but no one told the US "justice" system. "Yeah, let's put those rape victims in jail for not testifying. Fuck them. How dare they not testify?"
I'm a paying customer, I emailed you a few days ago about ngrok being quarantined as a trojan by Windows Defender. Do you have a response on that?
Why You Should Switch to Magento 2 from Magento 1?
> You wouldn't expect a larger fraction of people to voluntarily go to school than in 1950 unless economic pressures compelled them to.

I would if a larger fraction than usual is of the ages at which schooling is most common. I have no idea whether that's the case or not (or the opposite, entirely).
Thanks, I'll definitely check it out. I found mvcforum to be surprisingly well built (https://github.com/YodasMyDad/mvcforum) but even there you could see major changes had to be made at some point (like completely dropping the repository layer in release 1.8).
> They are also one of the only big news organizations

Infowars is to legitimate news organizations as Mackeeper is to virus scanners.
Incredible, what some people can achieve. As a Kenyan, I am really proud of these athletes.
please file a false positive bug report against windows defender. there's not much I can do about that if they're misclassifying ngrok
You're assuming perfect market saturation: every consumer has a max spending budget for this good that they're constantly up against and it's just how they distribute it that matters. This seems unlikely to me based on personal experience (if there's no game I like I play no games) but if you have better data than I do then I suppose you're right.

For instance, my younger brother is a fan of the Darksiders game series. I saw an advertisement for the new instance of the game. I told him about it. When it reaches a price he wants he'll buy it. But until it does, he's not going to sit around buying other games just to fill up the budget.
I'm not sure this law falls under that category. It's been around since the 1800s,far far far longer than the phenomenon of modern terrorism shaping US politics.
> The Orleans Parish DA's office was forced to apologise last week after it was found to have been issuing so-called "DA's subpoenas" - a fake subpoena which warns witnesses that they could be fined or sent to jail for ignoring it, despite having no such authority. A spokesman for the DA said the office would immediately stop issuing the notices.

At what point can a DA be criminally charged? Does that ever happen? Who oversees state's attorneys?

It seems clear in this case that the judge felt the DA misrepresented the reasons for their warrant at best, and lied at worst. Sounds like it could be criminal
> Can you give some examples where you hid road blocks because of your lack of education?

Not a veteran, but I've noticed something very odd about entry level jobs - they're not challenging. And that is no accident someone hiring you is actually doing that with a clear expectation that the complexity you're about to encounter will fit into their schedules.

Higher education is very different - the professors are intentionally trying to push you, hopefully bit-by-bit out of the existing skill range into unknowns. At least mine weren't trying to teach me, they were trying to get me to learn, mostly by making my own stupid mistakes without a huge penalty attached to it.

When I moved out of my CS course (and my open-source work building compilers) into my first job, the skill required to do my job satisfactorily was trivial.

No more hard problems, just hard timelines.

Took a couple of years and changing jobs before again landing up with a problem I didn't know how to solve ("Uh, make PHP5 fast ... Go!"), which helped me grow and learn.

That was a lucky break, but I succeeded because my professors had pushed me into the deep end against my wishes (i.e more sleep) before.
Hmm it is entirely possible to attract new users and access more disposable income (bigger pie). This is backed up with empirical data; aggregate mobile game and app store revenues are growing every year.

So while advertising doesn't give consumers more money to spend, it can persuade them to spend higher portions of their entertainment budget on games.
Post doesn't actually say what was broken, or indeed prove the location of broken-ness. Just that it went away with a different compile option.

Exciting writing, but lacking a point.
It’s a Wonderful Loaf
AWS and Ionic team up to build the ultimate full-stack starter
Ask HN: Should I go full time in my main job?
For the past three years I've been working part time (0 hour contract) as a developer while completing my studies. Now that I'm graduating, I have a choice between going full-time or continuing with the current style of contract.

I've been loving the freedom that the 0-hour gives me - and the boost in productivity compared to the 8-hour day - and the possibilities in improving myself in the spared hours. However, considering our current projects, I would still probably keep putting in about 6h/day.

There are benefits in full time as well. If I were to take it, I would gain access to paid holidays (meaning Christmas, Easter etc. I do get actual holidays the same as everyone else) and sick-days, as well as maybe improved guarantees and rights. The company argues that it would be easier to manage the bureaucracy as well as estimate the times for each project.

If anyone has had any experience in a similar choice, or has any opinions either way, it would be most appreciated.
> you can't trust libraries blindly, even one of the most used and broadly adopted ones

There is a corollary to development and debugging. When things break in mysterious ways, we tend to go through a familiar song and dance. As experience, skills and even personal networks grow, we can find ourselves diving ever further in the following chain.

1. "It must be in my code." -- hours of debugging

2. "Okay, it must be somewhere in our codebase." -- days of intense debugging and code spelunking

3. "It HAS TO be in the third party libraries" -- days of issue tracker excavations and never-before-enabled profiling runs

4. "It can't possibly be in stdlib..." -- more of the same, but now profiling the core runtime libraries

5. "Please let this not be a compiler bug" -- you become intensely familiar with mailing list archives

6. "I will not debug drivers. I will not debug drivers. I will not debug drivers."

7. "I don't even know anyone who could help me figure out the kernel innards."

8. "NOBODY understands filesystems!"

9. "What do you mean 'firmware edge case'?"

And the final stage, the one I have witnessed only one person ever achieve:

10. "Where is my chip lab grade oscilloscope?"

Apart from bullheadedness, this chain also highlights another trait of a good developer. Humility.
Because it's a deal. They go to places they can die and in exchange you're going to give them this.

It's like if you were spending your salary on drugs and gambling. A poor use of your time but poorer justification to cut your salary. It's your money at that point and it's not up to me to cut your salary on that front.
Alright. Reported. MMPC17050619803367
that asymmetry decides which side women like more, (noob), women will always like the side that wins in the intimidation hierarchy, or the side of the most aggression without repaid cost.
Extensive discussion of Surface Laptop and Windows 10 S: https://news.ycombinator.com/item?id=14246249
With due respect, shouldn't you be the one filing the report? I mean, that's a potential loss of quite a few clients there...
No one at the university is going to get a job after one year. Something like App Academy has access to companies and provides you with access to recruiters.

Secondly it's the rapidity that's an advantage. The fact that they're nine weeks is an advantage. You have to value your time.
I love your in depth analysis, thank you.
If a Chinese sweatshop in Hangzhou, was able to make a perfect replica of a F1 race car or a jet engine (that performed to the same standards as their contemporaries) i would be in complete awe and give total respect.

If a similar Chinese sweatshop were to make a perfect functional replica of this Patek Philippe watch (without having had physical access to it) at 1/100th the cost would you express similar appreciation? Would you wear it with the same level of pride as you would a Patek Philippe watch?
I don't understand the LAN bit, does this mean 'over the internet'?
This reminded me of an interesting example of "a difference experience of time". There is a tribe in South America, whose language use describes the future as being "behind" them. When they talk about their ancestors they gesture waving behind their back, and for their descendants (children, grandchildren), they gesture in front of them. To me, that's a clear example of how language can shape people's experience of time. (And also makes me think about "spatial metaphors" to describe time, which is what a clock is essentially..)

http://ucsdnews.ucsd.edu/archive/newsrel/soc/backsfuture06.a...
> and then assuming you can direct that energy you need 1000 times more to shift the day by a second instead of a microsecond.

Still off by a factor of 1000, a microsecond is one millionth of a second.
The professors' contempt of computers? In a computer science department? I mean, it wasn't math I was majoring in ...
> the survival of an advanced species here

No we're not. That's not the risk of global warming. Such false extremist ideas are part of the tribalism you mention and make it worse.
I benefit from my degrees but I would find it annoying if I would get asked questions like that. I design (among other things) crypto algorithms for banking purposes and implement them in a plethora of languages including ARM asm. But balancing a tree? I did that in an exam on paper 22 years or something ago. I would be able to do it given enough time but I probably would just walk out. 20 odd years ago when I was a cocky and already quite experienced coder, I would have done it easily but, although already having done many real life projects, I was a crap coder. And, due to the strangeness of the market and the scarcity back then, my current freelance salary in Europe, is not too different from what it was then. My feeling is still that those questions are pointless unless you want people straight out of uni. And then they already did their exams with those questions, so again pretty pointless...
I think you've hit the point when you say "dog whistle".
Literally the most terrifying service for any security-minded operations-focused person. Wonderful tool, interesting and useful in a dizzying array of aspects - but dear lord, I've had some real horrific moments when users told me that they installed it to allow access to their (private) repos for testing.
I used to read about 400 books per year but have cut back a lot. I have read less than 20 books this year. I now spend most of my time programing and learning how to become a better programmer. Reading fiction may help me to become well-rounded but it is unlikely to lead me to a better job.
I apologize for my ignorance, but am I the only one who consider this study a total bullshit?
Because if you speak only English and are surrounded by vast stretches of land on every side of you where people mostly only speak English, you don't feel the pain. (And seriously? One reason most code might be written only in English is due to the systemic bias of programming environments that only support English.)
Looks to be heavily based on PULP, so probably RV32IMC.
"big news organizations" - usually I don't do this on hacker news. But, LOL.
Why don't community colleges move into this area?
Australia's Meth Crisis
Call me confused, too. When I was once following up the allocator in the STL because of some performance issues, it was (more or less) going directly to malloc.

I've searched now the code for GLIBCXX_FORCE_NEW, and it seems it is used in the pool_allocator and the mt_allocator [1].

String uses std::allocator [2].

I agree, the blog entry seems to missing some information to reproduce the issue. It looks to me, that the author was jumping to a conclusion, which confirmed his initial "insight". Not surprising, if you are under pressure and working over the whole weekend and nights. Who hasn't been there.

What bug me, that the standard answer seems quite often, that the whole thing is broken, and we have to switch to a complete different implementation, and/or re-write it from scratch.

[1] https://github.com/gcc-mirror/gcc/search?p=1&q=GLIBCXX_FORCE...

[2] https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-...
Maybe not other games, but surely he spends the money somewhere. Hence the claim that ads extract profit margins from all other industries.
You know the scene in The Big Short where the WSJ guy isn't willing to go ask the hard questions to the bank contacts he has because he spent years building those relationships? That's what it reminds me of.
Yes, but that only changes the "gaming industry" to the "entertainment industry". The overall point remains.
I'd say do whatever you are comfortable with. If you enjoy your current setup, why change it unless you have to ?
I've done the oscilloscope thing, though it was only a vanilla couple-of-hundred Mhz scope on some pins that were bugging me, and not the full deal: "Gang way, we're cracking the lid of that thing and going in." That sounds exciting, I'd love to see it.

Once, I used a chunk of ice to cool down a chip, and that made it work. The hardware guys were unimpressed. But hey, they've got cans of Chill and they use them a lot, and this software guy took a while to realize the reason the board worked in the morning and was dead by lunch, and worked for a little while again after lunch, was temperature related.

There were some devs who tracked down a nasty bug in a processor's TLB. I only heard about that one, wish I had been there. I only had to deal with the fallout in the hypervisor. Note: If you have to spend 20ms hunting down and killing lies with all interrupts turned off and everything basically stopped in its tracks, you are no longer a real-time operating system.
Yes. Non-LAN meaning the attacker doesn't have to be inside your home/work local network.
Square debit card
> This is also true of chemical and biological weapons

I disagree actually. Nuclear weapons render chemical and biological weapons moot, and no major superpower is willing to give up nukes. The United States has no need for chemical and biological weapons because it's keeping it's nukes. I think that AI will present a comparable advantage.

Also, AI does not (yet) create the sense of dread in the popular imagination that nukes did during the cold war. Incinerating an entire city in a few seconds is terrifying on an existential level to any human. Having computers control drones and tanks seems.. almost boringly inevitable, by comparison. I doubt there will be unified political will to prevent it.

Also, I think the international climate has radically changed. Agreements like TPP, which the powers that be supported, were not able to pass. In the era of Trump I highly doubt there is enough global trust for Russia or China to agree not to research militarized AI. Basically I don't see a single major power agreeing not to develop militarized AI in the near future.
Good-grief, do these morons serious want service providers policing content? If you think a law has been broken report it to the authorities otherwise STFU.
Use two users, and wp-cli.
I've been doing this for years now.
Php runs as a less privileged user, without​ write permission. If they want to install plugins, they need to enter the FTP name and password of the site dir owner user. Since the FTP connection is localhost, no passwords go over the wire in plaintext.
Next, you install wp-cli, and add a real system cron job to 'wp core update', and 'wp plugins update' every hour.
You can also do things like transient cleaning once a month, or whatever else, and running the WordPress fake cron.

You can then disable wp cron, which saves network resources.
A report's good, but I care more about assurance of the integrity of the software I was running than having Windows Defender not quarantine my stuff. My build server has been remote-inaccessible all week when a simple 'no compromise of binaries that I know of, quite sure it's a false positive' would have sufficed.
Another really cool and intricate aspect of your compiler is that scanning/parsing/generation are all done in a single pass. I'm not too convinced whether there is a practical benefit to that, but it certainly contributes to the small size of the compiler and reduces the memory footprint, since it eliminates the need for keeping the list of tokens or the parse tree in memory, effectively only using the stack as storage?
I encountered exactly the same issue few years ago in UIDAI in one of our large scale biometric matchers and the resolution was exactly the same. After a week of debugging I found that the libstdc++ allocator was the culprit. I found [1] and confirmed the same, which helped in fixing this issue.

The thing that was more interesting (or sad) was to know that the GCC developers didn't expect the multithreaded applications to be long running.

"Operating systems will reclaim allocated memory at program termination anyway. "

[1] https://gcc.gnu.org/onlinedocs/libstdc++/manual/mt_allocator...
Critbit tree extension for Tcl
Dude. He's witnessing against the guy who tried to kill him. If the guy doesn't go to jail he may finish the job. Fuck them means fucking himself.
Why cant you tickle yourself?