skysight-inc/HackerNews huggingface dataset:
I bought Graham's "Ansi Common Lisp" book and read
it briefly, and tried to write some code as well.

I also read "Successful Lisp" briefly.

Hoping to give constructive feedback and not to start a flame,
here are some opinions/impressions.

Please note that :

1. These are mostly impressions, not complete opinions.

2. I am only talking about Common Lisp. I am not talking about Scheme, Clojure or other stuff.

Ok then:

1) Lisp feels... Messy. Expecially when you're learning it.

2) Maybe... Too many implementations? This is not a problem per se,
but sometime it happens that not all the implementation implement
all of the features, or implement them differently enough that
you have to write the same code for different interpreters.

Example: https://github.com/stumpwm/stumpwm/blob/master/make-image.li...
see the various #+clisp, #+sbcl and stuff.

3) Batteries not included. The ANSI standard defines the language and
pretty much nothing more. Yeah you have libraries and quicklisp, but
it feels fragile and quite "opaque". Also, I always used SBCL and I am
not 100% sure all the libraries work with all of the interpreters/compilers.

I feel it would be nice to have a new standard that defines a set of
additional API that implementors should implement.

Ideally, it would be nice to have common lisp to be "batteries included"
like Python. But please let's avoid the Scheme SRFI mess.

Consider this: it is a fact that MIT introductory programming class
switched from Scheme to Python because among other things, students
were spending too much time reading libraries manuals and implementation
references instead of writing code.

5) The Common Lisp HyperSpec. Let's say I find it to have a poor
usability.

4) Stuff is generally poorly documented, and fragmented. While things
like quicklisp work, it's visible that those are basically one-man
projects. This isn't reassuring.

5) Given the heritage, there is not such thing as a "Lisp community"
and the lack of governance is quite evident in the sense of lack
of direction and lack of uniformity in pretty much everything.

6) Emacs. "It's lisp!". Well actually emacs lisp and common lisp are
different languages, and differences will come up.

Emacs is my editor of choice, but I' starting to grow worried about it.

These are some of the reasons why I decided not to "invest" in Common Lisp.
This would work for your average Joe, but not for Congressmen. Unless somebody more powerful than them want them gone, they will have the resources to just deflect the problem. Honestly, how many politicians have you seen going to jail ? Does it match the global % of population in jail ?
Unfortunately now you can't even dodge this by making sure the things you buy are sold by Amazon. They deem many products to be interchangeable so they will take "Fulfilled by Amazon" stock and commingle it with stuff from third-party sellers.

http://www.amazon.com/gp/help/customer/display.html?nodeId=2...

I use Amazon a lot but I do not trust them at all.
But who is the owner of the CCTV data? The 7-11, or the guy on the tape? If the former, then that's the same as how phone call records are handled in the U.S. The government is getting these call records with AT&T/Verizon's cooperation.
IpPFS
How to find the perfect 3D model for your videogame. At least for us worked
>Every time I walk into the local 7-11, my actions generate a videotaped record of my presence

This is completely, and I mean completely different. There's no expectation of privacy in a 7-11. As such, the two situations are incomparable despite their superficial similarity.

Whether there's an expectation of privacy online is unclear, and the government is trying to capitalize on this by setting a precedent.
Show HN: [bench] – Rapid Fire Meetings where you get shit done – #1 Product Hunt
The birth of BYLINED
Hacker finds mobile app flaw that could have drained billions from bank
An autonomous vehicle can be designed not to be hijacked.

Simply remove all user controls, or lock them unless an authorized user is sitting in the seat.

If the vehicle stops for an 'emergency' reason, notify someone in central command immediately. At that point they can monitor the situation.

If the vehicle is stopped under an emergency, and notices that its door panels are being broken into, then it can notify central command so they can call the police.

All the while, it's recording from every angle possible.

----

On the other hand, regular trucks have a driver who has to leave the vehicle to take care of human business and can be kidnapped or threatened into any number of actions that'd help a robber complete their work.
"scan engine is loaded into the kernel (wtf!!!)"

