skysight-inc/HackerNews huggingface dataset:
I'm still sad they didn't partner with Firefox instead. It would suit the strategy of The New Microsoft very well to ensure competition in the browser market, and making an Firefox-based Edge plus a Firefox-based Electron clone would've been an amazing way to do that. They've shown competence in embracing, extending, and contributing back to OSS (eg they were instrumental in Nodejs getting to its amazing cross platform support).

Plus their browser would be faster.
Or... Melting Arctic/Siberian sea ice may release methane into the air, a greenhouse has several times more potent than carbon dioxide.

https://insideclimatenews.org/news/18072017/arctic-permafros...
It is hackintosh. All guides tell you to disable SIP, so I live rather cautiously :)
The "1990's Computer Power" comment is factually correct.

According to wikipedia, the AMD29000 processor was first released in 1988 and "In late 1995 AMD dropped development of the 29k..."

I'm not commenting on whether that's appropriate to be running your aircraft or not, but it does very much seem to be a 1990's CPU running approx 50mhz.
Thanks man, will definitely get this book.
In the common 2 step generation model of C and C++, this information is not needed. When generating object files it is not relevant which .c/.cpp file corresponds to which header files, because they are no inputs to that. Linkong has to happen when any object file changed.
"You're quibbling over details"

CO2 emissions being wrong by a factor of a thousand is a "detail" to you? ;) My point is that the impact of proof-of-work, although real, is grossly exaggerated and appears to be more manageable than what eye-catching press titles suggest.

Another example: journalists like to claim Bitcoin emits as much CO2 as an entire country. But in fact current emissions are comparable to what a single city like Cape Town emits (28 MtCO2/yr.) Thus these sorts of statements are not so much a testament of how much Bitcoin emits, but more a testament of how little CO2 these countries emits.

"designed to waste as much energy as possible"

It is designed to use no more than what the revenues (fees+rewards) allow to purchase.

But instead of debating how big or how small Bitcoin's energy use is, I think a more intellectually interesting debate to have is whether or not Bitcoin is useful to society, and whether or not its utility justifies the costs.
Textbooks which people on the internet consider very good:

>Group Theory

Carter - Visual Group Theory

>Complex Analysis

Needham - Visual Complex Analysis

Less confident recommendations:

>Probability

https://ocw.mit.edu/courses/mathematics/18-05-introduction-t... as a very entry level introduction. After that you might still need some textbook for more depth.

>Mathematical Logic and Godel Incompleteness Theorems

Start with ForallX by Magnus. Then continue with Computability and Logic by Boolos (don't read all chapters, check out preface to see what you need for Godel Incompleteness Theorems).

>Set Theory

Hrbacek - Introduction to Set Theory

---

I am currently developing an online course which teaches logic, set theory, and computability theory (this includes Godel Incompleteness Theorem). It uses the textbooks I've mentioned above. You can check it out at https://app.grasple.com/#/course/141?access_token=3HCK4oRipe.... Use "Fundamentals of formalization" and ignore other tracks.
There are many buzzwords in the programming profession. These terms are bandied about with great regularity, and mean almost nothing. Fundamentally, we only have one kind of computer with two variations: the Intel and ARM instruction sets which drive 99.9% of all computers used today. Everything on top of these two hardware platforms is software, and since the hardware's only commonly used instructions are arithmetic, copy, load/store, compare, branch and call/return, the most powerful instruction is the function call and return, and every language from Assembler onward has striven to wring as much utility out of the call/return instruction. Functional programming is where you try to give functions more weight, as opposed to the move instruction which was COBOL's stock in trade. So one cannot be against functions, it is one of the only power tools we have. What i am against is waving these banners around, like OOP, Functional Programming, Top Down Design, etc., when what we really want is reliable software that is easy to understand. We are evolving towards better notations, but unless you change the hardware (and adding more cores does very little to help) you are pretending these terms actually mean something.
Web sites should really use the user's preference and not override with either serif or sans serif (size too). HTML has a presentation freedom for a reason.
They said:

"There were over 1400 direct invocations of 22 different safe
strcpy()-like functions and over 400 direct invocations of 9 different
unsafe strcpy()-like functions. Approximately 22% of the direct
invocations of strcpy()-like functions are to unsafe variants."

There's nothing provably wrong with using strcpy() instead of strncpy(). If you are are careful to ensure certain initial conditions, there is nothing wrong and on a device with limited resources, it may be important to reduce unnecessary runtime safety checks and instead pay for error avoidance at compile-time.
Remark: Optimization by Boyd and Vanderberghe is actually Convex optimization. It doesn't cover non-convex stuff.
Thanks for taking the time to write this list, I will definitely get them and MIT OCW could really come in handy in providing a kind of lecturing feel to this goal.
Cisco has gone through in depth code review for many of their products, as they are often the vendor of choice for security critical applications. Look at the desk phones in the upper echelons of the federal gov't and note how the "secure" systems are all Cisco with metal cages on the back to prevent signal leakage/sidechannel attacks.

That being said, Cisco is a bag of dicks when it comes to their support contracts, pricing, and any of their consumer rubbish.

Juniper and other 2nd tier hardware vendors are a bigger threat than Cisco IMO, their gear is much more common, and much more vulnerable (JunOS is a pile of security vulns). None of them take proper software development seriously, and the audits they've undergone are often just to rubber stamp their products.

Frankly, none of these companies should be rolling their own "firmware", as they've proven that they won't reliably update as upstream (usually OpenWRT or Debian) push out security critical updates. Downgrading them to a role whereby their secret sauce is just an extra APT repo/extra metapackage from opkg is more than sufficient for what these companies need, while preventing them from accidentally or purposefully blocking updates.
Does this mean by selling these sausages they retain the right to all these entries in your third link? For example the last one „Vermietung von Datenverarbeitungsgeräten“. Someone could make a business leasing computers under the name Volkswagen if they wouldn’t make these wursts?
> Group Theory

i still have a copy of Fraleigh -- a first course in abstract algebra. not sure if it is the best, but it did the job.

I really enjoyed the two real analysis & functional analysis courses when i attended university, but alas, the reading material for these courses were notes produced by each lecturer, they're not available as published books.

> 5).Topology(cup = donut)

