skysight-inc/HackerNews huggingface dataset:
The problem wasn't lisp... The problem was he didn't want to leave his comfort zone.

You can love lisp, Smalltalk, and all those beauty languages, but you should never stick to a single language. NEVER. Go to another, look it's strenghts, and if it's a bit weak on some sides, try to use the nice techniques you learned back to make it better.

To solve any problem, you can use different languages. Of course would be nice to use the nicest languages, but in some contexts they're not the right tool, and in others, you should have to consider outside factors like, how many people will maintain that software. All of them knows how to use the powers of those nice languages? Also, do you think would be easier to rotate people on that project using those languages instead of another ones?

Everyone can learn to use some tool, but experience using others may help you to discover better ways to use new tools.
All disk galaxies rotate once every billion years: study
FM radio ads trying to scam retirees? Wow, it's hard to go lower than that, but people have managed. John Oliver's recent segment on crypto was mostly intro-level, but he managed to dig up a video ad for a pump-and-dump ring. It wasn't at all wink-and-nudge or euphemistic: they pretty much flat out said "join our group to pump and dump cryptocurrencies and shaft some rubes."

I'll be surprised if the whole space doesn't completely crater sometime this year, a bunch of ordinary people get shafted, and the SEC steps in and knocks some heads. There's no way I'm getting near this until after the dust settles.
I get a page-not-found. https://insights.stackoverflow.com/survey/2018/ works.
Well, the 300 were Russian agents in 1990s. Many of them are probably still are and are better connected than they were back then. So probably a lot?
It's still not there yet, but getting close. And Rust is really the only language that has come close.

In terms of performance, it's really the only language out there that can claim to be as fast as C/C++. It has a minimal runtime, with the option of no runtime. It has pretty great FFI and can produce easily callable libraries for other runtime-heavy languages.

It's not, however, as broadly compatible as C. I don't think that's a problem for most cases, as most programming is now done for (MIPS|ARM|X86|X86_64), and it can handle those well enough. But microcontrollers and OS-less embedded devices still have a ways to go before Rust beats out C.

And stability is just not there. IMO, that's a good thing. Rust is the best thing to happen to systems programming in a really long time, and there are still tons of ideas with amazing potential benefits. The Rust community has been exceptional at guiding this development. I'm sure some day it will level off, but until then, I'm happy with it changing pretty rapidly.
Which is why Nim would be a good candidate. Compiles to C so has the benefits of its portability, interoperability and speed.
VW assigns 20B euros in battery orders in electric car drive
Holiday in Fukushima: Drift, baby, drift (2011)
The UK has no incentive to mess up the relations with Russia if they're going ahead with brexit. They need trading partners. Morals, law and ethics tend to go out the window when money is involved. Just look at the relationship Saudi Arabia has with most western nations. Do you think it would the same if they were a dirt poor country?
There used to be unixchix.com too, but I think it’s defunct
http://www.thepimanifesto.com/

In my opinion, the most natural definition of pi is "the area of the unit circle", which would be tau/2.
They didn't run away, they just sent their families away.
Oligarchs still control large percentage of Russia's natural resources. Putin needs them and he will feel pressure from them if they can't travel freely and can't continue living their lavish lifestyle.
Whatever programming language you are using, at some point or at some representation the compiler will start generating code. The difference is that the default code representation of lisp allows it at source level, making writing (and debugging) them a lot easier. An if statement in python generates a shitload of bytecode that the optimizer then does what it pleases to. With lisp you can watch that process by watching the source->source transformations of macros and the optimizer.

Macros allow us to extend the language. It is not just C-like code generation. The loop constructs of common lisp, or the for loops of racket (or my own reimplementation for guile scheme) are macros.

With lisp macros we can express zero cost abstractions that in other languages would have a lot of overhead, and make them feel like a regular language construct (CLOS started like that)

My own racket-like loops for guile generate code that the optimizer can then turn into optimal code: https://bitbucket.org/bjoli/guile-for-loops/overview