That rings a bell -- I remember back in the early/mid 2000s, when the AV vendors started to port their products to Mac OS X. The darwin (OSX) kernel/driver mailing lists seemed to get a lot of questions from AV devs, asking how to do things in the kernel that really, really, really should not be in the kernel. It was at that point I resolve to never run any AV software.
Haven't really fast trains (sometimes maglev) inside evacuated tubes been proposed over and over again. Trying to work out what is new here.

For example: https://en.wikipedia.org/wiki/Vactrain
When filtering your logs, filter for only successful attempts. You really don't care how many people failed to login on a server with only pubkey enabled. It's the ones who succeeded you want to know about.
Consider additionally using RAID-1 to increase short-term stability with potentially untrustworthy drives. Not only do you not have to restore from backup as often, you get a nice read rate boost besides!
Hopefully, Polaris and Zen are going to be massive improvements.

But even current cards like the Fury look fine, especially if you consider DX12 and Vulkan performance. nVidia just spent a lot of money on optimizing the drivers for DX11.

About recording & streaming — that's not just a software feature, that's dedicated video encoding hardware on the cards. nVidia heavily pushed their own software that uses the hardware, but AMD were the first with the hardware itself, according to Wikipedia:

> Video Coding Engine was introduced with the Radeon HD 7900 on 22 December 2011

> [NVENC] was introduced with the Kepler-based GeForce 600 series in March 2012
It's the name of the autopilot in "Airplane!". I'm hoping they whimsically include an inflatable entity to let people know the truck is under computer control.
3 short stories to replenish your creative thinking
Reading this article, brought back memories of this 1986 film about trucks going homicidal that Stephen King's directed himself:

http://www.imdb.com/title/tt0091499/

Looked ridiculous back then, does not seem so any more.

Imagine a new class of malware that turns our vehicles into weapons for criminal and terrorism purposes. Imagine this conversation in a sitcom about near future:

Honey, did you update antivirus on the car? Some script kiddie just destroyed our neighbours car - thankfully they weren't in it...

Yeah, I know it won't really work this way - OTA updates and etc, but try to picture this from the layman perspective.
How's the restore process?

I've actually been backing up to Backblaze for about a year now but (knock on wood) haven't had to restore any data. That said, one of my drives has been acting up in the last few days so that moment may be at hand (though I also have it backed up to a second local drive).
87 points is usually good for a few hours on the front page, this one only lasted a few minutes.
Singapore to create OS linking 100M smart objects
Crashes in the sense of having to deal with the other driver, insurance, police, moving the vehicle away from the road... Those things that are easy for a human to do.
It's not news, it's bloomberg.
WebPd: Run your Pure Data patches on the web
1. Backtracking algorithm
2. Any kind of NP hard problem really
3. A recursive decent parser
4. An expression evaluation library
5. A plugin mechanism
6. Fixing memory leaks
7. Speed optimization
> Are you buying bare drives, or shucking them from enclosures?

We haven't had to shuck drives since 2012. And we only started doing that because regular drive prices went up so much due to the Thailand flooding. I believe all those drives have now been replaced as well. If you want a good write-up (along with links to past posts) this is a good "Hard Drive Farming" write-up -> https://www.backblaze.com/blog/farming-hard-drives-2-years-a...
Why must someone go to prison? If the vehicle is operating normally and regulation allows it to operate without a driver in command, then there is no crime.
You're going to lose your drive any day now. Not necessarily because your drive is vibrating... just because you're always going to lose your drive any day now. Anything on only one drive can be on only zero drives in the blink of an eye. If that's a problem for you, best deal with it before it's a problem.

It is true that hard drives often give a surprising amount of warning. I don't think I've ever had a drive totally spontaneously fail on me. But it's still best not to count on that.
Atoms in Lisp aren't what you think they are. All data structures except dotted pairs (from which lists are made) are atoms. For example, arrays and hash tables are atoms.
The problem with that is that any mutable escaped variable (i.e. explicitly or implicitly global) can be potentially modified by any function call. On the other hand a non escaped variable cannot be mutated behind your back, yield or no yield. At least, that's the case in a sane language, not sure about JS.
> In case of regular cars, you go to jail for vehicular manslaughter when you brake the traffic laws and in effect kill someone.

