skysight-inc/HackerNews huggingface dataset:
Yes, you need to dive into books like

Writing Secure Code

https://www.amazon.com/Writing-Secure-Second-Developer-Pract...

Secure Programming Cookbook for C and C++

http://shop.oreilly.com/product/9780596003944.do

SEI CERT C Coding Standard

https://wiki.sei.cmu.edu/confluence/display/c
I'm already fairly stalwart in the position that Fed-style reserve banking is not part of a compelling future for humanity as economies evolve into the information age, but this kind of side-handed QE makes it easier and easier to feel comfortable in that position.
POSIX.1-2001
I had a different idea, called UserPrimitive, which allows operator overloading (with some restrictions) on user primitives, but not on objects. The UserPrimitive function takes an object listing the implementation and then returns another function, whose name is a fresh symbol (returned if typeof is used); you can then make your own function to call that returned function to create a user primitive value.
POSIX.1-2008
Fully agree with you.

Anyone providing a library written in pure C, better be serious about security and prove that they have taken all the required steps to handle memory corruption and UB exploits.

We really need more liability on software development.
Cause or effect?
Came in to mention that, but the crazy stuff I was thinking about is surprisingly not mentioned in the main readme. Behold:

https://github.com/xoreaxeaxeax/movfuscator/blob/master/vali...

Yes, Doom running with just MOV.
There is a general dollar shortage in the world, explaining things as superficially diverse as this, increasing Saudi desperation (as evidenced by the machinations behind their pseudo-IPO), CCP forbearance on HK (relatively speaking), and the covered interest parity puzzle.

I don't want to explain more but some might want to look into it.
You don't need to bet against the Fed, you just need to bet against the dollar price index going up.
aurochs are extinct
Are You Ready for the End of Python 2?
Corporations are using debt to buy their own stock.
Please be generous and help him, if possible. I'm doing my bit
Out of curiosity, why would the community maintain two compilers. Wouldn’t that be double the work?
I actually wrote a filesystem driver in Perl using FUSE for my final year of university. It seemed like it would be much less painful when it crashed, given that the objective was to prototype an idea rather than ship a product.
Climategate – Untangling Myth and Reality Ten Years Later [pdf]
First, the OS can't hide that because it's not a middleman in the execution of program code. When a program is running on a CPU it has access to the instructions that tell it what CPU it is.

Second, there are already many ways for programs to get granular CPU feature information. It's entirely the software's fault if it decides to ignore that information and instead use a big "if" switch keyed solely on the manufacturer.
Nice example of how personal preferences can be different (and probably dependant on the choice of reading medium).

My first impression upon loading the article on my 5.8" phone's web browser was: "Wow, an easily readable article, at last!". To me, PDF seems readable only on much bigger screens or printed.

Compare:

PDF: https://imgur.com/a/RaPE4Av

HTML: https://imgur.com/a/YpLnclz
> The problem is, what are you actually verifying? Mostly memorization and test taking strategies.

If memorization is so useless, explain to me how one studies history without memorizing thousands of facts. Or a foreign language without memorizing thousands of words. Or math without hundreds of rules and conventions.

Yes, you do want to progress further and learn the way those different things you memorized work together, but you can't put things together in your mind if they are not in your mind to put together.

Education is fundamentally voluntary and a student can memorize all this stuff just to pass a test, and not care about it later. If you want to argue this is why we shouldn't mandate school, fine.

But as long as we're mandating students go to school, we may as well check that their schools provided the opportunity to learn something.
What is there to appreciate? You cannot call yourself a trailblazer if you follow someone else's trail. Edison just reproduced other people's work, that doesn't make him exceptional at anything.
Doing my bit.
May she get cured soon
Carroll Quigley wrote frequently on how the modern concept of a corporation is one of an "immortal"--unlimited in both lifetime and scope of operations--and that bestowing such power on a group of individuals can only end badly.

