skysight-inc/HackerNews huggingface dataset:
> It also implies "Someone smarter will see it my way" which implies "I'm smarter than you" which is getting to part of the root of what's offensive about that wording.

Yes, but in this case, "my way" is referring to the understanding that real problems need real solutions and that continuous deflection based on technicalities doesn't help with that. I would count that as an indicator that one person was smarter than the other in that specific context. To be clear, I don't believe intelligence can be measured along a single axis in any useful way (I've met plenty of "smart" people that acted very stupidly, and plenty of "stupid" people that showed amazing amount of competence and intelligence about certain things), so I didn't read the initial statement as indicating intelligence overall of an individual.

> That's slightly less offensive than what was said because it no longer implies a "smarter" person would be less of a "waste of my time", but it's still fairly offensive.

It's also fairly subjective. It's your right to be offended at what you want, but I would caution against being offended without confirming the intent and/meaning behind the statements. I've shown how I interpreted it somewhat differently than you, so there's at least some ambiguity.
Another article on the same topic:

> https://cemerick.com/2009/03/24/why-mit-now-uses-python-inst...
"I remember feeling scandalized the first time that I saw a banner ad on the web."

As a web dev circa 1995/1996, I clicked once on every single banner ad that I saw. Every one of them.

I had it in my head that banner ads were the economic model that would support the web, and I very much wanted the web to succeed, so I was trying to "pad the numbers" for both buyers and sellers of the ads.
Sussman wrote "Structure and Interpretation of Computer Programs" which is the book formerly used in many introductory CS courses including 6.001

"The wizard book" is a great read and I recently starting flipping through it again.

PDF https://mitpress.mit.edu/sites/default/files/6515.pdf

HTML https://mitpress.mit.edu/sicp/full-text/book/book.html
Their posts rank well, higher than Stack Overflow for 'how do I install this on Ubuntu' articles plus you know the instructions are highly likely to work without excessive featuritis (certain how to perfect server guides spring to mind).

Along the way one is likely to get a free-ish 'droplet' at some time and the combination of the articles and the occasional droplet use makes one a customer almost by a process of osmosis - it becomes hard to not like Digital Ocean.

I do feel that they may have lost the momentum on the articles though, or maybe I am just not doing so many Ubuntu setup things, whatever the reason I have not used their articles a great deal over the last year.

Does anyone else think they need a bit of a reboot and to update/crank out more articles?
First-ever banner ad and it's already click bait, lol
You jest, but aren't as far afield as you might think.

I used a combination of Literate D [0] and pandoc to create the finished paper.

Ph. PLT still really doesn't stand out.

[0] https://github.com/zyedidia/Literate
This was a good read. Thank you so much for sharing. I own the .com to my name so I was happy to read the importance there.
> D's attempt to become an alternative to C and C++ was eclipsed by Rust, which doesn't have the GC overhead and has a ton of other really compelling features.

Rust isn't just a better C++, it imposes a new paradigm over resource management (lifetime oriented programming?). If you're coming from C++, you have to change your way of thinking.
D doesn't try to make you follow any paradigm (for the better and for the worse) ; and its syntax will feel natural and terse for a C++ programmer.

My experience (10 people team) has shown all C++ programmers can learn D very quickly. Is this the case for Rust?

> Why would anyone choose D today? (Serious question.)
Native speed, on-demand deterministic destruction, on-demand memory safety, metaprogramming, fast compile times, terse syntax.
Thanks for the reply! I used the Casper for several years and found it hot and "mushy," for lack of a better word. I thought an innerspring mattress would solve the problem, but nope. You really can't go back to springs after you've used foam for a while.

I'm probably in the category of "weighs >50% more than you" but even so, the 6" latex mattress I tried at Dixie Foam felt amazing. It was the medium-firm model. I too noticed that they're offering the 3-zone thing, but I think the one I tried was just a slab of regular Talalay latex.

To add to that, the guy who helped me really knew his stuff, was friendly, and seemed like the antithesis of bullshit. If this ends up being as comfortable as it felt in the showroom, I owe you a serious internet hug. Thank you!
Quantum is the umbrella, if you will, under which a bunch of performance focused subprojects are being developed. Some of them (Quantum Render, Quantum CSS) are importing Servo components (WebRender and Stylo, respectively), while others (Quantum DOM, Quantum Compositor, Quantum Flow) are serious surgery on existing Gecko components.
God no, unless there is a way to disable it. I hate tabs in Thunderbird.
What do you mean by sketchy legal environment ?

Couldn't they move operation to a non sketchy one, IIRC they anticipated the need for such a move due to trump and now have a backup ready in a different country.
That hasn't stopped them so far.
German voice overs
Another approach is to introduce newcomers to programming with a single course that: 1) uses Python to teach general programming, 2) uses JS to show how to write code that runs in a browser, and 3) demonstrates low-level programming patterns using C.