The downside being that macro expansion slows down compilation. My workstation can expand about 1000 loop macros/s with guile and a couple of orders of magnitude more using my chez scheme prototype (somewhere above 100k)
If Rust performance diverges significantly from C, then it's a bug. Bugs do happen! We take bug reports, please file them.
No, that isn’t a thing
The value on pi approximation day (22/7) is closer to pi than the value on pi day (3.14).
On Friday, August 25, 2017, Ying texted a co-worker that the breach they were working on “Sounds bad. We may be the one breached.” The following Monday, Ying conducted web searches on the impact of Experian’s 2015 data breach on its stock price. Later that morning, Ying exercised all of his available stock options...

Always nice when criminals express their intent to perform an illegal act on 3rd party services ahead of time.

I do always wonder where is the record of searches being held? A corporate MITM saving all queries? Or are criminals logging into their Google accounts before running queries on how to commit their crime?
Agreed, I think no matter how good your abstractions are, it never hurts to know how they work under the hood.
If I ever make a programming language the log function will take two parameters, value and base. It's too confusing when engineers, mathematicians, and computer scientists all use different implicit bases.
Missing from the article:

- Battery capacity: 1MWh [1]

- Charging power: 6MW (assuming they charge the full battery in the 10 minutes mentioned in the article)

Unfortunately, I cannot find the article, but I believe I once read that charging the batteries that quickly caused problems with power grid stability, so they had "auxiliary batteries" at the ports that they charged with lower power, and then transferred the energy from those batteries to the ship batteries with high power, which effectively tripled the battery cost. [EDIT: the issue is actually mentioned in article [1], where they have two 410kWh shore charging stations]

[1] http://corvusenergy.com/marine-project/mf-ampere-ferry/
Not to mention it's impossible to be a full-time employee working just 4 hours a day, so they also don't have to pay those 10k employees full-time benefits.
It's not just about having eval(), it's also about having tooling to exploit its capabilities. I'm currently learning OpenGL with CL, and if I make a change to my main loop, I just hit a few buttons to recompile it without interrupting anything. As soon as it's finished compiling my loop silently switches over to it and the output reflects the new version of the loop.

I have a Discord bot written in CL. If I want to add a new command or feature, I write it, hit a few buttons, and it seamlessly integrates with my bot without interrupting anything it's doing.

If I have a problem with a macro, I can hit a button to have it expand right there in my code, and when I see the problem I hit a button to unexpand it.

The editor will even catch errors and ask what you want to do, without interfering with other threads, which has been very useful while developing my bot.
Group by translation to SQL is still in the 2.1 preview. Even then it only supports grouping on columns from a single table at a time.
The understanding of US law and those who enforce it. We've dramatically weakened antitrust enforcement in the past 50-60 years.
I think you should read the full write-up on sqlite testing:

https://www.sqlite.org/testing.html

There's no question that sqlite is one of the most well understood and reliable codebases in the world.
Eh, contribute to MDN instead, DigitalOcean!
On a tangential topic : I am intimidated by how myriad experiences with programming languages HN commentators on this thread have. I have been in this industry for about 8 years and am considered an above average developer in my current company. I have primarily worked with Java, while fiddling with others here and there. No experience with pure functional languages such as Lisp or Haskell. Am I missing out some important part of the developer experience?
Is Virtual Reality Undemocratic?
Oh please please no! Nim is almost impossible to debug at a low level and you have no fine-grained control over its performance or behavior. It's also far less well understood than C, which is more boring and the subject of decades of conservative development. I'm also not sure what kind of support nim has for freestanding programs.
Or even something like

"We don't even know about all the things this molecule could do inside your body, but one of the things we do know about turns out to be pretty useful, and so we have made an arrangement with the physicians cartel. You have to pay one of them to monitor your individual situation to make it less likely you die or suffer some horribly grievous injury. In exchange, they will absorb some of our product liability for the most frequent and least severe side effects. This is usually a win-win-win, but sometimes it's just win-win for us and the physicians and a loss for you."

