skysight-inc/HackerNews huggingface dataset:
An excellent comment and thread (particularly your reply below). I can only add:

I've been reading books -- lots of books, some recent, many not. Most not what you'll find on the shelves of your local bookstore (if you're lucky enough to have one) or even at a reasonably well-stocked library, but books I've specifically sought out, often through references in other books.

Libraries have been useful, inter-library loan even more so. But most especially, it's been services, some not fully above-board, though others are, which provide direct access to material, often only of limited availability. In the case of The Internet Archive, these can include a great many public-domain works. For any materials published after the copyright blackout year of 1924 -- and a great deal of what I'm interested in falls betwen 1924 and 1958, which is to say, is material which under the copyright laws extant at the time would now be public domain -- Library Genesis and Sci-Hub are tremendously useful. The ability to carry around what amounts to a considerable library in my hand is also quite powerful (though the tools for organising, managing, accessing, and annotating such a library on Android are entirely insufficient).

But yes: read books. Real books. Good books. Get the fuck off the Web and away from the idiots. Myself included.

Yes, it's hard. Yes, I struggle with that all the time (and rather particularly over the past few weeks what with a Recent Very Bad Collective Decision).

A book, a book worth writing, a book well-considered, well-conceived, well-planned, well-researched, and well-written, is an absolute gem. This is not an obsolete data format by any means.
I think there's a few drivers for big corps getting involved in open source:

1. Getting intelligent people to work on projects for free. This is actually rarer than it sounds. But it does happen.

2. Protecting dependencies. Once a large company depends on a piece of technology, it has a vested interest in the future of that piece of technology. For proprietary code bases, this might mean buying the supplier. For open source, it means getting involved in the project.

3. It's their business model. Create a popular open source project and then provide paid support to organisations that use it.

4. Recruitment. Getting involved in the communities where skilled people hang out, and being seen to be involved in those communities, is great for recruiting those skilled people.

5... other reasons (I thought of a few more but decided not to attempt an exhaustive list)

It's all commercial reasons - how to make more money from this software project.

RMS' view often seems to come from a place where all commercial organisations are inherently evil and out to do their users harm.

I believe that 99.9% of the market for a piece of software are never going to be interested in taking responsibility for the safety of that software. You can give them all the rights you like, but they're not going to use them. The supplier of a piece of software will always be held responsible for its safety. It's not surprising that the supplier will attempt to exert some kind of control over the use of the software, if only to reduce their liability.

Again, commercial interests. Trying to do the best thing for everyone.
As I recall, the "dword ptr" stuff was only necessary if the instruction was otherwise ambiguous. Using EAX means you are using a 32-bit destination. But something like:

move fs:[ebp-10],5

is ambiguous. Is that an 8-bit constant? 16 bits? 32-bits?
Stallman and the FSF advocate Libre (or "Free" as in speech) software, not open source. Whether you agree or disagree with them, there are philosophical (ideological, one might say) differences between the two movements:https://www.gnu.org/philosophy/free-software-for-freedom.en....
Hmmm, thanks for that. I just checked my CloudAtCost VM, which I'd never have considered running outbound mail from, and it's not on _any_ of the 90+ blacklists mxtools checks. This astounds me!
sigh

FACT does not mean that it is 100% true - you do not publish one piece of research and all of a sudden, it's FACT.

In science, nothing is ever 100%.
Trying to learn it, at least beyond the basics.

Maybe I'm crazy, and I'm definitely inexperienced. So maybe take my opinion with a grain of salt?

But yes, so far as I've seen, trying to understand x86 in its present state is a painful experience.
DES isn't widely believed to contain a backdoor. There were (a long time ago) questions about the changes the NSA made to the S-boxes, but it has since become apparent that these changes actually strengthened the cipher against differential cryptanalysis.

DES was weakened in a much more prosaic manner: the effective key size was reduced to 56 bits.
I wonder if studies like this could eventually have an impact on blood donor age ranges?

The Red Cross[1] current lower limit is 17 (16 with guardian consent), with no upper limit as long as donor is well & not restricted in activity.

[1] http://www.redcrossblood.org/donating-blood/eligibility-requ...
In Brazil, Major New Corruption Scandals Engulf the Faction That Impeached Dilma
I haven't. It's probably not fun.
Suppose you're right and the registers are arbitrary. Then how would foreign function calls work? If you're compiling Rust code that calls into a C library, how does it know what registers to use?

So the choice of registers cannot be arbitrary, unless the compiler knows the function is only used within an object file.

The registers are predetermined by a convention unless you use the 'static' keyword to signal that the function is only used internally to a module, so the compiler has complete freedom to choose registers.
Heads up: you're being downvoted yourself, because on HN, downvotes are (also) for disagreeing, according to pg: https://news.ycombinator.com/item?id=117171
Youre not the only one: http://blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.htm...

and the follow-up

http://blog.cleancoder.com/uncle-bob/2016/09/01/TheLurn.html
It is a convention, it's called a procedure call standard. Compilers which conform to the PCS can call functions compiled by other compilers (that's how you can use libraries for example). If there's a bug in the compiler that results in non-PCS compliance, well that's a "fun" bug to track down.
Yeah. AFAICT, most of HN (myself included) is US based. So I was curious.
And yet it's still utterly unrelated to tech.