But the truck won't do that. Break the law, that is. Unlike humans, its knowledge of traffic laws will be complete. It won't "break the law" in the sense that you are using the phrase.

However, there are other ethical/moral issues (do we program a car to kill 1 person if it saves 3?).
fail2ban can protect other services besides ssh.
I remember to read a lot of times that Warren does not invest in technology, because it's too risk and he only invest in what he understands. So, now it seems he learned.
This blog post feels very empty. No code snippets? No actuall before after benchmarks/graphs? How can you state anything without showing numbers?
Please do blog about the technical details, if you could post a walkthrough of setting up and training the net it would be great!
I'm not using Tor. Yet, I can't browse without using a proxy. Without a proxy, I'll have to solve captcha for almost every website I visit.

At first, I believed their error message which claimed that a malicious software was causing the issues.

Naturally, I blamed my extensions. Disabling all of them didn't work.

Don't remember why I used a free proxy software but I noticed that the captcha requests disappeared.
The tube would not be evacuated. The train sucks the air in front of it and pushes it around and especially below, creating an air cushion just like an air hockey, further decreasing energy requirement for movement. That way you also get rid of the air evacuation cost.
I agree with the overall idea that this is an interesting/problematic case, but I think the discussion would be better served if we stopped assuming that the authorities here are morons.

No, forgetting your password is not a lifetime sentence. No, not knowing the password for an item you've never seen is not a lifetime sentence either. Refusing to obey a judge's order, however, will get you in trouble. Again, these people are not morons, and if they say the guy is only pretending to have forgotten his password (a dishonest criminal? shocking), they might have a good reason.
> I've actually been backing up to Backblaze for about a year now but (knock on wood) haven't had to restore any data.

Yev from Backblaze. Please test a restore. We have that as part of our best practices. Why? Hopefully you won't but if you DO need a restore, it's likely that you'll be in a heightened state of panic, so familiarizing yourself with the process before hand make it go more smoothly! It's pretty easy, though we are currently working on ways to streamline it even further :)
Eh, not so hard. Proxy their internet for a browsing session, and you put thumbnails of images in their cache. If they have any encrypted drive, or any encrypted blobs (could push those into their cache as well), and they're not going to have a great day.

Cached images has been enough to put away more than a few folks - there was also recently a story about using exactly that tactic against a suspected spy.
Apache BookKeeper a replicated log service
Source code: https://github.com/GPUOpen-LibrariesAndSDKs/FireRays_SDK
Someday! Right now I need to put the fire out in my server room. Didn't quite prepare for HN traffic ...
I would love a blog post about that!
I like Go. The language is sane and small, the standard library is great, and the tooling is nice, the community is getting quite large. It's a bit too high level for me to call it a C successor, but I get similar joy from coding in it as I do with C. It's just so clean and neat, and I still get native code, and with no dependencies either. Pretty great. Go is so good thanks to the sum of all its properties. I think it will be around for a long time.

I'm not too much into Rust, but sure, if you absolutely cannot have even a low latency garbage collector involved or do very low level work like drivers, I guess it is useful. As soon as I don't, I feel like the pragmatic nature of Go is very appealing. I wonder about Rust's future, where it will be in 5-10 years.

I'd prefer Swift more if stuff started happening here as for cross-platform support. I hear the Linux support isn't even quite there yet, and as for Windows, it just recently saw _any_ kind of progress. I feel like it will take a long time until Swift feels like a natural general purpose choice across the largest three operating systems, rather than an iOS / OS X development platform ported to said platforms. But sure, Swift as a language feels modern and just great. Sometimes like a merge of Rust and Go, with the similar focus on safe code of Rust from guards, optionals, seeing the good in immutability, pattern matching. I wish Swift was much more popular and with much better cross-platform support.