This is essentially what CS50 at Harvard does, and it seems to work well. Once a student has been exposed to these 3 languages, subsequent courses can explain how a computer works and introduce new paradigms (FP, LP).
This was a test for understanding that a person not familiar with a particular field (e.g. GP and common law) will not be easily able to find a source on a particular aspect of that field and at the same time verify the information are more-less complete. Therefore, it's much easier for someone familiar with the field to provide a link to appropriate source.

You, sir, have unfortunately failed that test.
> This is pretty much obviously an error!

No, in most cases that's the result of defensive programming and macros or inlining, where there is a perfectly useful sanity check in some inlined function, but the compiler can see that in some specific context where it was inlined, the check is actually redundant, and thus removes it.

> Since UB is rare, we can even arrange things such that the branch doesn't slow down the CPU in the general case.

It's an additional instruction, so it always has the potential to slow the code down, if only because it makes the code bigger than the cache. Also, it's usually not one such branch, but lots and lots of them throughout the program. That's why the optimizer tries to eliminate them.
Are you a heart surgeon? No but I can read. I'll stick to advice from subject matter experts, not self appointed experts.
I would have liked it id it was completly client side parsing the parameters in javascript.
That way you could host it on a static page.
> Can you convince users that won't happen under any circumstances? We have a precedent.

I have seen this common fallacy which exists across all areas (Especially around security), but the best example of this was when Apple revealed that it received orders from FBI to help them unlock a terrorist's iPhone.

Majority of the people were making arguments such as "But what is it to stop FBI from using this special software to crack other people's iPhones", which misses the point that if FBI can force Apple to issue a custom ROM which allows them to crack into a phone, then the security exploit already exists, it doesn't start to exist when Apple signs such a ROM.

Same goes here, if hard forking to alter the ledger is 'breaking immutability' then all blockchains are not immutable, they don't start becoming immutable the moment they fork the blockchain.

Take it another way, if you could go back in time and convince Ethereum community to not hard fork, is Ethereum blockchain more immutable in that timeline? In fact, you don't have to go that far, currently there exists a fork of Ethereum blockchain which didn't decide to go with the hard fork, is Ethereum Classic more immutable than Ethereum main chain?

The fact is the DAO hardfork was made possible because of one reason:

The DAO locked the funds of the hacker into a smart contract for 30 days. If the hacker got spending access to his Ethers, then this hard fork would not have been possible because it would mean reverting very legitimate transactions where people have transacted goods/services for Ether (not to mention, community would not have gone for the hard fork if that were the case).

> Seems perfectly fair and not an invalid question if we are talking about people in the real world using Ethereum and not just a bunch of early adopters. Is it not?

People in real world, if they fully understand the concept of Hard fork, are even more pro-hard fork than majority of Ethereum users. Remember, the non-blockchain world is as far from immutability as possible. Nearly all credit card companies offer reversible transactions, nearly all ecommerce sites offer you ability to get refunded if something goes wrong.

