skysight-inc/HackerNews huggingface dataset:
> Aggressive duck typing means consistent syntax for different data structures and types. Stuff "just works" without a deep understanding of how it works.

$ txr
This is the TXR Lisp interactive listener of TXR 180.
Quit with :quit or Ctrl-D on empty line. Ctrl-X ? for cheatsheet.
1> [mapcar succ "abc"]
"bcd"
2> [mapcar succ #(1 2 3)]
#(2 3 4)
3> [mapcar succ '(1 2 3)]
(2 3 4)
4> ["abc" 1]
#\b
5> ['(0 1 2) 1]
1
6> [#H(() (2 two) (1 one)) 1] ;; #H = hash literal
one
7> (car "abc")
#\a
8> (cdr "abc")
"bc"
9> (car "a")
#\a
10> (cdr "a")
nil
11> (ldiff "abcd" "cd")
"ab"

However, your understanding has to be deeper to grok how this works. It is simpler for mapcar to just reject strings and be described only as a list operation.

Common Lisp does have the the concept of sequences: a collection of generic operations over vectors, strings and lists. It just doesn't "go to town" with it. Common Lisp offers compilation to fast code. Really fast. Python-will-never-get-there fast.
Anyone not wanting to use the JS might be interested to know that the Google Analytics Measurement Protocol is fully documented, and you can create your own front-end implementation, should you wish:

https://developers.google.com/analytics/devguides/collection...
There are ways of doing this in a monorepo (by copying code to a new target for instance) - the difference is that you don't need to pay the price of versioning with every change.
NotPetya: Snowden takes shots at NSA, Shadowbrokers lick lips
Ahem! The DNS protocol itself qualifies as a "custom binary on-wire format" in this regard. Be careful with this argument. (-:
> I had to write a paragraph of crap to answer a BS premise that had no relationship to the argument at hand.

Are you saying you don't want to respond, but something forced you?
I am taking part in the discussion indirectly by pointing out that your argumentation is irrelevant and does not support your opinion.

It's not the words that were incorrect. The logic behind them is flawed. The list is supposed to convey games with element of science in them. The entries which are not based on science should be removed from the list. Therefore correct argumentation for removing DQ from the list should explain why the game has nothing to do with actual science.
Why not? There are even docker containers that will do everything for you, all you have to do is tag your application containers:

https://github.com/JrCs/docker-letsencrypt-nginx-proxy-compa...
A few weeks ago O'Reilly sold its interest in the Pubfactory platform and the developers who work on it to Sheridan, a printing services company (presumably Sheridan wants to beef up its own digital portfolio). Whether this is cause or effect here, I couldn't say, but it would seem to be related.

One makes a guess that as digital delivery becomes a bigger part of the pie for them, the cost of managing physical inventory becomes more burdensome to them. So they said, screw it, we'll join the Borg and be assimilated.

(Personally, I get access to the Safari online service through the library at work, so I don't have to worry about it too much).
Show HN: YesDNS: An RESTful DNS Server Written in Go
Brazilian site teaches journalists how to protect sources and personal data
What is playing it safe? Keeping it in cash in a bank account?
Sometimes I feel as if I'm the only person who genuinely doesn't care if I'm disconnected for some number of hours while I'm in a plane. I have reading material, downloaded video, and various apps. I almost appreciate flying time as an opportunity to catch up on various things without distraction.
Show HN: VisiData – vi for data
I started YesDNS as a side project because I've always wanted an ultra-simple, yak-shaving-free DNS server for standing up local development clusters. At work, we often tend to forgo host name resolution in dev because dealing with DNS servers isn't exactly hard, but it's painful enough that no one wanted to bother to install the servers and maintain the zone files. Since I always use some sort of provisioning tool, like Ansible or Puppet, I decided that the simplest way would be to configure a DNS sever via REST API based on what the provisioning tool knows about the hosts it is managing.

In addition to resolution of all the major DNS record types and request forwarding, YesDNS also supports wildcard lookups. This is there to support service name lookups a la Consul. We use it to associate Consul service names with external floating IPs on an OpenStack cluster.

So far I've implemented just the bare minimum to make it useful. Please feel free to open enhancement requests on Github if there's a feature you need.
Station F, the world's largest startup campus opens in Paris
VC's are only interested in high growth startups. That means they'll have to pass up on a lot of good ideas such as OP's. The whole thing boils down to power law that guides investment. VCs are hoping that out of 10, at least 1 would be a super-duper hit (think facebook, google) that'll offset the losses of the other 9.

In short - go with "disrupting" world-changing ideas to the VCs. If your idea is good, but not great, you're better off finding money on your own and growing it organically.
Nearly 20K of them for Paypal phishing sites and who knows how many for others. While a noble intention, one can't ignore the damage they've done.
From what I understand he hasn't been making day-to-day decisions for O'reilly for at least 10 years. He's just the owner and figurehead.
To put on my own nerd hat, the author is referencing "dat boi" as in "oh shit here come dat boi!" — not Pepe. Both are frog-related memes, but dat boi is much more recent and did originate on Tumblr, even if its final form may have actually come into fruition on Facebook — though Know Your Meme can be wildly inaccurate at times.

[1] http://knowyourmeme.com/memes/dat-boi
You can watch HBO shows in amazon's player which works for chrome on ubuntu.
Sounds like a 2-body simulation like KSP.
The documentation is dense because it was written by a committee who were creating a common standard that would be implemented by multiple groups. The fact that it's still a good language in spite of that is pretty impressive!

To answer your specific questions, "form" is just a generic term for any sort of lisp code, whether it's an expression, quoted data, or a special form like defun, if, cond, lambda, etc.

Yes, you should learn the LOOP macro, the simpler iteration macros such as DO-LIST, as well as primitive types of loops (a function that recursively walks down a list, for example). You should learn the primitives because you this is how the nicer macros are implemented. The macros are there to save you time, so you'll end up mostly using them rather than writing everything out long-hand.

There is no setp, but setq is the primitive operation of setting a variable whose name is given by an unquoted symbol: (setq foo 42) sets the variable called foo to the value 42.

setf is magic. It generalizes setq to operate not just on variables but on places. A "place" is any expression that would ordinarily access some value. For example, if I have a list called foo, then the third item in the list is (third foo). I can get the value of that item by calling (third foo), and I can _set_ that value by calling (setf (third foo) 42).

defvar and defparameter are not very different from each other, except that defvar assigns the initial value to the named variable only if the variable isn't yet bound, while defparamter always sets the variable to the inital value you give. This means that if you load a file that has (defvar foo 42) in it, the foo variable will have the value 42. If you then change that value (by running (setf foo 24), for example), and then reload the file, the defvar form in the file won't overwrite the value you've set foo to, while a defparameter would.

For these kinds of questions I recommend the Common Lisp HyperSpec: http://www.lispworks.com/documentation/HyperSpec/Front/index...

The Permuted Symbol Index is usually where I start; it a sorted index of all the symbols, but symbols show up once for each word in their name. For example, if you go to the "I" page of the index (http://www.lispworks.com/documentation/HyperSpec/Front/X_Per...) you'll see that IF is listed, as you would expect, but also FIND-IF and MEMBER-IF. This is super useful, because you might only partially remember the name of what you're looking for, or you might be interested in these other related items that would have been hidden away in a normal index.
There are two factors at play here:

1. Larger organizations have bigger budgets they can allocate toward solving problems unique to that organization and the overhead they have built up that is unique to their particular way of working.

2. Most of the organizations that work on this type of thing don't require number cruncher approval. The number crunchers may track and report on these types of efforts but they don't control the decision making. If you are lucky enough to work at one of those be thankful.
Where did this impression come from? I thought basically the opposite was true: that you could do business with whomever you want, as long as you're not discriminating against a protected class of people.
I've recently inherited a nearly 100% python microservice-monolith monorepo project, whos tooling was written in-house by the original developers, and then subsequently re-implemented using the tooling's plugin system within the project. And even then, the entire project is coupled together with some bash scripts to actually run it.

Fuck me it's a nightmare wrapped in a shit show.

Due to the way the build tool generates the app, not a single 'standard' method can be used. Any developer niceties you use can't be (think interactive debugging, code-completion, hot-code-reloading).

I can see why it was done... sorta. Our FE team ripped out their component and standardised development back to their platform norms. But now we have integration issues between front and back, and the BE devs are now subject to a 60 second front-end build each time we change some code and reload the application.
Dunno, I created 3 objects and they all gravitated towards the center of the triangle.
There are just too many and not compatible with my brain.

Emacs has a graphical interface with menus, icons and help text. You can use it without knowing any keyboard shortcuts which I feel makes it easier for newcomers. vim on the other hand...
I'd love to understand how zcash shielded-address-to-shielded-address transactions work. Any good technical explanations of that algorithm?
> Why is time for achieving a result a wrong metric?

We're paid per hour of work.

Also, on today's market, the first to release wins. I know there are some exceptions but whoever wins the market first has clear advantages.

So why is time not a good metric?

And I didn't account for second version effects, that was not my aim.
It's not required to have gone to law school or have passed the bar to be on the supreme court either.

https://www.supremecourt.gov/faq.aspx#faqgi2
What prevented Paypal phishing sites from buying certificates from other providers?
This almost works for NFL, with the exception of Monday Night Football and non-market Thursday night games. But it doesn't really work for anything else, not even NCAA bowl games.
I don't have Facebook. All the cool people are on HN.
damage they've done? Or damage phishers have done? Are we not to advance technology because some scumbags might abuse the technology?
> Even people with not a lot experience can secure their sites and apps, and it just works. Yes, you have to update it every three months, but that's worth the price and the excellent documentation.

This is just a cronjob, no?
> when rust is as simple to write as C let me know

Good C is not simple to write, that's the whole point.

> To replace C rustc needs to be a drop in replacement for gcc, not a whole platform on it's own as it is now with cargo.

The argument here is about dropping C. You can't replace C without paying some kind of a price.
Couldn't find any social media links for them, but they are on LinkedIn if you do a bit of Google searching.
The Simpsons Bookworm
I was in the same boat, I didn't like having to run python on my server just to renew a SSL certificate. Still, a few months ago I decided to give it a try and I don't regret it. The certbot script is packaged in FreeBSD, it wasn't painful at all to setup and a crontask later it was over. Definitely beats the crappy free "startssl" certificates that I used previously.
The natural namespacing of multirepo makes this (and many other things) much simpler and sometimes even almost zero effort through the repo-handling tool (like Git{Hub,Lab}).

Over here we use both and make a call based on the project and team that will have to work on it. For a couple of projects we even went through mono->multi->mono (and kept the whole git history without history rewriting thanks to git-write-tree and git-commit-tree, see [0]).

[0]: https://gist.github.com/lloeki/37044e3f28812ce4ced0d9924a651...

PS: our history looks like this (yes, multiple starts of history, which as valid a git DAG as anything but throws some GUI tools off):

P1 *---*---*---*---*---*---*---*---*---*---*
\ /|
P1 split --*---*---*------ |
/|
P2 *---*---*---*---*---*-- |
/
P3 *-------*---*---*
The Arecibo message had a broadcast power about a 1 megawatt and lasted 3 minutes [1] - in other words 0.05MWh. 1MWh can power 330 homes for one hour [2], so the broadcast "wasted" enough power to supply those homes for three minutes. Given that interstellar broadcasts aren't exactly frequent events, and assuming similar broadcast power/length today, then on a global scale it doesn't seem like a significant waste of power to me.

[1] http://io9.gizmodo.com/5784658/so-you-want-to-send-a-message...

[2] http://www.cleanenergyauthority.com/solar-energy-resources/w...
You're not. The take rate on these services is pretty low. Single digit percentages of the passengers. That's part of the reason they aren't better.
Some libraries (fb, ga) using a single factory method that handles all commands.
Ex: fb('init', {})

The others (segment, heap) use explicit functions for different actions.
Ex: heap.init()

The main benefit is you can detect API violations without loading the async script. If you call an invalid function with the former you have to wait for it to execute at some point in the future.

This allows you to surface errors immediately - breaking current exection - even if it's additional libraries havent loaded.
Ask HN: How can we increase schema.org usage?
schema.org is a standard way of marking up web pages to provide machine readable data about the page.

I'm a fan of what schema.org is trying to do. The problem is that I haven't seen much adoption other than for SEO on product pages and the occasional recipe.

What are the pros and cons for sharing data using these standards and how can we incentivise people to share data that is machine readable?
0.02% is a lot less than I thought there'd be. There's also nothing stopping people from buying certificates from legacy CAs, do you have the stats on how many non-letsencrypt
phishing certificates there are?
How different are the operating costs? What is cost-per-user? Is the smaller audience just an excuse to squeeze for more net revenue?
That's .02% of all certs issued. A road might enable a bank robber to get away faster, but nobody is complaining that we shouldn't build roads because of it.
I think you misunderstand how domain validated certs work. DV certs have always been issued with the simple check that you own the domain (either by email or by DNS). The email check was always a bit scary because email is so readily forgeable.
Ever taken a look at the ASCII/ANSI art from the likes of ACiD and iCE from that era? :-)

Some galleries/samples here:

http://www.acid.org/

http://www.ice.org/

Bit of a nostalgia trip if you ever dialled into a BBS.
Nvidia ’s Deepu Talla to Join TC Sessions: Robotics Robot Brain Panel on July 17
Only one thing matters. That you fucking finish what you START
If you're comfortable with said cronjob having access to your private key
90%! of my childhood friends succeeded at getting a degree but failed at that "well paying job" part.

Graduating is the easy part.
Ah got it, now I'm a bit embarrassed. I didn't even know that existed until a few weeks ago (a sign that I'm getting old?). Thanks for the clarification.
checks they're supposed to be performing. Some are ignoring them but being punished for it. http://www.bbc.com/news/technology-39365315
Lay judges (that is, with no legal qualifications), known as justices of the peace or magistrates, are the norm in the lowest level of courts in England and Wales (and, with some differences, in Scotland). They receive training and are always assisted by a legally qualified clerk to advise on points of law and to make sure that proper procedures are observed. In England and Wales they always sit as a bench of three; in Scotland, it's more common for them to sit alone.
Note that there is a third option: both.

You can split up a git monorepo with splitsh[1], and/or pull in & out with git subrepo[2]

This gets you the best of both worlds and avoid most of the cons of both, although you do get a new set of cons, like keeping them in sync and ensure tooling works in both places. It's not too bad, though. Make sure you bless one or the other as the source of truth and make the other basically read-only, and add a hook to automatically merge from one to the other.

1: https://github.com/splitsh/lite
2: https://github.com/ingydotnet/git-subrepo
Cronjob with a script that needs to do some back-and-forth/handshaking, but yes, it is.
How is this different from Pocket?
Show HN: Candl – stay organised with books you read  and thoughts you have
iPhone: How Did We Get There? [Technology History Infographic]
I agree it's not an ideal format. If you have a better idea, go for it!

Yes, it is "just a bit more collaborative" blog post. I considered writing such... but then decided that GitHub list may be more open for modifications, updated and possible collaboration.(BTW: it started as a Hackpad in which I started collecting such games, then shared with a few friends of mine.)

Yes, it may benefit from other stuff (e.g. some votes on thing). Yet, I wanted it to be minimalistic, so it will be for a longer time (everything with backend crushes sooner or later). Plus, I didn't have much time to put it in a more appealing form (hence I asked about YAML+searchable - if it is worth to invest in it.)

As I side note, I don't like "awesome" lists, as they just collect links with not enough description. Here I tried to hint what's game type and subject.
Damn it, those people creating those safety belts. Now drug dealers use them too and they don't die when they run away with drugs in their fast cars !
WikiLeaks Dump Reveals CIA Malware for Tracking Windows Devices via WiFi
May I ask, if you are not interested in vim why would you choose spacemacs instead of vanilla emacs?

To me spacemacs just feels heavier than many IDEs.
Of course. Thats why this is one of those holy war things. Its trade offs all the way down.
I'm constantly (and serially) amazed at the lack of lessons learned in other fields of security in new areas. It's as if every new area where computers are used erases the minds of the people who make the systems, and then researchers find the issues and expose them; only then will something be done about it - if, indeed, something is done. I'm not a security expert by any stretch of the imagination, but I'm staggered at how easy it seems to be to gain access and control to these kinds of systems, as if them being air gapped (if indeed, they are) is enough to ensure they can't be compromised. I appreciate that no system is truly secure, but the example given here seemed trivially easy in terms of both physical and electronic access.

I do wonder if the lack of security is because of budget constraints (i.e. it was proposed by engineers but rejected by management as a needless cost), or if everyone didn't even think that there would be the potential of a breach and the possibility of exploitation?
More in the spirit of an easter egg than FUD, I think.
The how-to-read-books advice from grandpa that is buried in this article is where the majority of its value lies.

If you skip over unknown words, or just acquire their apparent meaning by guessing from context, you don't really know those words and won't be able to use them effectively, or at all.

It's perfectly fine to gloss over code. You don't have time to understand at a maintainer level every nook and cranny of everything you have to work with.
But there may not be employees willing to take that job at
That price with that skill set. The unemployment rate now is zero, but if I'm trying to hire a machine learning engineer for $10/hr I'd have a hard time.
PayPal is way more reliable than Ethereum at this point. What stops your counterparty from ditching the "smart contract"? You might say that the contract may lock some of their ETH, but ETH:USD fluctuates wildly so you can't guarantee that the value of the contract for your counterparty won't become less than the value of ditching it in a few hours. Moreover, if you lock funds in the contract, you suddenly create a nontrivial cost for your counterparty, reducing their willingness to enter that contract.
Remarketing: Does it work? The why and how
Is this your first time reading figurative language?
With the initial vector being some widely used Ukranian tax software, and the network vector as psexec/wmic mimikatz harvested credentials, the actual usage of 'NSA cyberweapons' was just a backup.

I suspect this attack would have had a similar number of victims without EtBl/DoPu and EtRo.

The existence of 'nation state' offensive tools has little baring on exploitability for poorly configured enterprise network, when most victims were exploited by open source offensive tools, even when patched.
I've been very happy with certbot-- the LetsEncrypt automation tool-- and can attest to the ease of use.
Hey guys!

I've built this thing for people like me who love to read.

It's in a pretty early stage now, so free 6-month subscription is on me.
Real cell towers may use more power than unlicensed is allowed to in some cases, but not significantly much and definitely not hundreds of times. I worked at Clearwire (Clear wimax) and even on the spectrum we owned we generally used less than 1W of power per sector. Very small ones would only use a couple of hundred mW and our longest range sites in rural Texas were either 2W or 5W (memory is fuzzy).

To be fair, we used more sites closer together instead of a few larger ones, but the point stands. Cell sites biggest advantage is elevation and line of site, not massive transmit power.
I find Agile velocity to be a fairly useful measure:

1. Break your workload into small-ish units of work

2. Before starting a unit, assign it a number value based on how complex the task is. 1 is absolute easiest, 2 is twice the work, etc.

3. Compare how many points of work you complete over periods of time
Ask HN: Good introduction to Cybersecurity for middle-school aged kids?
My daughter is in 8th grade and about to go to a Cybersecurity camp. I can't seem to find many good resources for an introduction to Cybersecurity before she starts. She likes gaming and reading, but most books I have found to be too specific or overly complex. Any suggestions?
The word "light" denotes EM radiation in the visible spectrum or in the near IR/UV only, not generic EM radiation.
It organizes your bookmarks into categories without requiring tagging. Behind of the scenes, it automatically tags the content. And its advanced search engine lets you find your bookmarks easier than other services. You can watch the video to get a hint :) There is also this blog post; https://medium.com/@azerbike/introducing-kozmos-a-new-bookma...
Facebook spends more on people than they do on servers. I'm sure they have considered switching languages, but decided against it.
Great Gatsby curve – Wikipedia