When you want to pump people full of newly developed and recently tested chemicals, you do need someone capable of reading and understanding the publications of medical studies, and keeping track of all the recommendations published by the professional association. Auto mechanics do have a similar, less extensive sort of training in that they need to do the same kind of thing with service bulletins, but tire maintenance is one of those things that anyone with the right tool can do, like changing oil and filters or replacing brake pads.

Knowing what cryptocurrency is right for you is even simpler than that. None of them are. Even the very first cryptocurrency, Bitcoin, is still essentially in beta release, and not suitable for consumption by the general public. Anyone who can't or won't admit that the technology is not yet ready for wide-scale adoption is selling you vapor, and will probably run off with your money, leaving you with a bag of wooden nickels. That's why the ads are coming down. Every last one of them is a fraud, like the snake-oil panaceas of unregulated frontier pharmacologists that were pretty much just booze and opioids.
is your USB phone charger listening to your calls?
I'm really interested in cryptocurrencies and excited about their future, but I'm disgusted by their use as a platform for scams. I'm afraid that I support this, and I really wish people in the cryptocurrency community would do more to educate people about scams.

Of course I suppose it's futile. Once this kind of mania takes off it takes on a life of its own.
SQLite has a much more thorough testing process than OpenSSL did. Their acceptance tests have 100% MC/DC coverage [1], for example. While previous things like the IOC tester did find issues with SQLite, SQLite is very aggressive about including these sorts of tools into their ongoing testing process.

[1] MC/DC coverage is a slightly more rigorous form than branch coverage. A condition if (a && b) requires that you only test one of (a false, b true) and (a false, b false) for 100% coverage, whereas MC/DC coverage would insist on both being tested.
Report: Siri team didn’t learn about HomePod until 2015, after Echo debuted
Practical Common Lisp[0] remains the near-standard text, I believe. It's amazingly good, and shows how useful it can be to develop one's own syntactic abstractions with the practical example of an MP3 ID3 parsing system. I can't recommend it highly enough.

Peter Seibel's second book Coders at Work is also excellent.

0: http://www.gigamonkeys.com/book/
I think you two are talking at cross-purposes. You are correct that building the project would require Rust. Your parent is correct that, with a pre-built binary, you don't need any Rust-specific stuff installed to make this work.

Building from source is usual, of course, given the lack of a stable ABI.
> HN has an international audience

Translation: Go for the least common denominator. Try to be as bland as possible in your writing.

> avoid calling any of the women "chick" because you'll cause grave offence

If that's what you consider "grave," there's a whole internet full of words that will make you pass out.
This is what is going to happen

Russia will blame everyone and use the usual whataboutism arguments, we already had Russian ambassador on CNN yesterday trying to float conspiracy theory that US done it because Russia destroyed all their chemical weapons and US has not (i kid you not)

Sanctions will be announced by western countries, but not implemented (whatever dirt they have on Trump must be good)

Everyone will forget and move on

Few years later proof will be found, but by that stage no one will care, case in hand Russian antiaircraft technology "falling" into rebel hands and shooting down a passenger plane a few years ago.
I'm not sure I get your point. You say that C is a tiny language, hence leading to small docs, but that can be said of every language? Except that they may have larger standard libraries, but nothing stop you from using a subset of them.
Your majesty, it's not normandy beach for (relatively) inane gender linguistics, either. Regardless, I would not want it on my conscience to ignore the irony of someone named chx lambasting another person for using the word chicks with innocuous intent.
This guy was in Russian jail, they had enough time to hang or poison him.
For what it’s worth, this is a fierce debate that goes back decades. There is widespread disagreement among professionals in the field.
I tried using CMake for one of my course projects recently and it worked like a charm. Of course, I have no idea whether or not CMake can handle larger projects as effectively. Maybe someone with more experience can chime in.
Tales from the Romeo and Juliet Phase Space: A System of Differential Equations
from a separate article: http://corvusenergy.com/marine-project/mf-ampere-ferry/