A bunch of early adopters are the only one who cry 'immutability'. We come from the software world, so we know why immutability is a desirable thing, but to an average person mutability or immutability is a meaningless distinction. They all expect mutability to the default.
The LFSR-generated music reminds me of the old Atari 2600 game "Pitfall". The game had to fit in a 4K cartridge, so a lookup table of the attributes of the 255 "rooms" wouldn't fit. Instead, an LFSR (that fits in 31 bytes) generates the bitstream that describes the entire map. (Background: http://www.samiam.org/blog/20130606.html)
The government taxes you for stock options (which are opportunities to gain profits).

A chance for employment (over an outright dismissal) is a recognizable gain.

You are however, free to decline with the appropriate consequences.
Lilium – Electric vertical take-⁠off and landing jet
It's actually pretty easy. Just mark your code as @nogc, and it won't compile if there's anything that could potentially trigger a garbage collection. You obviously lose some functionality this way, but there's nothing difficult about avoiding the GC.
For PDF you can use X-Robots-Tag HTTP header [0].

Nofollow is a good suggestion of you control links to the resource, robots of you don't.

[0]: https://developers.google.com/webmasters/control-crawl-index...
How the New York Times handled an unprecedented election night traffic spike
French voice over
Left your local file path causing a broken image on the page. Was expecting I just executed a Zecco trade ;)

file:///Users/fulldecent/Desktop/2008-10-27%20Will%20Entriken%20NDA%20Final.png?lastModify=1492757183
Eh. If you stick to software development you have the rest of your life to poke at non-ideal systems. I still have fond memories of learning Scheme and realizing that programming (specifically computationally dissecting a problem) could be a ton of fun.
N26 had some of the worst security until a researcher came along. See https://media.ccc.de/v/33c3-7969-shut_up_and_take_my_money
The year?
>no, that's asking if an enterprise grade project is fronted with Caddy.

Just because you'll be the first to use something for some purpose doesn't make the tool unfit for said purpose.

The parent post's point stands: "production-ready", like "secure", is a highly relative term.
Microsoft hasn't focused on mobile since the 8.x timeframe. The creator's update of windows 10 has tons of developer-focused improvements, for example in the linux subsystem.

I was gung-ho on linux on the desktop in the late 90's, but there's one fatal flaw in the bazaar volunteer-driven model that prevents it from catching on: it is more fun to write anew than to maintain and improve. The desktop linux ecosystem is stuck in an endless loop of rebuilding what was, instead of advancing.
Archived copy, which can be read without JS enabled:

https://archive.fo/8ZpDJ
Harrison Bergeron was supposed to be a work of satire, but I'm not sure it won't prove to be prescient, these days.

https://en.wikipedia.org/wiki/Harrison_Bergeron
Yes, it's pretty nice and sometimes is even nicer than nginx in some regards. E.g. it notices DNS changes without SIGHUP, so if your app is containerized, Caddy just works when you start and stop containers, when nginx requires special tricks.

However, it lacks in some areas, for example if you need some complex regex-based routing it could be somewhat unpleasant (while probably doable, the configs would look really messy).
About a month ago I noticed that my bank had a vulnerability - I could access the details and photos of every remotely deposited check. I sent them an email, they took the feature offline in about 2 hours.

No bug bounty but oh well.
If you are genuinely curious, it is trivially easy to find out my diagnosis and get a general idea of what I do to manage it. It is also trivially easy to find contact info and engage me elsewhere, not on HN. I have no plans to discuss it further in this thread.
What cannot end well for society is an underclass with limited social mobility and access to guns.

If justice is the greatest happiness for the greatest number, some degree of equitable income redistribution is a moral imperative. The exact degree needs to be experimentally determined, as income redistribution does reduce individual autonomy (which has the side effect of reducing happiness) and incentive to work (which results in less wealth to redistribute). The exact amount is also probably population specific, with cohesive, homogeneous populations tolerating more redistribution.
Wikipedia has some more information on the issue:

"By the end of October 2016, before its official release and after only three pre-release screenings in September 2016 at the Toronto International Film Festival to small audiences, IMDb had registered over 86,000 ratings for the film. 55,126 of which were one-star and 30,639 of which were 10-star, with very few ratings falling anywhere in between. The majority of these votes had been cast by males outside of the US. By mid-November the total was over 91,000 votes, with over 57,000 one-star votes. Commentators assessed that these were mostly votes by people who had never seen the film, and that the one star voting was part of an orchestrated campaign by Armenian Genocide deniers to downrate the movie, which had then initiated an Armenian response to highly rate the movie."

