jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
It didn't work for me at all, unfortunately. Example: The Allegro CL version included is so old that Allegro refuses to license it.
> It needs to prepare a dictionary with offsets, which has to loop over all the keys, perform an O (log n) insert operation on all the keys

Surely you've heard of hash tables.
And as a US citizen, you also need to pay US taxes on that income.
Just a couple weeks ago someone asked me how Yosemite was compared to Mavericks. My answer: "they are the same modulo a couple minor UI tweaks". I guess it's because I use very little Apple softwares, despite using almost exclusively Apple hardware.

Turns out Yosemite is perfectly fine to use Sublime Text, the Terminal and Firefox.
I wrote an Mozilla Persona integration in Clojure with Tom Marble (of the OpenJDK evangelist fame at Sun) and friends at the Clojure.MN meetup a few years ago, here:

https://github.com/tmarble/nongrata.

It was actually a snap to implement. I did most of the coding at it took me maybe a few hours total and I NO idea what I was doing at the time. So if you want to USE Persona or integrate with Mozilla's implementation, there's nothing stopping you.

Writing the full stack of a Persona implementation is a many week to several month job for a half a dozen member team not only for development but from an infosec point of view.
I use this and it is a lot of fun. However, to do well, you need an outside antenna with good view of horizon.

Edit: And this is more fun: http://www.flightradar24.com/free-ads-b-equipment
Why are you confusing fraud with disinformation?
yet both 2020 candidates have spoken of an outright repeal of Section 230.

Biden has said it should be "revoked immediately."

2021 is not going to be a good year for internet freedoms.
What you "think is pretty accurate" doesn't address whether you're breaking the site rules or not, which your GP comment obviously did. One could hardly find a clearer example.

Since you're continuing to do just what I asked you to stop, both elsewhere (https://news.ycombinator.com/item?id=25696892) and even in replying to the request itself, it seems clear that you don't want to use HN as intended, and I've banned the account.
I guess there's something I'm missing here. I understand it is phone -> Signal server -> other phone. So don't you only need to know how to talk to the Signal server? Which should be in the OS app? So your app would just need to know which server to communicate with the right person. People that are on the Signal server get contacted through the Signal server. People on a federated server get communications passed through there.

I'm sorry if this is a dumb question. I'm really curious but I don't know much about this space. What is Signal doing that restricts you from talking to it?
> That being said, the actual Donald Trump would not be welcome on mastodon.social, nor would he be welcome on most servers that I am familiar with. He would likely have to host his own Mastodon server.

And that is a reasonable statement.

UPD: Just corrected the title.
Unless I'm mistaken, this may actually cause the interesting effect of more decentralized platforms coming into the fray and use therein, as this will be the only way for the platform itself to avoid liability.

Thanks Jack and Mark!
We've banned this account for continuing to do political flamewar after we specifically asked you not to.

https://news.ycombinator.com/item?id=25695444
> It isn’t “censorship” to toss your ass off Twitter for violating their TOS

This is a misnomer. It's certainly censorship to "toss your ass off Twitter", even if somebody's arbitrary interpretation of a TOS concludes in the finding of a violation.

The concept of free speech doesn't just restrict the government via the First Amendment... it is a tradition and a founding principle (as documented in the Federalist Papers) of the United States of America, as well as a social contract.

I would argue that companies are obligated to abide by the principles of free speech, not from a legal perspective, but from a social perspective, lest they face the consequence of controversy Twitter is currently facing for banning the account of a sitting US President.

Ultimately, silencing people you disagree with is a no-win path to go down.
So I first thought this article might predict reasons for the "Great Recession" that would come a year or two later, but nope.

"Spontaneous remonetization of Gold" combined with an erosion of the dollar... While the gold price is somewhat higher than in 2006, the dollar has hardly been eroded with inflation, quite the opposite: recent years are marked by below-average inflation around the world. Long-term interest rates are at record lows, nominal and real.
What's wrong with people supporting a unpopular-with-the-west politician? There are plenty of people willing to give their lives for some silly hollywood celebrity!
> I had to google what victuals meant.

You haven't read "The Lord of The Rings"?!
The honest truth is liberal democracies do not come to fruition in vacuum, Elections are necessary but not sufficient condition for a functioning democracy. Afghanistan has multiple elections, Ukraine has elections, Iraq has elections, what is the state of affairs in these countries. There are subtle and messier parts in Democracy and every society cannot support it given their historical context - most societies have to evolve to certain point of maturity for democracy to take root and more years of practice of it to have it to work as intended.
And yet it all still works.

Technology is more complicated than even a few years ago. It can do more. It is accessible to more people (and all of their unique needs and abilities). Computers have the ability to make an almost infinite number of interconnections with other computers.