i recall covering the material for "cup = donut" style results in an algebraic topology course, i think in 3rd or 4th year, after first being drilled with 2-3 years of pure math including real analysis, including lots of basic stuff about topological spaces, continuous and smooth functions, measure theory, some abstract algebra, etc.

3). Probability
4). Statistics

MacKay's "Information Theory, Inference, and Learning Algorithms" is a great read: http://www.inference.org.uk/itila/book.html

5). Optimization

Sign up for this course: https://www.coursera.org/learn/discrete-optimization

edit:

you didn't mention PDE, but i still have a copy of Evans -- partial differential equations serving as a monitor stand. you probably want to have 3 years of pure math including linear algebra, lots of real analysis & some differential equations under your belt first.
... yes, which almost no one cares about anymore. Linux and GNU have won, get over it. Even on BSD systems installing GNU tools is the only way to stay sane.
In an alternate world where the New Territories had their lease renewed, they probably would remained semi autonomous and any kind of full on independence would agitate China. I don't think they would have sought to isolate other nations over recognizing HK as PRC territory as the UK wields a bit of weight, but you probably would have seen some measures put forth that would have at least required private entities operating in China to treat HK as an extension of Chinese territory, much like what goes on today with Taiwan.
The NYT fired basically their entire editorial staff in 2017. The accelerated degradation has been noticable.
if cmake was any good, the makefiles it produces would be portable, and distributing the cmake program itself would be unnecessary
PlusPoints: App to help students manage and keep track of their grades
On iOS our app PlusPoints already exists since 2009 and has over 250k downloads and thousands of daily active users. Now we finally released it for Android as well. As usual, we keep it completely free and ad-free.

With the app, students can manage their grades by creating semesters, subjects and exams. The latter two can be weighted and there is an option to create sub-exams, e.g. in case there is an oral as well as a written part or weekly exams are aggregated. Furthermore, semesters can be exported and imported, either as a backup or to share it with friends.
We hope that the app is useful to many more students and would appreciate if you spread the word in case you like it.

https://play.google.com/store/apps/details?id=ch.fidelisfactory.pluspoints

https://itunes.apple.com/us/app/notenrechner-pluspoints/id347809892?mt=8
?!?! of course they did, the early wikileaks was full of documents on corruption in russia

PS: wikileaks didn't "post" documents. users posted documents on wikileaks. it was an anonymous platform
"public libraries (no ads but "free")" - They're not free are they?
I don't get it as well, what's the strategy behind that? They just reinforce Google's dominance so one of their main competitor just becomes stronger.
I found this incredible book draft because Scott Aaronsons glowing praise of Avi Wigderson made me curious https://www.scottaaronson.com/blog/?p=4156

>Congrats to Avi Wigderson for winning the Knuth Prize. When I was asked to write a supporting nomination letter, my first suggestion was to submit a blank sheet of paper—since for anyone in theoretical computer science, there’s nothing that needs to be said about why Avi should win any awards we have. I hope Avi remains a guiding light of our community for many years to com

Avi Wigderson homepage is full of interesting stuff.
https://www.math.ias.edu/avi/
Maybe timeliness is the important thing to Craigslist.

If you scrape all the jobs data as soon as it shows up, and repost it to your site, then maybe employers think you're the one they should be paying, based on prospects coming in your site and not CL.