I have played just very little with D and it has a bit much feature creep and bad traction for my taste (community _does_ matter). It had a chance of becoming more popular before, but I can't really see it anymore with these new languages. They already seem to have overtaken it in popularity, leaving D as a used but very niche language.
There is some evidence that snails and slugs respond to culling with increased breeding, instead i run a snail heaven,I plant sacrificial crops in front of my prime concern and if I find any wanderers I put them there, works a treat, remember slugs and snails are essential to release some of the needed chemicals from rotting vegetation,they are not the enemy!
> Philosophically speaking, there is a concept called the Dunning-Kruger effect: The people with the least doubt in what they are doing perform the worst, whereas the people with the most doubt perform a whole lot better.

That's not what the Dunning-Kruger paper said. Simplified to a sentence, it could be paraphrased as "We are unqualified to evaluate our own performance". People who perform the worst generally still rate themselves as performing the worst, they just think they are a whole lot closer to everyone else than they actually are.
Firefox tops Microsoft browser market share for first time
You would think that, but I did study abroad years ago in japan, and some guys got deported for shoplifting. Another guy I knew there also had a very liberal attitude toward property ownership (as in, if it wasn't locked up, the original owners must not care about it), but never got caught.
What about case sensitivity? https://www.w3.org/provider/style/uri doesn't work.
After the public struggles of Tony Hsieh and Zappos, can Holacracy survive?
Unlikely. The MCU in a Yubikey is not something you can order from aliexpress.
If you have great experience and knowledge in command line tools, I believe using psql is a good way to go. Psql is a great tool, but I also would like a better gui.
What about dividing the whole plate weight by the foods detected? (in Brazil there are many restaurants where you pay by weight, thats why I'm suggesting..)
Code something in an afternoon that makes your friends go "wow" the next day!
What you're actually asking for is that you want urls and html to be statically typed, neither of which it makes any sense to be.

Your first example is a bad example because you simply don't have to use that stuff, they're convenience functions for quick prototyping using the controller names. Action links are urls, that's all, and urls are strings. If it bothers you, with a tiny amount of code in a helper method you can make it all strongly typed, or use the horrific overkill that is T4MVC as suggested in another reply.

Personally I completely avoid any MVC method with 'Action' in the method name, I use [Route] attributes and use hand-crafted urls rather than the controller autogenerated stuff. These can, again, all be hidden in nice statically typed helper functions and methods. Your example of `RedirectToAction` is simply a glorified `Redirect`, but the convenience method creates the url for you.

That's the good thing, you get to choose.

As for razor, it's the equivalent of complaining about misspelling html attributes. The whole reason that they're dynamic is so we can properly add whatever attributes we want to html, just like html allows us too. If we're using angular, we can easily add ng-attributes. If we want to make up a new data-thing-whatever, it will just work. When new attributes are released, we can simply use them without having to upgrade our MVC libraries.

The whole point is that you should be able to add it arbitrarily, it's not magic strings, it's dynamic by design. It can't be statically typed.

What you're asking for would require a new update for MVC every time they released a new html spec. It would be an utter nightmare.
Video [from 2008]: https://vimeo.com/1561578?pg=embed&sec=1561578

Discussion [also from 2008]: https://news.ycombinator.com/item?id=471169
Why Can't Girls Code?
I use Go and Node in production. Node is used for cold paths and Go for one of hot paths (where GC latency is still not a problem). Go for sure is more readable than Node callback hell and i really like more writing synchronous like code inside gorutines than do everything around callbacks/promises. Static typing and compiler is also big + for Go.
I have been recommending side projects on a similar basis for a while. I usually emphasize learning under the condition of leisure rather than schedule pressure, to enhance focus on good design and allow for a depth-first learning style.
Yeah, fair point. It's nearly impossible to explore a big, high-quality idea on Twitter, but I personally use it mostly as a discovery tool, not a discussion or exploration tool.

Based on the people I follow, I get exposed to a lot of news and ideas I might have otherwise missed, but I don't need or want Twitter to be the place where I dig in for more details. I'm fine clicking a link or Googling something if I think it's interesting enough to warrant further investigation.

I guess my main concern is that if Twitter tries to be all things to all people it's going to lose its special utility as a discovery engine. In other words, I don't want Twitter to become Facebook or a glorified RSS reader. For me, Twitter is the best source for breaking news and ideas ignored by mainstream media, sprinkled with tidbits from friends I know IRL.

In general, I'm happy with what it is now, perhaps with some better controls for blocking and preventing abuse. If they can find a way to keep the concise sharing/discovery aspect while integrating longer content, I'm cool with that – albeit a bit skeptical.
Same. Well, just the first point. I've returned a ton of stuff from many sellers without a problem and sometimes I was not required to return the actual object (I just got money back).
How is Bloomberg News not news? You don't trust it for some reason?

This is HN, not your typical 'Simple unsubstantiated quip, nuff said' type site. How is it not news?
http://bioinformare.blogspot.com.au/2016/02/survival-analysi... has graphs of survival rate over time broken down by manufacturer and model. Far more informative, you're right. I don't think Backblaze uses 6 year old drives. :-)
Yep. I was looking for same.
Building fundamental data structures and implementing classic algorithms is a phenomenal way to learn about unit testing. How else are you going to make sure your doubly-linked list is doing the right thing?

It's much more difficult to learn about unit testing when you have the complications of a project stack: databases, front ends, etc. The fundamental data structures are self contained and their behavior down to the last detail (the spec) is fully described. That's an ideal way to learn about writing good unit tests.
This is particularly unfair when you compare what can be said in a tweet in Japanese or Chinese, and what can be said in European languages: with Asian languages, you can easily fit three reasonably complex sentences -- that is much longer than this 274-character paragraph.
Really looking forward to finally get rid of flash and move to an html5 only world. Thumbs up!
I don't know how monetizable it is, but yahoo groups is still very actively used. It's amazing the number of times I'm trying to find information about a bit of software or hardware, and find myself landing on a yahoo groups archive.

https://en.wikipedia.org/wiki/Yahoo!_Groups#Site_statistics

http://www.huffingtonpost.com/daniel-burrus/yahoo-groups_b_1...
It has now been fixed. The problem stemmed from allowing the `Javascript:` scheme for the home_page, download_url, and the url parameters in the setup.py.
May be one of the least important amongst the list of things nobody knows!
I tend to eat some organic because I want tomatoes that taste like tomatoes.
Link to the published paper, "Cooperative Orthogonal Macromolecular Assemblies with Broad Spectrum Antiviral Activity, High Selectivity, and Resistance Mitigation", by Koji Ichiyama, et al.:
http://pubs.acs.org/doi/abs/10.1021/acs.macromol.6b00091

Popular Science seems to represent the original article:
http://www.popsci.com/macromolecule-developed-by-ibm-could-f...

Summary:
"Instead, the researchers focused on glycoproteins, which sit on the outside of all viruses and attach to cells in the body, allowing the viruses to do their dirty work by infecting cells and making us sick. Using that knowledge, the researchers created a macromolecule, which is basically one giant molecule made of smaller subunits. This macromolecule has key factors that are crucial in fighting viruses. First, it’s able to attract viruses towards itself using electrostatic charges. Once the virus is close, the macromolecule attaches to the virus and makes the virus unable to attach to healthy cells. Then it neutralizes the virus’ acidity levels, which makes it less able to replicate."
Login via Facebook? Come on! See you next app.
True. I never think about the SMS angle, which of course was the original need for the limitation.
Beware the spy in your fridge
Yeah, let's stick with the batteries, though. It's a very space-efficient and elegant "drop-in" solution that's going to become much cheaper over the next 5-10 years.
> Although I wouldn't be surprised if they managed to abuse it in this way.

Simple. Imprison someone for two years. Demand they provide key material again. Rinse and repeat.