The point is that a single person can't possibly keep track of a sufficient quantity of information to direct a sufficiently complex system anymore. And with the communication and development tools available today we are able to build these complex layered solutions without always having to worry about all of the other details that we can't possibly worry about.
>generators, async keyword these should be prioritized not class based inheritance

Generators are indeed being prioritized over classes and inheritance; the former is starting to see support in browsers but there's no sign of the latter.

The async-await keywords are not in ES6, but they are trivial to mimic with generators and promises if you so desire.

>Even block scoping I mean maybe I'm nuts but function scoping if you take the time to understand it, it works.

Block scoping introduces no new pitfalls (unless you count learning two new keywords a pitfall). It does however eliminate two classes of bugs - redeclaring a var with the intent of shadowing the previous one but actually overwriting it, and using a var outside of a scope where it has a legal value. I'd say it's worth it.
> that we've all seen and laughed at before

Let's be fair, he's been right about a LOT of things. Things that we did laugh at him for saying.

Maybe we shouldn't have laughed so hard.
R ships with the reference BLAS which is 4x slower than OpenBLAS even on modestly sized problems. If you value portability over performance, I guess that's an ok choice, but we want to make sure that Julia ships with the best open source BLAS available. If that means putting up with the occasional broken builds on Travis, I think it's worth it. OpenBLAS is just one example – R seems to have consistently chosen portability over performance for their libraries. That's a viable choice, but it's not the one we've made.
I would assume the police would move aside cars & people to let the siren screaming vehicles get by. And at least in the USA, there's the "breakdown" lane to drive on the side of any major highway afaik. Now, if you want to debate about citizen's right to assemble vs citizen's right to drive in peace, that's another discussion. And in that discussion do note that in USA "Driving is a privilege, not a right".
"Talking it out" isn't an option when you're dealing with code that's older than last week, let alone code written by developers that you've never met - you can't talk it out retroactively. That's a huge part of the 'which effective subset' argument against C++ and Scala. The argument is that, in the long term, 'simplicity and consistency', even if clunky at times, are way more effective than 'expressiveness'.
I think a lot of people would see things differently.

.NET is much less a threat to Java today than it were 10 years ago. Today Windows is no longer the dominant platform, you have Scala for people wanting more advanced language features, you have Android and web applications are in general preferred over desktop applications. And if you are writing desktop applications then you need to take into account the Mac platform where .NET is at best a second class citizen.

And when it comes to IDE: I find IntelliJ far better than VS from nearly every standpoint - I simply don't understand your last remark.
not so enlightened since they were still enslaving humans then
From the point of view of the 1st Amendment rights to freedom of speech and peaceable assembly, I think they should be treated as equivalent. Both are political speech, and the government must not favor pro-status-quo speech (like a 4th of July parade) over anti-status-quo speech (like a protest march).

Indeed, if they're going to favor one, I'd rather it be the anti-status-quo speech. The US is founded on the notion that we are always seeking a more perfect union. The reason the Great Seal [1] has an unfinished pyramid because we should never think we are done.

[1] http://en.wikipedia.org/wiki/Great_Seal_of_the_United_States
Having read over 5000( yes really ) questions and searched over 100 with Google, that didn't happen once.

Just to clarify, SE doesn't always have the question, but it always has the answer.

It must be related to the specific field you are searching for; older ones are usually complete. I wouldn't be surprised if a more casual programming field has a larger ratio of closed answers.
This method comes from statistical physics. Basically you want to generate a Boltzmann-distribution of states in the function of "energy". By defining the Markov chain in a certain way you can achieve this. This is the Metropolis-Hasting algorithm[1].

I believe it's somewhat hard to use this algorithm for optimum finding. You have to tune the temperature and it's works best if you have a good initial temperature and you need to cool the system down slowly (so you have to choose a reasonable timescale for thermalization). Some physical insight could help with both.

However this algorithm is used to actually simulate physical systems on finite temperature where you do not need dynamics. You only simulate the Boltzmann-distribution and you measure interesting mean values and correlations. Mostly used for describing phase transitions.

[1] http://en.wikipedia.org/wiki/Metropolis%E2%80%93Hastings_alg...
Hey all! I'm really excited to announce this first release of Kronos Notebook, which is just IPython [0] packaged as a Mac app totally independent of any external environment. It comes with its own Python interpreter and package database, so the installation should consist literally only downloading the zip file, unzipping it into /Applications (or anywhere else you want to put it), and double clicking on it to run it.

If you'd like to see some of the cool things it can do, I recommend typing in the examples on the website (apologies – for now they're images...). In particular, the last example on the website demonstrating interactive widgets is my favorite :)

It includes a number of built-in packages and is capable of installing (through a dialog) many others – should work on most PyPi packages, though not ones that require linking to C libraries that aren't installed. You can export created notebooks to HTML and do all the other nice stuff IPython usually lets you.

