skysight-inc/HackerNews huggingface dataset:
Ask HN: Looking for historical ip whois data – suggestions?
I'm looking to process (for a research project) some historical access logs that record the ip. As part of that, I'm using the ip whois data to map each access to an the entity listed by the ip whois data (yes, there a lot of caveats there).

I'm hoping to find a good source of historical ip whois data because the logs are old enough that some of the ips have changed ownership and so the ip whois data being returned isn't valid anymore.

From my research, arin has a very rate limited whowas data, and apnic has a pretty good service, but only for their IPs (not sure if the arin service covers non-arin IPs).

Are there any services that I'm missing? I'd love to find a good service with reasonable rate limit & api, even if it costs money. Or is this all there is?
What incentive would the government have to ensure it?
I mean both. I try and balance "helping my teammates" with actually getting work done, but the positive experience of using my skills to help someone does help me get through the day.
>> Of course, as every programmer, I live in constant fear that I am part of the plumbing crowd waiting to be exposed.

Well, the cheapest, safest assumption is that your skill level is about average and the majority of the programmers you 'll meet are going to have the same kind of skills as you.
Lisp user base is so small enough that these categories largely look pointless to people outside.

For all practical purposes CL, Scheme, Clojure and Elisp are all lisps.
What about "those chx"?

edit: jeez, tough crowd here...
Netflix is poised to enter the TV news business
Is it not the female equivalent of "this dude"?

edit: seems that's how the author intended it
Why would it be considered a problem? The amp page linked there is clean, loads fast.
Yes, you can be productive in JavaScript. But it’s not a magic bullet like Lisp supposedly was for the OP’s author in 1986.

I find I’m roughly as productive in JavaScript as in C. Webpack feels more complex than CMake. That’s a rather low bar for productivity.
As I know as couple of people who either build aircraft for a living or build aircraft for their personal use, neither of them is an aerospace engineer. But I'd happily fly in their aircraft.

Irrespective of the title, can they design and build the object in question. This applies to all fields.

The point that we must look at is whether or not the problem before us can be solved by us. It doesn't matter if you build from the ground up or use some pre-built parts. Is the solution going to work and solve the problem at hand. If it does then you have success, if it doesn't then you have failure.

It is a matter of understanding the problem (in terms of the problem space), what solutions you use only matters if you can't solve the problem.
Thanks to Windows updates, my 70yo dad finally asked me to install Linux on his laptop...
It means "smartass".
I think you almost always need effort for success. But effort does not guarantee success.
It's definitely a confusion. The point seems to come up on HN from time to time... I don't care very much about the distinctions but it's still fun to spell out my case for why maybe one should care. "Lisp" has these nice connotations as old-but-gold going back to 1960 and many success stories in real world applications. Common Lisp has a direct lineage to that Lisp, but even ignoring that there's a syntactical lineage too. e.g. You can take stuff from the Lisp 1.5 manual and with very small rewrites have it run on a modern Common Lisp implementation.

DEFINE ((
(LENGTH (LAMBDA (L)
(PROG (U V)
(SETQ V 0)
(SETQ U L)
A (COND ((NULL U) (RETURN V)))
(SETQ U (CDR U))
(SETQ V (ADD1 V))
(GO A) ))) ))
LENGTH (((X . Y) A CAR (N B) (X Y Z))) ; ---> 5

could be rewritten (even if not idiomatic) to