Of course, tell that to people who mostly work at and/or invest in corporations, and points will be burned.

Thank you for your service.
This is good, although I study esoteric programming so have known a few of these things.

I have also once designed a schematic for a transport triggered architecture without knowing that it was called that; I just had the same idea. (But, many people will have similar ideas, and not always know what it is called.)

TOGA computer is like a presettable binary counter, NOT gate, memory, some logic for timing (so that it does not interfere with itself), and not much else.

But what is not mentioned is Muxcomp, which is something I am much more interested in, and is also with only one instruction. (Although, I thought of using it as part of a user-programmable VLIW microcode.)
Sorry if I burst a bubble but that's not even close to "eminent".
>through modern functional programming

I find it odd that the only technology they use and mention is "functional programming", which realistically only tells me something about how their code is structured.
Yeah, that's what Colossus is, but t it's not (was not?) suitable to directly implement a block store such as a (remote) disk.

You need something that provides the block store abstraction on top of the primitives exposed by Colossus/D. Think of something like what modern SSD do in order to work efficiently with the underlying flash memory.

Then you have to hook that adapter in your virtualization stack (e.g. kvm) so you can boot from the volume and mount it from inside the VM. You could implement a kernel module or do it internally in kvm/qemu somehow, but iSCSI provides a straight-forward way to implement this in user-space: you have a process on your physical machine that speaks iSCSI upstream, and speaks Colossus/D RPC downstream.