This was created along the way to Kronos Haskell [1], which is my IHaskell IPython kernel [2] packaged together with GHC and Cabal by building on top of ghc-dot-app [3]. I took this as an opportunity to experiment with delivering a final, product ready Mac app, including the website, pricing, billing, etc. As a result, I'd love to have any feedback you have on anything, whether it's the application itself, the pricing, the website, or anything else. Happy to answer questions about anything, of course.

As an aside, note that there are some other alternatives to this, such as [4]. I think that Kronos is a bit more polished and self-contained – I really tried to go from "proof of concept" stage to "finalized application" stage. Those alternatives, however, were definitely a source of inspiration in coming to do this (though not in any code or structure or anything), so I think they're worth mentioning.

If you have any issues, please let me know. This is still a work in progress!

[0] http://ipython.org/notebook.html
[1] http://www.kronosnotebook.com/haskell
[2] https://github.com/gibiansky/IHaskell
[3] https://github.com/ghcformacosx/ghc-dot-app
[4] https://github.com/mangecoeur/ipython-desktop
It might not be the worst idea for getting more funding for space projects...
You are not alone, Bro!

I'm using a Sony Ericsson J132; it comes with Alarm, SMS, Reminders, Birthday, Calendar, Timer, Stopwatch, Calculator, Torch, Radio and a GREAT BATTERY life.

Radio comes FOC without a need for data plan or online streaming. :P
Batter is able to last me 2-3 days, I dun think my iPhone or HTC can do that yet now.
What StatusPage.io is doing seems trivial, except their servers with statuses may be up while yours are down. I'm surprised projects like these get VC backing.

I expect StatusPage.io could make money, don't get me wrong, but not in VC-expected-return territory.
> $20k/yr? In some cities, you could use 3/4 of that in rent.

Each month..
Cool idea. You should mention upfront that you're using Fibers under the hood, since it has important performance implications. Also, your Wait.for function only takes functions right now; but if you check for a .then function you can accept promises too.
Any way this makes sense other than as an investment into the virtual infrastructure that will route and control a self-driving car ecosystem?
Yes, by all means, let's kill off the only people in a unique position to learn from their mistakes and make safer reactors!

Your idea is the latest in a long list of stupid, short-sighted, and ignorant semi-articulated fears.
Agreed. This also creates the problem of avoiding fundamentals. Is javascript really so bad we need to work exclusively in frameworks? Does CSS really need pre-processing?

I think the answer is 'sometimes', but these days people treat these new layers of complexity as non-negotiable.
The problem is that, while founders are aware, most startup employees have no idea and there are plenty of companies that make a policy of deliberately misleading people.
Definitely agree with this. I do see more folks out there (like myself) with one foot in both the data science and production engineering worlds, and my personal approach to the problem of black boxes would be to have more of us! Rather than some 'sucker dev' implementing a statistician's hack, a full-stack mindset means the data science is done with engineering considerations all along.

But even then, half the joy of data science is not really knowing what you're doing at first as you research and experiment, just as your first attempt at a production system for something complex will also not necessarily be the final thing. If you have both of these at once, you can end up with a 'production' system that looks pretty well-designed and, indeed, works well enough at first -- until the product outgrows it, leading to a somewhat uncomfortable transition later on.

My personal anecdote starts with my PhD research which initially used a combination of Perl scripts, WEKA and god-knows-what-else, on fixed pre-formatted corpora, and became a Python engine powering a Django web-app using the Twitter API - not exactly rocket surgery at Google scale, but I found the whole shift in mindset from research to execution extremely useful and totally recommend to any data scientists who have focused solely on research that you try the other side of the fence, at least a little.

Stripping things down and simplifying, getting that 80/20 balance right, that's also some of the investigative fun of data science and we shouldn't get carried away with our own cleverness to ignore the poor sods who have to use the models we build years from now. I was consulting on a project which had very complex visions of a layered AI system using machine learning to make key decisions, but given the stage of the project and the depth of ML knowledge of the team, it was way easier for the initial stages to use what was effectively a switch statement on pre-defined values instead. You can always add complexity!
I didn't think I'd need something like this but it actually seems like it could be quite useful.

I think the "killer" feature is the -x modifer to apply the scriptlet to every line of input. it seems like a nice way of sticking a quick python function into a pipe of commands for when you want that little bit more than the shell (or sed) is offering you.
On the spectrum of healthcare (NHS private partnerships) to municipal transport (Uber) to food delivery (Deliveroo) to casual labor (Task Rabbit), it feels like there are different levels of expectation for governments to fulfill needs, as opposed to leaving it to the free market, ranging respectively from total provision to no involvement at all.

Even when society decides it’s up to the private sector to fulfill its needs there needs to be regulation to avoid the “race to the bottom” from meaning an actual race to rock bottom.