I would assume that matters more than if you scraped older data or got older data by scraping it more slowly.
The former has no content for me (like, no text on the page), so only referring to the latter:

Isn't it strange how the whole criticism is based on a completely unfounded assumption?

How does the author come to the conclusion that Anthony Magnabosco does not use the same methods to question his own beliefs? Unless he actually asked him questions about his beliefs, how does he know how he justifies his beliefs and whether he does have good justifications, or at least justifications that he himself considers good justifications?

And even stranger: How is it even relevant whether he personally uses it on anything else? He has advocated many times for religious people to adopt it as well to go out and question others' beliefs on religious matters. If he maybe has a blind spot on some of the things he believes (as people tend to have), then maybe it's on those who see the blind spots to use street epistemology on him? I mean, if anything, that's the whole point, to have a non-confrontational, constructive method to make other people aware of possible blind spots in their reasoning that they themselves can't see, for they are blind spots?

In one sentence, that criticism reads to me as "How dare he questions other people's blind spots and suggests everyone should be doing the same to help everyone see the blind spots they couldn't possibly find by themselves ... when he hasn't found his own blind spots by himself yet!" How is that anything but a completely nonsensical statement?
Yeah but what do those radicals do to human tissue? Ozone isn't all that great for your lungs.
Why the Web Went Bad
It would be nice to be able to filter by continent/country. Not living in the US, 90% of the festivals listed on the website are irrelevant to me.
In which ways would they keep spying on you?

Other people have already brought up Android and GMail contacts. Here's some purely web-based examples:

- Google Analytics

- ajax.googleapis.com

- fonts.gstatic.com

- Google Maps (embedded on other sites)

- ReCaptcha

There's way too many sites that simply break if you null-route googleapis.com. Trust me, I've tried.
Generating automatically the dependencies is trivial with gcc and GNU make, if you just take care to group adequately in directories and subdirectories.

I.e. you just have to put all the source files from which you generate object files that will go in the same libray in a set of directories which does not contain files that will not go there.

Similarly, all the source files for the object files required for an executable, except those that are in libraries, should be in a set of directories.

The sets of directories need not be disjoint, just a given set must not contain files that must be excluded for linking a certain target, as that will make the building process more complex.

Given this constraints, it is possible to write a universal GNU makefile usable for any project, which will generate automatically all dependencies.

For any executable or library you want to build, it is enough to write an extremely small makefile, containing 4 lists (of defined symbols, of source files, of directories with header files and of libraries) and the name of the generated file and its type (excutable, shared library, static library).

At the end you need to include a makefile that is good for any project targetting a certain CPU + operating system combination.

The makefiles per CPU/OS must define a few things, e.g. the compiler used and other utilities, option flags for all, locations of the tools and so on, then you include a unique makefile for all architectures and operating systems.

I have started using this method more than twenty years ago and I have never ever needed to write manually any dependency information.

Whenever I see the huge and intricate and impossible to maintain makefiles that are too frequently encountered in many software projects, I wonder how one is willing to waste so much time with a non-essential part of the project.

From my point of view, building easily any large software project is a problem solved a long time ago by gcc & GNU make, but for reasons that I cannot understand most people choose to not do it in the right way.

Of course having to use in 2019 a programming language which does not implement modules by any better method than including header files is something even more difficult to understand, but I still must use C/C++ in my work, as there is no alternative for most embedded computers.
Last time I found a memory stick on the street, in the end I tested it with of these "print your own photos" machines in a drug store. I hope they had good security :-/ (stick was unreadable).
the culture in a team of programmers

The "culture" behind this is endemic to industry and isn't anything unique to Huawei.

People have already commented on this not being a "team". Let me focus on "programmers".

What probably happened is that many of Huawei's programmers are EEs who happened to take a programming course or two in college.

But learning to think and behave like a good programmer is much more than that. It requires a certain mindset. It may require a certain amount of avocation and enthusiasm, beyond what is taught in an introductory programming course. It requires one to grok good software practices.

Most non-CS majors in college (USA or China or whatever country) probably don't get much of that cultural indoctrination during the few programming courses they take. The engineer wants to pass/ace the programming course. Learning the aesthetics or nuances isn't a priority.

Programming is just too easy. Type a few lines into a file, compile, debug syntax errors, tweak until you get something that looks right. There's no rigor involved. No style. No aesthetic.

Don Knuth called it "The Art of Computer Programming". I submit that many engineers don't think of programming as an art. It's just a means to an end.

E.g. here's an example from a large codebase that was extensively reviewed. The context was Toyota's unintended acceleration problem of about 15 years ago. The design review found things like: Other egregious deviations from standard practice were the number of global variables in the system. (A variable is a location in memory that has a number in it. A global variable is any piece of software anywhere in the system can get to that number and read it or write it.) The academic standard is zero. Toyota had more than 10,000 global variables.[1]