If we're gonna start including topics that are slightly tech adjacent, IMO you destroy the key differentiator that makes HN worth frequenting.
Ah, multi-monitor support. I always joke how I ditched hardware random-number generators because the window placement of macOS is a superior source of randomness.

Meanwhile, multi-monitor support in Plasma 5 has worked for me for years without any trouble whatsoever.
Were there any alternatives? Because the fact that our efforts had an undesirable outcome does not mean our methods were bad. Heck, even the very best methods can lead to undesirable outcomes.

I feel that sometimes we expect that an acceptable outcomes is reachable. Sadly, it often isn't. A large part of my growing up has been realizing this.

More to the point, the only real mistake I see environmentalism might have made is come in too hard in the middle. We needed to stir up the shit to get enough people on board. But after that, you need to calm down and get grinding on affecting change. Shooting down progressive action for 'not being good enough' is a great way of preventing progress.
"Otherwise, everything seems to be working well"

Sigh, back to Apple who don't seem to want to serve pro customers anymore, but apparently still do it better than anyone else (in nix land)...
It is still efficient for general-purpose code compared to other ISAs; the majority of register-register and register-memory ops are 2-3 bytes, while for something like MIPS no instruction is ever shorter than 4 bytes.

Compilers just schedule destination registers carefully, never need to swap them around.

Actually, it can happen with certain instructions that need fixed register constraints (multiply, divide, string ops) --- I've encountered a few cases where, had the compiler knew about the exchanges, it could've avoided using another register or spilling to memory. As far as I know, in modern x86 cores the reg-reg exchanges are handled in the register renamer, so they aren't slower than using an extra register and definitely faster than spilling to memory (which might happen anyway for something else if it needed the extra register.)

To witness, here is something no compiler (software) I know of can generate, even when given code that could generate it:

theloop:
xchg eax, edx
add eax, edx
loop theloop

Never say never ;-)
Yeah, but those are hard to get.
> The opportunity cost of time is decreasing over income, since the marginal utility of income is also decreasing, and these things should be equal in equilibrium.

In a two-good, work-leisure market, the opportunity cost of non-work time is the foregone income. It's not (just) equal at equilibrium; it's equal by definition. The two things that are equal at equilibrium (and only at equilibrium) are the marginal utility of the income and the opportunity cost of working (that is, the marginal value of an extra unit of non-work time). That's not the opportunity cost of the non-work time, which is what we're talking about when we refer to the opportunity cost of time.

> But the value of an additional dollar isn't the same for these two workers, since it's also a function of their present income.