(defparameter length-cl (lambda (l)
(prog (u v)
(setq v 0)
(setq u l)
A (cond ((null u) (return v)))
(setq u (cdr u))
(setq v (1+ v))
(go a))))
(length-cl '((x . y) a car (n b) (x y z))) ; ---> 5

Differences: CL doesn't have a special top-level that doesn't need parens. CL doesn't use 'define' (though Scheme does), you'd usually use defun for a function and not use lambda either. CL uses '1+' instead of 'add1'. CL needs a quote (or something else) before the argument to the function to avoid trying to evaluate it. But that's basically it. You can do this for other examples in that manual too, including more complex ones.

To me, a "dialect" implies that you're in the same language but some users of that language just say things a bit differently to each other. "Howdy" vs "Yo". So "add1" and "1+" might be an instance of a dialect change from 1960. For Common Lisp, "sb-ext:run-program" would be the SBCL "dialect" / implementation's way of running an external program while "run-shell-command" might be Allegro CL's. Is Scheme's call/cc a dialect of Lisp60's prog and go? Clojure doesn't have goto at all.. Racket is much cooler than standard Scheme and has nice packages like https://docs.racket-lang.org/control-manual/index.html but is that a dialect equivalent? At what point does the C equivalent of all the above just become another dialect on the way Lisp says it? (And if you're using Common Lisp as the basis Lisp... do Clojure and Scheme have regional dialects that let them say what CLOS says, or what the condition system says, with minor changes?)

As I said at the top I don't think it matters that much, when people talk about "a Lisp" I just assume they mean something with an s-exp syntax and macros, when people talk about "implementing Lisp" I assume they mean "implementing [a] Lisp" but I kinda wish they meant Common Lisp. Such a loose definition raises the question why other langs are described as Algol-like or C-like and never "an Algol" or "a C", or a dialect of either, but whatever.
Haven't used samba much; this is enlightening. Previously I had assumed it just used the same auth system (e.g. PAM) as the host. That would entail its own complications but would probably have prevented this bug.
Why would you ever need to _advertise_ a cryptocurrency anyway? Can you imagine someone advertising a specific stock, or a fiat currency? That'd be ridiculous! Seems likely to me that most of those ads are just trying to prop-up the price of the currency they're advertising so that the one who bought the ad can dump their holdings at a higher price.

I'm a little concerned though that Google's ban here seems to go beyond just ads for currencies themselves. For example, is Brave no longer allowed to advertise its browser on Google because there's a cryto coin associated with it? Are exchanges or hardware wallet manufacturers like TREZOR no longer allowed to advertise their services? If so, I think these restrictions might be overly broad.
Ethereum is a good example. Look at all these poor Ethereum clones that ICO the shit out of their eth chain copy cat. Same shit we saw with the Altcoins craze some years ago.

The names that stay are those that speak for them self through revolutionizing Technologie.
I'd really want to see a benchmark between this and Odroid C2
There’s almost certainly no actual cryptocurrency involved. This sounds like a generic money-wiring scam.
In the context of your existing self, non-existing before and after existing are quite different thoughts.

The first one is like you don’t remember it, like you don’t remember a lot in your life that you know happened. With the second one you’ll never have the experience of feeling you don’t remember it and you know that.

It’s akin to the difference between one day you realising you forgot most of your life, and you now discovering you have Alzheimer’s and will never again hold a moment in memory. To your present self the former is not scary, but the latter is.

> For most of the history of the universe, I did not exist. I have considerable experience with that.

On the contrary, you have zero experience with not existing because experience implies an impression was made, even if you don’t consciously realise it. Not existing has made (and will make) no difference to you whatsoever, and as such provides no experience, preparation, or comfort.

It is the thought of not existing that makes a difference. It won’t by the time I don’t exist, but it does now.

---

As a side note, if someone can recommend some good philosophy books on this, I’d appreciate it. I thought the branch that studies it might’ve been ontology, but I’ve read a bit of Sartre’s Being and Nothingness and realised what he’s talking about it not exactly what I’m looking for.
Most marketing solutions are abstractions of business problems. CRMs, tracking, automated reporting tools, etc.

Of course, they also require a fair bit of custom code that is purely plumbing to hook them up (translate data from one source and stick it into the tool).
A typo... sadly it's too late to edit the comment.
Maybe, maybe not. At work, I am on Win10 Enterprise and have seen content pretty close to an ad. I can't imagine how it is for a Home user. And, as this thread shows, things are breaking after updates. I don't believe that only forced reboots make people think.
I like to think that some of them at least try to advertise them fairly (as some kind of crypto-kickstarter campaign), but I agree that any company that raises millions in a few days or mere hours without owing anybody anything in return is bound to fail due to a massive lack of incentive to produce.
I don't understand the strong negative opinion some people have. Sure we all could be millionaires but on the way we develop mathematically proven distributed information and now even computing systems (like eth) that will definitly help to shape the future in one way or another.

I made money and lost money with crypto. However i dont care because I love the Technologie. Who wouldn't?
Doctors aren’t, on average, as competent or on the ball as you think. They don’t have an encyclopedic knowledge of every drug available.
Abstract →

Large-scale floating-point matrix multiplication is a fundamental kernel in many scientific and engineering applications. Most existing work only focus on accelerating matrix multiplication on FPGA by adopting a linear systolic array. This paper towards the extension of this architecture by proposing a scalable and highly configurable multi-array architecture. In addition, we propose a work-stealing scheme to ensure the equality in the workload partition among multiple linear arrays. Furthermore, an analytical model is developed to determine the optimal design parameters. Experiments on a real-life convolutional neural network (CNN) show that we can obtain the optimal extension of the linear array architecture.
..and collect your personal data, non-directly-identifiable data or otherwise, from both of which they may earn some money (if i understand the privacy policy correctly.. am no lawyer, though)
AMP-usage is pretty contested in these regions, and using an AMP link can be seen as a political statement in favour using AMP. I would avoid it if possible.
Call up Pypy, there's a marketing opportunity for next year.
That's an incredibly low bar. All you have to do to meet is is not actively look for security vulnerabilities in your products.
Awesome and nice job getting that taken care of quickly! I see it mentioned on the landing page, but you might want to think about adding that link in the footer as well.

And just to address the other comments here, I see the reason to collect this data. It can be hard to understand usage patterns and even if anyone is using it without it. That said, I think sometimes GA isn't the best option for these type of tools b/c of the 3rd party nature of it, but any calling home will look risky as well so maybe GA is the best option we have now. I think the reason you want to be very open about it (and even better, allow it to be an option you can toggle) is that it doesn't feel like these type of tools would do this (compared to a web page), and thus the surprise factor hits hard.
One good reason, demonstrated almost everywhere that hashtags exist, is that once you have them, it becomes trendy to play games with them involving dishonest tagging or jumping on a popular tag with no meaningful contribution (often both together).

Hashtags are also visual noise, though that's probably easy to manage, e.g., by allowing hashtags as part of the text entry, but then treating them as tags but not displayed parts of the comment text.
I saw an ad for a cryptocurrency on the seat-back TV on a United flight recently, I was pretty surprised.
> At which point does it become illegal though? Is it considered insider trading if you know about a security issue but have no internal knowledge about deals etc.?

Trading on a security vulnerability that has not been made public is, on a basic level, not insider trading. Contrary to popular belief, there is nothing illegal about trading on material, nonpublic data. Insider trading requires the trader to have a confidentiality agreement governing the data with the company, or to have a fiduciary duty to shareholders of the company.

There are basically two situations in which trading on the vulnerability would be illegal insider trading:

1. You work for the company, or are a consultant engaged by the company, and you have knowledge of the vulnerability, or

2. You report the vulnerability to the company as an outsider and, in the process, enter into a confidentiality agreement.

Regarding scenario 2, merely reporting a vulnerability wouldn’t cut it. If you report the vulnerability through a channel that requires you to accept a confidentiality agreement as part of the terms and conditions of reporting (such as a bug bounty platform, like Hackerone or BugCrowd), then you can’t trade on it. On the other hand, if you report the vulnerability through a channel with no constraints, such as to a security@ email address, you have no confidentiality agreement.
People who build aircraft are not people who design aircraft.

Moreover, the point of the comment isn't about the titles assigned to these people by someone external: it's about the actual skills they have that would cause you to assign such titles to them.

If you know people who can design new aircraft, then they are, by definition, aircraft engineers. They may have a job as an aircraft mechanic, but that's besides the point. That doesn't mean the average aircraft engineer is capable of designing aircraft.
Facebook bans Britain First pages
The first time I learned about Lagarde she was attempting something similar against online piracy. How has that worked out for her so far? That was before she became IMF head.

Also, why exactly should a US-influenced organization be in charge of regulating cryptocurrencies? Because it has "international" in its name?
Is the political flamebait really necessary? It is possible for reasonable people to disagree on the fundamental rights the USA recognizes its citizens have, but that is not a great topic for HN.
> a very large hammer for every problem you might find, be it list comprehensions or generators or whatever OO voodoo you can come up with.

List comprehensions, to me, are what makes Python a productive (or the most productive) prototyping language. It allows me to think and program in mathematical relations without much fuss. Add to that nice sets and dicts (needed for asymptotic efficiency), and I can easily forgive it that it is built on an everything-is-an-object paradigm (there are few things I detest more than OOP).

I've never truly understood why you need the meta-capabilities of LISP. I much more need a syntax that does not hide what happens (procedure call, list indexing or at least "indexing"). Macros amount to code generation. Code generation is mostly bad, it typically means the problem wasn't thought through, and that there is a lack of clearly defined building blocks. So far I've only ever generated a few C structs and enums, but I'm not sure it was an entirely good idea. It was super easy to generate from Python, anyway.
Robinhood is a platform for commission-free stock trading, if someone was wondering (like me). Seems to be available only in US and Australia.
No amount of self help books is too much, because they have no effect anyway.
'Can' and 'do' aren't the same as 'should'. I can't find any recent numbers but the general trend seems to be that OpenPilot averages about one disengagement/intervention per 5 miles, while Autopilot (when not limited by the 'hands on wheel' check) significantly further between disengagements.

It's one thing to have a few tech-savvy enthusiasts installing your system and using it a bit with a good understanding of its strengths and weaknesses. It's another thing entirely to let tens of thousands of random members of the general public use your system for months on end with minimal-to-no training and no technical insight into it.
"I googled it"

I see what you did there :D
It really depends on some pretty subjective values held on faith, that position, power, and profit ought to be shared.
Has cynicism gone too far? In bureaucratic jobs maybe you can fake your way through, but in many other positions any charade eventually is exposed.
This is one of the more interesting things that I learned from the article:

"Uber’s share of all ride-hailing trips has generally declined since 2015 as more competitors entered the NYC market, even as its total number of trips has increased dramatically."

That would have me worried, if I was an investor in Uber.
*how many languages would have given you [the luxury of programming effectively] for twenty years?

C++ doesn't qualify, to my mind, because the language has had many iterations and also because, as the post's author points out, writing C++ in the early 90s was not always a pleasant experience.

Python and even Perl are good contenders, as they have both been relatively stable languages. I'm not sure Java counts - Java 10 is quite different to Java 1.0, not just in terms of language features but often paradigms too (think 5's generics and 8's lambdas).

As for C# - I've never done .NET, so I'll have to take you on your word.
There is certainly some long wait times for care here in Canada, but the moment it's life threatening those times vanish. The wait times we Canadians grumble about are for quality of life surgeries like hip replacements and emergency room wait times for non emergencies. Cancer diagnosis or heart surgery gets done right away. To provide excellent care for people who need it right away without spending US level dollars on healthcare requires something to give, and we have chosen wait times for stuff that won't kill people. I'm pretty happy with the setup since I know not just my family but all families get treatment when they need it, and we all suffer together in the waiting room when we stub our toes.

Some examples:

My mother cut her finger quite badly making dinner a few years ago. She wrapped it up in a towel, grabbed a book since she knew she was in for a wait and headed to the ER. Triage nurse confirmed she wasn't in danger of bleeding out and added her name to the list. My mom waited 3 or 4 hours and then someone stitched her up. Many people in much worse shape were wheeled through while she waited.

My father was peering out a window with security bars, slipped and caught his wedding ring on a bar which partially degloved his ring finger. We rushed him to the ER where the triage nurse raced him into an OR to have the ring removed (it was embedded) and his hand stitched up. He was home within an hour or so with his mangled wedding ring in a urine sample jar. Followup care recommended plastic surgery in combination with physiotherapy to restore finger movement. My Dad had to wait several months for a plastic surgery opening since it wasn't life threatening. Plus based on his telling the other people in the plastic surgery waiting room has crazy gruesome disfiguring traumas and he was happy to let them go first.

A friend got stung by a bee and thought nothing of it. The next day we were playing soccer and he got hit with the ball where the sting had been. He had a delayed allergic reaction of some kind since his leg swelled up to about triple size and turned a really crazy colour. We drove him to the ER and I've never seen a triage nurse move so fast in my life. My buddy was on an IV with doctors prodding him within 30 seconds of walking through the door. He needed to have a full IV bag of a concoction of drugs I couldn't pronounce twice a day for a week, but he was fine.
>there were a few incidents of /r/The_Donald fully populating the front page, all with 0 upvote scores, which came off suspiciously as if they were deeply messing with the voting system.

You know that reddit doesn't actually show you vote counts, right?
Show HN: pell.js 1.0 – the simplest and smallest (~1kB) WYSIWYG editor for web
Also, if you're like me and you use Firefox & block 3rd party resources by default, the AMP page will show a blank screen for about 5 seconds, whereas the conventional link will load the text instantly.
> The real reason this is not insider trading is that there is no information provided from the inside here - simply deducing facts from outside information is both legal and ethical (though if you do have material inside information, claiming that it could have been deduced from outside is not a defense.)

Nit: “material inside information” isn’t illegal, and would not have to be defended at all ordinarily. Material, nonpublic information can be deduced from the outside, in which case it’s not illegal, because you are not an insider by confidentiality or fiduciary requirements. In fact, you can even trade on information provided to you by an insider with such constraints, so long as you were not entered into agreement with the same constraints, and so long as there is no quid pro quo between the parties.[1]

___________________________

1. Though lately, the SEC has been getting more aggressive and trying to lower the bar for a quid pro quo to “friendship”...
Every Apple TV Show in Development
Estimate pi geometrically
> Why is my editor on my PC not talking to the app running on my Android phone and letting me see its state and make changes in real time?

All my opinion, of course: The time (cost) required to create such easily available introspection is too high for the comparatively small gains. REPLs in modern languages (when even implemented) are just so often a completely separate mode of operation.
For obvious reasons, I'm going to love today. There are so many fun things with pi.

1. It's roughly equal to ln(6) ^ (ln(5) ^ (ln(4) ^ (ln(3) ^ ln(2))))

2. It's not exactly hard to figure out whether pi ^ e is greater than e ^ pi (years ago I did it sans calculator on a test in a fast but brutish way), but there are some pretty terse, beautiful solutions that can be elusive.

3. Aside from the whole e^(pi * i) - 1 = 0 just looking too crazy to be true, I also love how it includes the basics tools of mathematics / philosophy. Subtraction (or addition if re-arranged), Multiplication (or division if re-arranged), exponentiation, true / 1, false / 0, equality, geometric ratio (pi) which can be thought of as representing the physical world, a growth ratio (e) which can be though of as representing life, and a number (i) literally name after an aspect of human thought / imagination.
Try Audible and Get Two Free Audiobooks
https://tauday.com/tau-manifesto
Different risk profile. Trains generally don't have belts, crumple zones, padded surfaces, etc. Their risk profile dictates they avoid accidents. Cars are more chaotic, even in automated form. They are designed to crash safely as possible first, then anti-crash measures
are added. Because trains depend soley on the anti crash measures, they must be stricter. The issue of harming dozens rather than a few humans also factors. Its an uneviable position for those responsible imho. Every move is going to be a little wrong and costly on some level.
I'll bite. What's "real security"?