Uber surely provides an amazing service to consumers but at what cost to labor rights, road traffic, and in this case, public safety?
What the zero-commission brokerages don't charge in commission, they make up for in execution.
At least when it comes to cannibalism most people seem to agree that it is a political issue. Most people would probably also agree that eating monkeys or dolphins (or rather killing monkeys or dolphins with the intent of eating them) should be illegal. There is also a pretty wide consensus that endangered species like whales shouldn’t be killed and consequently cannot be eaten.

It seems like most people don’t agree with you, most people are comfortable drawing some lines with respect to what people should and shouldn’t be allowed to eat. Your comment is not in any way self-evident and needs to be backed by an actual argument.
I am sad only to extend that there is some juice in SQL that the SQL people where unable to inject into JavaScript, either because of lazyness or more probably because they will never compromise at the syntax level when times come to reduce the impedance mismatch between two different language syntaxes.
Similar discussion going on over here: http://news.ycombinator.com/item?id=1919700
And $50/2yr for wildcards from StartSSL is nothing to sneeze at! Very nice recommendation, will definitely be checking them out.
If the SQL guys were serious about their shit they should have patch some JavaScript at the syntax level.

Instead they pushed/lobbied for the usual broken binding that is the very reason SQL is so contreversed: impedance mismatch.

Of course, hacking a javascript parser to introduce some SQL semantic in it is not exactly "easy"

Basically, the initiative was doomed from day one, what a waste of time...
> If you set off a gas chromatograph for nitroglycerine and then say you have heart tablets then you'll be fine. He obviously set off a specific trigger AND couldn't account for it (although they clearly tried to get him to).

That isn't what that line of interrogation was for. The TSA goons probably don't know anything about chemistry or how their machine works, they were simply trying to rattle him and get him to say something incriminating.

Specifically: when somebody says, several different ways, "why are you setting off my explosive detector?" what you do not want to say is "I don't know! I don't have any explosives!" Because it will elicit a response indicating that nobody was accusing you have of having explosives, why are you being so defensive, etc. etc.
I think that's well explained in "the innovator's dilemma". Basically they built a tool that they can't just refit to new uses, because it's still their daily bread-and-butter. It takes an extremely strong mind for a company to successfully go through such a wind of change, historically almost none ever did.
I left vim for emacs solely because of how much nicer emacs lisp is than scripting stuff in vim: https://github.com/hsitz/VimOrganizer/blob/master/ftplugin/o....
Way too much text on some of these slides... that's what loses the audience. Break down information into smaller parts and present them on short, separate slides. This creates a fluid and engaging visual element to complement the verbal element.
As mentioned in the article, Edward Tufte has a similar opinion of PowerPoint's approach to presentations which he wrote about at length in "The Cognitive Style of PowerPoint: Pitching Out Corrupts Within" http://www.edwardtufte.com/tufte/books_pp - a sample of which can be read here: http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0...

What is particularly difficult about this issue is that I have recently enjoyed reviewing slides from talks at RubyConf but am also aware that the most detailed slides may well have accompanied the worst presentations. I'm thinking particularly of talks that amount to nothing more than a speaker reading out their slides which sometimes cause me to wonder: "what value is being added by the speaker actually being here if I could just read this content in my own time?"

I suppose -- as other commenters have mentioned -- there are two audiences for slides:

* People who saw the presentation and want reference material;

* People who haven't seen the presentation and wish to substitute attendance with the slides alone.

Only the former audience is well served by conference organisers blindly demanding slides, the latter lack the context of the talk itself. What would be better is if some more complete version of a presentation was available (video, transcript, etc.) but this isn't always possible or permitted. The danger is that the easier option -- just providing slides -- actually miscommunicates the quality or intention of the presentation for those who weren't in attendance.
I bet a significant portion of that on-average $71 cable bill is the big, fat pipe used to get access to Netflix's bits. I pay Comcast about $60/month for my cable internet service. No TV service, though.
Really not particularly relevant. Funny, but misses the point that regulating food does not make you into a totalitarian state.
Bank of America uses a horrible method for generating debit card numbers. It's a standard prefix + account number + sequence number + check digit. If you have stolen someone's BofA debit card number then you can easily guess the replacement card's number (just increment the sequence number and recalculate the check digit). From there you just need to guess the expiration date (a comparatively trivial task).
Links does, and Emacspeak with Eww is the best browser for the blind ever.
From the section Deimorz linked:

> The point is, if you want to, you can use ordinal numbers in your ordered Markdown lists, so that the numbers in your source match the numbers in your published HTML. But if you want to be lazy, you don’t have to.

However, the complete disregard for the actual numbers seems to have been for ease of implementation in markdown.pl (the original implementation, which is what this doc is describing). The next paragraph notes:

> If you do use lazy list numbering, however, you should still start the list with the number 1. At some point in the future, Markdown may support starting ordered lists at an arbitrary number.