None of this will ever change until and unless a company's top level management understands the problem and mandates change.

Additionally, there's always an incredible push to bring new products to market. That's 1000x more important than it is to follow best software practices.

[1] http://www.safetyresearch.net/blog/articles/toyota-unintende...
If Huawei is incompetent at managing OpenSSL in their codebase to the point that there are nearly 100 copies sprinkled through, most of which are vulnerable to exploitation, that seems like a perfectly reasonable basis to bar their products for a number of years, regardless their nationality or other actions.

F5 Networks should have been branded a black sheep for its various TLS implementation screw ups (they are the prime reason TLSv1 is considered insecure), yet they came out mostly unscathed. We need to stop giving a free pass to horrid development practices that create massively vulnerable software.
> Handing it back was the right thing to do legally (for the new territories), morally, and historically.

Morally? Really? Think people in HK agree?

HK developed a form of democracy and is forced to rejoin a country that is comparably underdeveloped. Socially, culturally and legislatively.
only country doing worse: netherlands. no surprise there.
Scratch a libertarian, invariably uncover a clime change denier.
That would have to be Australia's call, as it's Australian territory (I presume). Norway can only walk away from drilling on Norwegian territory, which it did (or will do, nothing has been voted on yet in the parliament). The actual drilling is done by oil companies, and those who wanted to drill in the affected areas in Norway had no intention of any kind of walking.
Who are you to judge what other people can do without?

People can live without a lot of things, but that's not what this is about. We're in a modern society where people can fill their wants and desires, and they're perfectly able and willing to make their own choices about the content they consume and how they pay for it.

Youtube is just distribution. The content, the demand for it, and the creators who produce will still exist and still continue to be paid primarily by advertising.
>it immediately began to install files, a “very out-of-the-ordinary” event that he had never seen happen before during this kind of analysis. The agent had to immediately stop the analysis to halt any further corruption of his computer

I've seen some versions of Windows present a conspicuous file copy dialog box when it sees a new flash drive plugged in (or even the same flash drive plugged in to a new port) - some song and dance about copying *.INF driver files. On the other hand I would expect a malicious flash drive to be as silent as possible. What are the odds the agent was just misinterpreting this?
On Windows we just use COM/UWP or .NET libraries most of the time, no need to be stuck with C ABI.

Same applies on Android, where using a Java based library, even if stuck on their Java 6 - 8 world is much more desireable than having to deal with NDK and JNI boilerplate.

Likewise IBM and Unisys mainframes make use of their language environments instead of C based ABIs.
Hiring Experienced Software Engineers and ML Engineers (Several Europe Offices)
Well not all TV programs. The BBC in the uk is one exception to this rule.
Yes, everything in life should be measured by how much applicable it is to the real world.
It's a moot point anyway - the could not change the UI beyond converting physical dials to virtual ones, because that would have required retraining which they wanted to avoid.

Even if they could have changed the UI they still needed to hide the existence of the MCAS system, again to avoid retraining, so it's doubtful such a clear an helpful error message would be allowable.
To be fair offscreen canvas is just a few months old and still experimental. But everything that can speed up the canvas is welcome!
Ok? The point still stands that advertising ultimately pays for the content. Manufacturers buy raw parts first and then recoup the costs by selling the final product, does that mean consumers aren't actually paying for the business?

Security is an eternal problem and a completely separate topic from advertising as a business model. Do you suggest we stop using email because some people got scams and viruses? Or can we talk about communications while acknowledging that it's separate from implementation and UX issues?
Thank you very much for your support.
C also has a runtime, that is what takes care of calling main(), handling VLAs, floating point emulation, constructor/destructors (GCC C extensions), ...

Besides there are plenty of OSes written in type safe system languages to learn from, including surviving mainframe OSes.
Microsoft Partners with HackerOne to Enhance Bug Bounties
I think you're making a mistake comparing 100 hours of a single game (Diablo) to an entire category of TV.

A more apt comparison would be comparing 100th hour of Diablo vs 100th hour of a single sitcom, which by then you may be on your second watchthrough and have already got everything out of it that you could.
The license is probably a big reason. Firefox is GPL, so Microsoft wouldn't be able to add any proprietary components to it.
I have python 2 vs 3 issues if not every day, then at least 3 times a week, because of being stuck with a version of third party software that uses Python 2 (ArcGIS 10 series) for part of my code base. Of course Python apologists are now going to say 'oh you're just one guy in a niche situation', and 'yeah that's what you get for not upgrading to the latest version of all software', or any of the dozens of other excuses and blame I get anytime I have to defend why I need to use Python 2. Fact is still that I'm bound by external constraints and that Python versioning is a real problem in my day to day work, and yes that is in 2019. Look, Python isn't much worse or better than most other languages in its niche, but please do away with the 'everything about Python is easy and great' spiel.