>Rather than installing additional electrical capacity to the ports, an onshore Corvus Energy 410kWh ESS comprised of 63 AT6500 Liquid-Cooled modules was installed on both sides of the route, each providing near instantaneous transfer of power to the vessel ESS.
> Writing your own novel ML/deep learning algorithm, shoving the data in and out of GPUs is not plumbing.

This is plumbing as well by your definition. Writing your own novel ML/deep learning algorithm also take "pre-existing packages" and glues them together. Unless you are actually going to write your own custom OS, Language and drivers you are going to reuse stuff.

I don't think there is anything wrong with using pre-existing packages and the like. We all are doing that anyways unless your are Terry A. Davis off course.
but the point is to have maximum performance. This is most deployed database in the world, the overall impact is incredible. It is not about "significantly" slower.
Assbook.

Edit: wait....
>Edit: The exception, of course, is if the behavior that is at issue is actually encouraged by a foundational belief of the group.

I'm glad you added this, I agree with you in general. I'm not interested in "other-ing" right-wing people, Republicans, moderates, conservatives, but I'm very interested in "other-ing", e.g. neo-nazis or Klan members. I am not worried about neo-nazis becoming more extreme (? is this possible?) and I also am not willing to let their sensibilities or concern for their feelings dictate any part of my or society's behavior.
It's always tempting to use c++ because of, for example, the availability of libraries such as STL and Boost. However doing so greatly increases the complexity of the code, when considered as a whole, and we all know that complexity spins off bugs even in well-tested libs such as mentioned above.

The great thing about C is that when someone shoots you in the foot you know who it was.
"I've seen no evidence whatsoever"

I'm practically sure, you won't. It would be highly unlikely for the UK to give a sample to a HN reader.
Fueling the Gold Rush: Open Human Labeled ML Data
Yes, agreed. It's not a real answer yet, but mrustc can compile Rust to C, so if this becomes a really huge blocker, we could put in some elbow grease and make it a real answer. The question is mostly "is that worth the time or not?"
The issue I have with this view is that unless you have people on your team with fundamental, "core CS" capability, creating a behemoth like Skype or Snap just isn't possible. Of course, there's a balance, and who knows, maybe it's Pareto with 80% of the team focused on engineering and 20% focused on math/CS/R&D.

The monetary gains the market sees are the direct result of clever math and CS, not bolt-on solutions that can be lifted from libraries on GitHub.
It doesn't have to be a literal alphanumeric cert in a text file. There could be smart cards distributed, or an app people install on their phones for identity verification. Or even just T/OTP from a phone app to allow credit requests.

Whatever happened to one-time Credit Card numbers for use on a per-transaction basis?
If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one?
Woah:

> In its minimum configuration, SQLite requires only the following routines from the standard C library:

memcmp()
memcpy()
memmove()
memset()

strcmp()
strlen()
strnc
>I personally find it a bit difficult to believe

Quite the skeptic aren’t you.
Yeah that jumped out to me as irrelevant and baseless theorizing. If it had been intelflaws.com or some bandwagon like domain then the claim might have merit. But the article is just making speculation similar to what they're criticizing CTS Labs for.
Seems to work fine for me and then you can update manually with a tool like
http://www.windowsupdatesdownloader.com/
or maybe http://www.wsusoffline.net/
Wiki based on Ruby-on-Rails
It makes it easier to collectively fire workers.
Cancel all visas EU wide.
And what happens when the content changes? Cacheability is not always a good thing. Your solution is vulnerable to replay attacks. You could be seeing an outdated version of a resource without knowing it. This is only acceptable for truly static content, which is becoming increasingly rare on the web.
Illustrated History of Machine Translation: From Cold War to Deep Learning
Just adding explanation to the cryptic comment:
Downing of Iran Air Flight 655
https://en.wikipedia.org/wiki/Iran_Air_Flight_655
Yup, but I'd like to remove the Objective-C{,++} support I'm almost definitely not gonna use in the foreseeable future, for example.