https://en.wikipedia.org/wiki/The_Promise_(2016_film)#IMDb_p...
There are plenty of companies using erlang in production. The community is relatively small and almost everyone knows each other. Yes, you can find erlang jobs or elixir jobs - a lot of those these days (PM me if you are looking)

Besides, erlang definitely gives you new perspective in building large scale system; supervision tree (let it crash), the actor concept, message passing, preemptive vm, built-in distributed erlang nodes, the repl, hot code swapping - any much more

The power comes from the whole ecosystem. Concurrency is built from ground up on language & vm level.
The NYTimes The Daily podcast this week had an interesting explanation of this situation.

N. Korea is not really a a proxy state, the best you can call it is a rogue proxy state. It's not like it doesn't extort China too. It knows China doesn't want instability on it's border. Funnily enough the rest of the world thinks China can snap it's fingers and get the situation fixed up. The rest of the world is perplexed why it's not happening.

The analogy they made is to Israel. The whole world thinks that Israel is a proxy of the US. The rest of the world doesn't understand why the U.S just can't get Israel to stop building settlements. In fact when the U.S makes a public stink about it, Israel builds new settlements out of spite.

So the term is ... rogue proxy.

I believe this is the episode: https://www.nytimes.com/2017/04/17/podcasts/the-daily/north-... . Not a 100% sure about it, since I listened to it in my podcast feed and just did a search for it.
Java and C# are seen as "old news" by some here on HN but there's a trove of software engineering wisdom in there. It was a huge boon for Microsoft to be able to learn from Sun's mistakes when they were designing a language that, on paper, is basically the same thing. C#, Java, and Go are all "wonderfully boring" languages which is a divisive topic, but they're all very good at being boring languages.

It's not just language features that made C# an improvement over Java, either. CIL is a fair bit more elegant than JVM bytecode. JVM bytecode has type-specific operations to speed up bytecode interpreters, which turns out to be irrelevant since nobody cares about bytecode performance these days.
Stability is relative. Knowing that it uses standard Go networking libs is an indication of how stable this thing is.
Pedantry is Computer Science 101, it's literally just saying the words that describe the thing that you're trying to communicate (not unlike programming languages). It's trivially easy! :)
> No one goes to the grocery store thinking "gosh, I sure wish I could transfer some money to an exchange, buy some BTC, set up a wallet, transfer the BTC...

That cracked me up, because it sums up much of the Bitcoin experience... but in Australia at least, there's a card (Coinjar Swipe) that you can use to pay with Bitcoin in any store that accepts EFTPOS, which is most Australian stores. (The same card terminals that accept Visa & Mastercard usually accept EFTPOS.) You can even use it to convert Bitcoin to cash as Cash Out at supermarkets.

https://support.coinjar.com/hc/en-us/articles/202202609-Intr...
I understand your points, but I think the major flaw in them is that you're talking like the genuine, underlying principle of unions is without question, at the end of the day, to help me as a worker. Everything you've said relies on that. You've dismissed the known problems with them because in principle they're there to help.

I'm just not sure that's true. I think it's probable the unions do it because they like to build an empire and see their power and clout grow - that's human nature. I think they want me as a member because it grows their power for whatever pet peeves and politics they have, not because they want to help me.
"I miss the 90s internet. So many things sucked so bad, but so many things were really good."

All these years later and I still have never seen a satire that was so current, so correct and so fascinating as suck.com.