You're confusing the marginal utility with the opportunity cost. There's a function that relates these two concepts, yes, but they're not the same thing, as you can see here:

> Richer workers can afford higher rents because their wages are higher. But that still doesn't mean that their marginal utility of income is higher than thay of lower paid workers.

Nobody said that the marginal utility of income for the higher-paid workers is greater than the marginal utility of income for lower-paid workers. In fact, that's a comparison that can't really be made - utility is explicitly not comparable between two individuals (that's a fairly fundamental axiom of microeconomics). We can say that, as an individual's income increases, the marginal impact of further increases in income decreases, but the comparison you're trying to imply here is a value judgment between two individuals.

However, we can say that the opportunity cost is higher for the higher-paid workers, because that is something that is comparable across individuals - it's dollar-denominated. The opportunity cost of non-work time for both sets of workers is the foregone income, and that will be higher for higher-paid workers (by definition). That does not diminish the importance of what either set of worker might choose to do with an additional $50 (or any fixed lump sum of money), but that's a value judgment and is not the same as the opportunity cost of the work-leisure trade-off (which is an objective measure).

> I won't touch the issue of having children, because I don't think anyone has quite yet successfully tackled human reproduction.

It's pretty well-established that children are inferior goods (in the economic sense - the income-elasticity of demand is less than zero).

> It's somewhat unintuitive, because often people go through Econ 101 without trying to understand what a decreasing marginal utility of income means

I have a degree in economics. I know how diminishing marginal utility works.
You can probably read into this that their political masters are asking questions like "why can't you tell us who these 'lone-wolves' are before they attack?".
I wonder what would happen if a lot of people got these machines and someone threw up a bounty to rewrite these firmware blobs. First person to replace and mainline them gets the bounty.

I hope this happens.
Spoiler: it wasn't. I've looked over both, and that's pretty immediately clear.
I don't think the "average person" even thinks about data privacy at all.

I've seen people tell other people to "get off MY feed!" as if it's a thing they own and can control. As long as the platform can maintain this illusion, everyone will be happy.
Hey. Neat. Thanks for the link.
Installing Visual Studio 2017 and ready for UWP – in under 10min
Thanks for the link, it seems that skin does the trick!
Tradeoffs in Software Orchestration Tools
Snowden changed it, at least as far as I can tell.
Actually, Richard Stallman is quite clear about it:

https://www.gnu.org/philosophy/programs-must-not-limit-freed...
5th RISC-V Workshop Proceedings November 29-30, 2016
Tempting with 2 gigs of ram? I could barely do web development with that
Ah, yes. A fun one. Those exist in x86, too.

I should probably count up x86 against ARM, so I have more than guesses to go on here. Maybe that part of x86 actually better.
Just because we can, but we can't.
I would like to know differences in weight between the 11 and 14" versions. Also, if the 11" laptop size is proportional to the screen, and not just same enclosure as the 14" with more margin filled with plastic around the screen (ugly).
So, this is fantastic, but I want to make an appeal for the most important thing to understand about any assembly language, even before you work out the individual instructions:

Break your programs into basic blocks! Reverse engineers never read assembly in a straight line. Instead, they read the control flow graphs of subroutines, which is the graph where nodes are runs of instructions ending in jumps and branches, and the edges are the jump targets. I hope this doesn't sound complicated, because it isn't: it's literally just what I wrote in this paragraph. It takes about 15 minutes for most platforms to learn enough to recover CFGs from subroutines by hand.

To get a decent understanding of what a chunk of assembly code is doing, all you really need is:

* The code broken into subroutines (this is usually your starting point) and then CFGs (good disassemblers do this for you, but it's easy to do by hand as a first pass)

* The CALLs (CALLs don't end basic blocks!)

* The platform's calling convention (how are arguments passed and return values returned from subroutines)

There are two tricks to reading large amounts of assembly:

1. Most of the code does not matter, and you won't be much better off for painstakingly grokking it.

2. Virtually all the assembly you'll see is produced by compilers, and compilers spit out assembly in patterns. Like the dude in The Matrix, after an hour or so of reading the CFGs of programs from a particular compiler, you'll stop having to read all the instructions and start seeing the "ifs" and "whiles" and variable assignments.
My local PBS station reruns 1970's Justin Wilson episodes in the middle of the night. Pure awesomeness.
https://www.reddit.com/r/dataisbeautiful/ and https://www.reddit.com/r/gamedev/
And yet the basic principle they disagree on is the one fundamental religious tenet of free software - that proprietary licensing is a moral evil which should not be allowed to exist.
Wanted: Rigorous Intuition
Don't I only need the one device (the circulator) to get the same effect with a normal pot?
Hey, I'm walking around San Francisco this week with a left hand covered in blisters from accidentally picking up a hot sheet pan. Cooks collect scars. :)
But at least I get how that's tech related, as it gets into the ethics of the role of technology in society.

But this? This article has exactly zero to do with tech. It appears relevant because it just so happens that there's a visible libertarian faction amongst developers. But if that's the definition of relevancy, you've lowered the bar so far that almost any topic could be considered "hacker news".
The prez isn't in charge of budgets. They have been cut over the years anyway. So I don't see any great changes there. He could put a crony in charge, someone would apply the science selectively, but there are legal bulwarks against this. They couldn't, for example, place restrictions on only foreign goods. That wouldn't fly constitutionally. And if they just stopped testing anything, then companies that product dangerous products would be hit with lawsuits. Frankly, most would rather have the governments looking at the safety of products that they would jurors. A mandatory recall is always better than a mass class action.
> scaling over 10/15 will require expensive network equipment

Hopefully, that won't be the case soon! [0] I've no idea how far away the tech is for production use, but I'm quite excited by it myself.

[0] https://en.wikipedia.org/wiki/2.5GBASE-T_and_5GBASE-T
Long a novelty, gigantic tablets are sneaking into the workplace
Doesn't spotify pause the ad if the volume is zero? It does for me.
Note you'll have to manually create and deploy those Let's Encrypt certificates every 90 days because you didn't automate it (which is what they want/prefer).

https://letsencrypt.org/2015/11/09/why-90-days.html
I think we need a reverse engineering and code mainlining organisation that has lots of people donating monthly, with priorities set by the donors, one vote per donor.

Linaro could have been useful but just ended up being beholden to their sponsors.
I was responding to the poster who wasn't sure if Europe had similar restrictions. Each country implements those agreements in unique ways, so my point was that everyone's implementation was basically pointless.

And, of course, the US's treatment of cryptography as munitions predates Wassenaar (the PGP case was previous to it, for instance), not sure about how everyone in Europe handled it prior to the agreement.
You may be interested in AppleScript or AutoHotKey.
There is similar project called Zappa.

pip install zappa
Great post - and very accurate, if a bit black on white on the difference between low/high value content. Why do you think it is that 'low' value content is so prevalent - and we fail to refer to refer to actually high value content?

Do you think a service like a distilled wikipedia would be value - which would aggregate indisputable facts about the world around us. Both the IPCC reports on climate change and the Koran are very high value sources of information, and even offer summarized versions and lessons... yet people still don't refer to them whatsoever. Personally, it makes everyday conversation very frustrating as people continually fail to ground their stances in any semblance of fact or reality - and don't even begin to make an effort to do so.

I also currently resort to 'doing my homework' for researching these issues, but it seems like there has to be an easier way in a landscape with wikipedia, thousands of fact checking services, and access to high quality information in the form of reports academia that fails to materialize in conversation, policy, and isn't even aggregated if you aren't determined or an expert.
FFS please don't pay the ransom.
I would suggest that the first complaint can be generalized to "ORM is terrible." I would be surprised if there haven't been a hundred submissions (of at least twenty unique articles) discussing why ORM creates more problems than it solves for both reading and modifying a database.
I met a hacker through a friend and i must say that he is one of the best hackers in town. he improved my credit score rating in 2 weeks from 550 to 760. i must say i was impressed. i thought he was going to scam me like the others but he did not.all i did was to pay for his software and i was amazed by the results . trust me he is one of the best. After i paid his fee i was shocked with the improvements in my credit score. Send an email to Alphacredittunnel@cyberservices.com and i am sure he will reply you. Dont let other people deceive you i have been scammed lots of time
It would be easy to do. That 3-bit word just needs to start at 1 (since it encodes fewer than 8 options). Then the fixed 1-bit can instead encode whether another 7-bit segment follows.
Nothing you wrote responds in any way to my comment. The irony is, in response to an actual criticism of the article† you decided to preach for three paragraphs without acknowledging any part of that critique.

I'm also not an academician, or part of the academy in any sense (I joined the workforce at age 18), which makes your specific choice of sermons, well, dumb.

† which might or might not be valid (I think it is, but then I wrote it)
The opensource alternative to Unity is Godot. The 3D isn't great yet, but they're working on it.
The implication appears to be that political interests drive the scientific consensus on climate change. James Hansen's activism started long after he began publishing, and lots of his peers in climate science are not politically active. It's just a poor argument.
On the importance of Less Wrong, or another single conversational locus
Hi,

I think both are highly valuable. But I agree that it is remarkable that we appear to be putting in little effort into trying to resolve our societal issues.

I think a new system is required. https://opensocialism.com is my very alpha initial version that I'm trying to iterate on. Are you interested in helping? :O
Why is it using Let's Encrypt when AWS offers it's own certificates that are free, auto-renew, take seconds to setup in CloudFront, and as far as I know are just as widely recognized?
Exercise! It's been repeatedly shown to be a huge contributor to mental health (as well as physical). Take a walk in a park, ride a bike, go jogging or have a swim. All are cheap to do. Start slow if you're not fit, but make time for it every day (at least half an hour). It's more important than almost anything else you might want to do more. And definitely get help for your suicidal thoughts.
Not sure if you already are aware, but you didn't use the term, so I figured it might help to point out that what you are talking about is projective geometry. I'm not sure of any good texts, though it sounds like you might want one more focused on graphics than projective geometry purely in the abstract.
Yes I should add that to the notes (author here). Thanks for pointing it out. I have been thinking about ways to automate it but haven't come up with anything I like yet. Any ideas? Might switch to ACM otherwise.
>s 2016 had shown, we're well past the point where it was possible for a centralized (or even moderately stratified) entity to declare certain behaviors "uncool".

Which event has shown?

> Changing human culture without changing human nature introduces huge arbitrage opportunitie...

What has "culture" to do with this? Behaviour is not the same as culture. Some one might have a habit of throwing garbage on the roads/public places. That is not his culture, that is behaviour, and is easily changed once he find himself in a place where that behaviour is frowned upon.

That is what I am talking about. It is easy to accomplish, but it is not going to happen. Because that means less consumption, and everything about todays world is about pushing towards more and more consumption. Imagine the impossibility of seeing a billboard that says "Do you really need that new SUV?".
How to break into making software for businesses?
Hey so if I'm a startup with a few great coders working together to make a business-internal communication platform for budding businesses, how can I market my software? Door-to-door? Just some general notions would be helpful. I recently realized that a project I've had in mind for years would be a great fit for companies to communicate internally in a nice way via computer/mobile/screen.

Thanks, feel free to ask questions of clarification. Your expertise and attention are appreciated.
I'm sorry, but this is just not true. You do not need to release your source code or assets for a commercial game.

According to the licensing page[1], you just need to distribute your executable and core .blend file separately. You would have a (GPL) small python script which loads your (commercial, closed source) blend file containing all of your artwork and Python code.

[1] https://www.blender.org/manual/game_engine/licensing.html#st...
Just for fun actually, it will probably turn out to be a PITA :)