Take it as my obsession for minimalism.
No, I think that's a great assumption. Well, startups vs. general businesses - I think specific things like restaurants might fail at a pretty high rate too.

I think the rest of my comment stands though. And especially, if you're singling out specifically VC-backed startups, I'm guessing their 1-year failure rate is practically zero, since they usually raise enough money to survive at least 18 months. That's why the details of what exactly we're talking about matter a lot here.

I think, for all VC-backed startups, there are statistics that show a more-or-less 90% rate of startups "failing" in the sense that VC's care about. But it's really more-or-less- I'm assuming it's a made up statistic that is in the area of the truth.
Russia has motive, means, and opportunity. It's not an insane conclusion to draw, and it's entirely possible the decision to blame them is based on non-public information like travel records, surveillance data, etc.
404 on that file and the repo https://github.com/camgunz/libd2k - is it private?
I said "diverges significantly", that comes on both plus and minus. Right now, Rust can be faster sometimes, but is also slower sometimes. It just depends.
Can you please confirm that you have really experienced these scenarios multiple times? In which geography? Can you give names of the companies?

This would TOTALLY redefine my personal definition of product-market fit. Thanks!
Meanwhile, on Monday, the statute of limitations ran out for indicting James Clapper (then DNI) for lying to congress under oath when he told them that the US military does not spy on millions of americans.

Two classes in this country.
Facebook bans far-right group Britain First and its leaders for hate speech
I believe L2 flow control is pretty common.

Of course you're usually not going to see them even when using Wireshark etc., because they're handled at the MAC hardware level.

I'm not aware how to reliably determine whether link partner has L2 flow control / pause frames enabled. But at least you can check whether it's locally enabled:

Linux:

ethtool -a eth0

macOS:

ifconfig en0 | grep media

Windows Powershell:

Get-NetAdapterAdvancedProperty

Alternatively you can check Control Panel / Network Connections / right click adapter + select Properties / click Configure / Advanced tab / Flow Control value.

Note that above only applies to wired ethernet, not wlan.
bc does have natural logarithm, but it's called l(), and you have to enable the math library with the -l option.

There's another problem, though: the ^ operator requires that the second expression is integer.
Although I can't find any references in English, this is rather well known sect in Italy, and I mean "sect" in its pejorative aspect. Apparently there have happened several acts of psychological abuse, far from the idealised view that they try to promote.
That doesn't send the same "we can get you anywhere" message, though.
Also, my favorite pi related comic: https://www.smbc-comics.com/?id=1777

It's not specific to pi-day, but it still seems appropriate.
Erm no more like this: https://en.wikipedia.org/wiki/Malaysia_Airlines_Flight_17
> If you are not reading a regular amount of classics, you are doomed to be historically parochial.

Precisely. Often, I cannot relate to classics, and therefore end up feeling let down and questioning the hype. But the reason it is a classic is because it stood out from peers at the time. It is this quality of classics that I believe you are referring to.

> Pop social science and business self-help books are like chocolate - healthy in small doses, as part of a balanced diet.

I suppose it's more like sugar for the brain. Too much of it is bad. But I see what you mean.
GitHub government takedown requests
For Python, I agree to an extent. The machinery is hidden of course. That's the price of the convenience of a dynamic scripting language. But one still can see the relevant things. For example, for a subscripting operation, what counts is often only the mathematical aspect of it: It's a right-unique relation (i.e. a mathematical function) applied to the given element. And it's reasonably fast - even in Python with dicts, we can assume O(1) for most purposes.

It's nice when these important properties are indicated by a visual clue (square brackets).

> A sufficiently-powerful programming language enables the programmer to develop the abstractions he needs for the problem he has.

Sure. And that programming language still happens to be C for many, many purposes.