It was such a jewel.
I feel like someone would try to sue over such an action, but would they have any ground to stand on?
The safer approach is to mark that code @nogc. There is no guarantee that the GC won't run when calling GC.disable. You do get a guarantee with @nogc.
Whatever the reasons behind it, it is clear that a lot of the effective and high impact industrial languages at various levels of the stack (e.g. c++, ada, Java/C#, python, perl, javascript,etc.) have not managed to incorporate some of the real wisdom learned in earlier systems (e.g. smalltalk an some lisps for OO, etc.)

If this was in fact avoidable, it is a sad fact.
That's a really good point. It definitely should work that way.
But they don't get to put their name on the cover.
> In each of these examples, a key to the success of Titus was deciding what Titus would not do, leveraging the full value other infrastructure teams provide.

This. So much this.
Turn your Pi 3 into a robot $1 early bird
> A company called Ambriosa in particular matches older people with younger people for blood routine blood transfusions.

All sorts of interesting setups could come out of this, with the rich paying the (compatible) poor for their youthful blood. Especially if compatibility is genetic, you'd potentially have multiple generations of a poor family existing specifically to support an aging rich person (and potentially the rich person's offspring).

Depending on how time consuming the blood contributions are, this could turn into a vampire-esque caste system, with the poor being blood cattle.
First Land Grants for Public Schools came about with the Morill Act in 1862

https://www.nap.edu/read/4980/chapter/2
In Germany you can contact the CCC to walk you through the process of reporting vulns like this one. I'm sure the EFF does similar things for US citizens. A quick Google search brought up this FAQ: Coders' Rights Project Vulnerability Reporting FAQ (https://www.eff.org/issues/coders/vulnerability-reporting-fa...)
Brilliant ideas often lose to crappy ideas because of market incumbents, and even when brilliant ideas win it can take patents and fortunes to do so, Tesla:AC::Edison:DC.

IP on its own is more than a crappy or brilliant idea.

Take any startup they might have a trademarked name, logo, a domain, or patent...We know the vast majority of startups will fail" and it isn't because they all have crappy Ideas, some might have both crap ideas and valuable IP, but even crappy IP can still be valuable.

Alternatively, As I mentioned above Universities have patents but are often unable to bring them to market, isn't it unfair to assume unused University patents are crappy ideas since they aren't competing in the market?

I think if the market had easy access to these patents (to buy or license) we would find there is a lot of value in unused IP (both brilliant and crappy) not unlike UBER/AirBNB created found a lot of value in assets being underutilized by owners.
I still do those things you are talking about (really handy to read the output of find into the buffer when creating a new CMake file), but you are going to be hard-pressed to achieve something like :Gblame command from vim-fugitive or the funcitonality of ctrlp.vim without plugins.
Where do I type it ?
> Woman will likely receive less severe punishment for committing a crime than man

Is there a country in the western world where this isn't the case?
I disagree that it's not the same.

1. Whether or not I eat the food is irrelevant to the poor.

2. The amount of food I order is completely up to me. I usually order, and eat, more than I need to survive (because I'm stoned). I revel in the decadence and my ability to buy and eat so much food I'm disgustingly full. I could argue that I do this to "flaunt" my wealth and privilege.

(really, I do it because I grew up dirt poor and hungry, so I gain inordinate pleasure from excess. Probably unhealthy, but it's my birthday and I'll cry if I want to)
A performance of dancing robots
The 10Gb's are for node to storage. The IB is for low latency. Having both in the same machine is a win. Wasting IB for storage is dumb, because storage times are orders of magnitude higher than the IB latency.

Ultimately, rewriting your application to not require low-latency is not a risky proposition. it's in fact the least risky.
A Farewell to 'App Developers'
North Korean retaliation for us hacking their missile launch last week?
The seeming reluctance to spend lots of money on infrastructure maintenance and modernization really worries me, especially when I read these kinds of stories.
Don't Be That API
Couldn't he simply claim unauthorized trades were executed?
How would the bank be able to prove otherwise? Especially considering the bank knew about this huge security hole.
Anyone else read ted koppel's book?
Ask HN: What stack do you recomend
currently laid off so i have some time to work on my idea. i am looking for tech stack recommendation for a start up. includes both web and mobile(ios and android) pressense. any recommendation on easier tech stack for developing quick MVP.
Writing a technical book is, as far as I was aware, well known to be a losing bet, where it's exceedingly rare that authors make back their advances. e.g. http://www.voidspace.org.uk/python/articles/technical-writin...