(I don't know if they still do this but I have a vague memory of somebody describing the stack of an early version of GCP while I was working there long time ago)
Let us all come together and help!
Thanks for the article.

The advise against level 5 questions is interesting. I found them to be very useful for answering if a candidate has really applied in the field before, especially comparing two big fields against each other. For example asking if they prefer sql or nosql. Anyone who doesn't answer some variant of "it depends" has probably not had enough hand on with either of them. But regardless if the candidate has a strong opinion or not, and regardless if it's the same opinion as yours, the answer is going to give you endless amount of openers for dialogue and follow-up questions on how they reached that conclusion and in which projects they used such techniques and how it worked out.

As the articles notes, the questions can easily be misperceived as checking if the candidate has the same opinions as yourself, or you becoming outsmarted by eloquence. Since you are yourself asking and evaluating the questions you have to ensure this doesn't become the case, by putting opinions aside and only asking about fields which you yourself deeply understand. Not sure if it might be off-putting for a candidate to get this type of question though, if they don't understand the deeper purpose of the question? Should you give a disclaimer that you are not actually not interested in their final opinion?
That Google pretty much remains a one-trick pony after billions of dollars thrown against the wall speaks volumes about the glorification of "success" (or misattribution thereof) and the value of all the hagiographies in its wake.
It doesn't seem to like non-ascii characters.

"ěščřžý";
"привіт";
"<emoji><emoji>"; // HN stripped the actual emojis

turns into:

"undefinedundefinedundefinedundefinedundefinedundefined";</br>
"undefinedundefinedundefinedundefinedundefinedundefined";</br>
"undefinedundefinedundefinedundefined";
Good point. Buy-backs are even worse than paying for ads because the Fed money goes straight to existing shareholders.

Actually this explains rising inequality very neatly.
First, the OS can't hide that because it's not a middleman in the execution of program code. When a program is running on a CPU it has access to the instructions that tell it what CPU it is.

Technically, it could, using virtualisation extensions to x86. CPUID can be trapped by a hypervisor, and the hypervisor can supply whatever result it likes. This is how Qemu/KVM simulates different CPU models.

Mainstream OSes don’t use virtualisation extensions for regular processes of course, and hypercalls would be even more expensive than regular syscall based context switches, so this is probably not something that is going to change in the short to medium term.
If you served your time, you served your time. If not, shoulda got more time
Some of these recommendations are awesome, others aren’t good, IMO.

> Always prefix your names to avoid name collisions

Solved by C++ namespaces.

> Use header guards instead of #pragma once.

#pragma once is supported by all mayor compilers, header guards can introduce bugs, also #pragma once builds measurably faster: https://github.com/electronicarts/EASTL/blob/3.15.00/include...

> Expose constants to the user using constexpr variables.

Modern C++ has strongly-typed scoped enums for such constants.
It’s a great game that was let down by its rapidly refreshing outposts which made traversing the world a chore. Fortunately I believe there are mods to fix this.

The immersion really was great. I loved pulling out my map while driving and trying to navigate while driving; it was utterly impossible to do both tasks well at the same time.

The sequels threw out the baby with the bathwater unfortunately but it inspired great new immersive experiences in games like Metro. Even the Ghostbusters game did a great job of placing all the game feedback on your proton pack.
Which means bigger dividends for the stake-holders invested in said corporations, which dividends oftentimes receive preferential tax-treatment.
Real example of how comodity enterprise software is configured.
When dealing with purely python packages: always always work in python virtual envs. Conduct these kinds of experiments in separate venvs. If worse comes to worse, a reset consists simply in deleting the venv directory and installing from scratch.

If an experiment involves system packages it's a little trickier. You can learn about Docker (which does for the whole system what venv does for python packages), but in most cases you may get away with just taking note of what packages you have installed/uninstalled, so you can revert the process later if needed.
Maybe I understand what you are referring to.

If you are hired in a “plain” engineering position it can be difficult to break out as a product engineer. Are you allowed to talk to customers? Is your time zealously measured?

I’ve tried in different projects with varying degrees of success. Fortunately with full success currently.

It would probably be interesting to analyse and write notes on “how to go from plain engineering to product engineering in friendly, neutral and hostile environments”.
I would say that rust doesn’t have a formal specification, what it does have is close to or better than many languages “specs” with the “Rust Reference”: https://doc.rust-lang.org/stable/reference/

It really depends on how strictly you define the term specification. The Rust Reference is not required to be accurate. Though many other language compilers/implementations don’t fully implement their respective specs so, :shrug:.
In the end I think that the only way to really learn a language is immersion and/or daily usage. Any class, tutor, book or app can only get you so far.

Get some basics and then practice by reading, watching stuff and most importantly: talking with other people. Duolingo is pretty good to get you to the start line.
May she be cured soon.
C++ features don’t help when you’re programming in straight C, as the article advises.
Strengthen California’s Consumer Data Privacy Regulations
Make is a much the lingua franca of build systems as C is for programming, so there's no reason not to provide a (simple) makefile. The alternative they suggest is worse anyway.
If you stop leasing a domain, you should be very sure that you changed your e-mail address at all the services you ever used and informed all the contacts of your new e-mail address. Because the second you let your domain expire, someone else might gobble it up and receive all the e-mail addressed to you. If you keep leasing for multiple years even after migration, you can be sure to catch any services/people still mailing you at the old address.
No, there is a shortage of demand from the ebtire planet to hold or denominate their trade in anything other than reserve currencies.

When that is 7,5 billion people (including moi), then there is a permanent shortage.

Feel free to diversify your pension in any African or South American currency
"Fed adds half a Bezos to the markets"
because all of the people "benchmarking" cpus nowadays are just clueless self-advertisers...
> any standardized measure will miss the mark

Goodhart's Law (Popular formulation): When a measure becomes a target, it ceases to be a good measure.

... via https://github.com/globalcitizen/taoup
No, that is a common myth from the GC-hate crowd.

Here is some stuff to get you started,

"The Cedar Programming Environment: A Midterm Report and Examination "

https://pdfs.semanticscholar.org/33ff/212245ff8af0359e911883...

http://www.projectoberon.com/

http://www.ocp.inf.ethz.ch/wiki/Documentation/Front

https://www.whoishostingthis.com/resources/modula-3/

http://joeduffyblog.com/2015/11/03/blogging-about-midori/

https://www.infoq.com/presentations/csharp-systems-programmi...
David, what is your point writing this?
never work as root, just undo all changes you did for it to work
You mean like LLVM and GCC? Both compilers for C and C++ (and a lot more with various front ends). I can only imagine they're both maintained because people enjoy working on them and find them interesting projects to develop. When I find something interesting to work on, I certainly don't care that someone else is doing something similar somewhere else.
I enabled it and Todoist would show me a dialog on every page reload to set my timezone to UTC. After I realized that resistFingerprinting was causing it, I had to disable it.

It would be nice if the settings inside resistFingerprinting were configurable. I understand that the point of it is to make every browser look the same to analytics engine, but having timezones and zoom levels reset is not the best thing.
I completely agree with your general assessment, but disagree with the point you're trying to make. Do you believe that NASDAQ is trying to is, in fact, ring to look for market abuse and manipulation in real time? Excepting some particular edge cases, I sure do! It is in the best interest of NASDAQ. You state "this is how you use big words on an audience not capable of seeing through their meaninglessnes". Yes, the audience probably doesn't understand the denotation or parlance to point out that it is entirely obvious that NASDAQ uses more than 40 algorithms. Your cellular phone uses more than 40 algorithms per second. The article is written for an audience that doesn't understand that an algorithm is a set of instructions designed to accomplish a goal. So, add this to your array, b-tree, dictionary, or whatever system you use to keep to retain state: algorithm="problem solving implementation to search for abuse or manipulation": parameter="critical input variable used in market analysis". Apply this heuristic generally to your workplace to quickly resolve communication issues with non programmers and avoid looking like a pedasshole (a pedantic asshole who should understand basic communication translation protocols)
As far as I remember mrustc is not a full rust compiler/frontend, I.e. it is only usable with rust code which had be "proven" to be valid/correct rust by another compiler so you can't really use it for development. It's still useful for bootstrapping rustc as it's a rust compiler not written in rust. It probably can also be useful to compiler rust for some exotic hardware architecture which had no llvm support.
QE is proving to be a very inefficient way to inflate the economy. The idea was that the banks would take the capital and lend it to corporations for productive investment, but I see no sign of this - the money is being laundered through dividends and financial engineering to the 0.1%

If I were the next president I would establish a national investment bank and use it to undertake infrastructure improvement / development by US companies in both the US and abroad (because stimulating the economy else where would be pretty useful to the US as well). I would mandate that the fed would have to invest in the national bank first and the national bank would be allowed to bail out other banks (with "liquidity") only if it received substantial near term reward from the investment (therefore definitely only liquidity).

The problem with this operation by the fed is that every banks finance department has priced it in for this quarter, so they're all going with the begging bowl now - moral hazard write large!
The problem of Far Cry (and I played all of them) is it’s repetitiveness.

Also they don’t spend that much time in balance so you may spend 90% of the game using the same weapon.
Psyscaffold has a --pyproject option (or at least an add-on linked in the readme, don't remember)
Is it costly to develop a native application for the desktop?
And then there is things like windows.h defining max which breaks std::max. Sure that one has another define which prevents it but not all libraries have.

C++ defines don’t respect namespaces so you are pretty much screwed in anycase.
I stopped using Duolingo when they added my native language and there was no way to change the "base language" back to English. Thankfully Anki will never do me dirty like this.
Also a good chance OP is lying on the Internet.
There are none, right? So even if you add mutexes to the existing code in an attempt to remove race conditions, it will still have race conditions, and have no guaranteed output order, because you have no guarantee which order the goroutines will start in.

The obvious way to solve it in order to get the answer shown in the source code is

if x == 0 {
*sequence = []Button{{"red"}, {"blue"}, {"green"}, {"yellow"}, {"purple"}}
}
return

This way there is nothing concurrently touching sequence, nor is there anything concurrent touching rand, nor is anything relying on goroutine starting order, nor are there other race conditions. But yet the site says this is wrong.
>When we talk on HN about managers that have technical competencies and try to get into the development process we bash them for thinking they understand, but we sometimes argue that we need to understand and do all roles and it works...

I can't speak for every conversation on HN, but personally, I have no problem with technical managers that know what they're talking about, as opposed to non-technical managers that attempt to make technical decisions. If someone is trying to be a 'product engineer' but doesn't have the first idea what they're doing about anything beyond software development, I agree that would be counterproductive.

>I could make any list of desirable characterisics and it would make those that follow it better professionals. Does the list of OP not match any other job than product engineer? Would a tester not be a better employee with the same understanding, or an HR person?

Well, it matches the job of... product. Which hasn't always been a separate job from software development, and in some companies it still isn't.

I think there's a distinction to be drawn here, though. An HR person certainly might benefit from insights into the company's business, talking to customers, etc., and it very well could make them more effective at their job. But for the person building the product, it's more relevant to what they're doing every day, since it directly determines both the input and output of their work. I suspect sales has a similar dynamic - understanding the customers and the product is going to highly relevant. A software engineer who just completes tickets and focuses only on purely technical problems might be effective, just as a salesperson who thinks that selling cars, selling software, and selling biscuits are all the same process might be effective, based purely on talent in the relevant skills (strong technical skills for the dev, strong interpersonal skills for the salesperson), but I'd expect the same person to be much more effective if they added some of these product skills, where the force multiplier isn't quite there for HR or Accounting.

Of course, not every skill is going to be helpful for every role. As a software engineer, interpersonal skills are likely to be very useful, but learning to close a sale probably isn't going to have much benefit. The point of the article is that the author finds that software engineers who have these product skills are much more effective at making good software than software engineers who don't.
Why not a C++ library with an optional C API?
If the dollar and the stock market are "going to crash", where should one put their money?
Personification of a programming language, nice. Flutter is ready to use, and is very rewarding for quickly building a specific use application; try it.
Holding out hope for PCIe5 and DDR5 too...
"A jury of our peers is as good as it gets, folks. Even with the drawbacks it will never get better."

I'm never understood such blind chauvinism, particularly here in light of all that's been said in this thread: https://news.ycombinator.com/item?id=21710564
Indeed. And a C style api is still valid C++ too. Nothing in C++ mandates one to design a boost-esque inheritance and template monstrosity.

Functions and opaque handles are often way simpler for the user.
I find nmtui imminently usable, for scanning and connecting, especially in Sway where nmapplet doesn't work.
The Global AI Index
For just to be future-proof, you can install proper K8s on a single node, then scale out. To those who knows K8s inside out, to set up such K8s for a hobby project takes about 5-10 minutes, so not a huge investment of time.
Timewise - probably, but depends on the complexity.

Moneywise - if you outsource or hire someone, yes, it is usually quite expensive.
Trying* to look
As they should be! If someone pays their debt to society all their rights should be restored. (Gun rights being the acception, in certain cases, IMHO).
Other than UNIX like kernels and tiny PIC micro-controllers no one else should still be programming in straight C in 21st century.
The Promise of Christmas
It's pretty simple. You pay for something with a headline capability. Capability is removed.

You no longer have the thing you paid for.

Honestly, your attitude is rather shocking.
It's a shame this comment is downvoted, considering that it's the first one to clearly show that the reproducibility argument for MKL's behaviour is bogus:

MKL purposefully crippling AMD's performance does nothing for reproducibility between the microarchitectures, because to get proper reproducibility you have to cripple the performance on both AMD and Intel. And of course that's not what Intel's doing by default.
The us birth rate is at a 32 year low, less than 2 for nearly a decade.

Combining with an increasing middle age mortality rate via suicide, opiods, and obesity (including diabetes)

https://www.npr.org/2019/05/15/723518379/u-s-births-fell-to-...