skysight-inc/HackerNews huggingface dataset:
So what are the quote parsing rules for libcox, and given an arbitrary string, how do I correctly escape them?

(In the absence of this, and certainly in the absence of official docs/examples that do the right thing, that's a security vulnerability waiting to happen.)
Please tell me that was a clever sarcastic comment about the whole smart refrigerator idea. Sorry but obsessive compulsive tracking of what exactly is in the refrigerator isn't really a problem for people who are already exacting about such things. Most of us fall more into the camp of "Does it still smell OK"? That's the messy analog reality of so many things around the house that supposed consumer IoT solutions mostly ignore.
Hear, hear. In the Xanth series, love rejuvenates a zombie.
> ssh -D (socks5 mode) doesn't require root, and can forward both udp and tcp traffic

No, but it requires a SOCKS5 client, of which there aren't many among software I use.

> The trick lies in the "kludgy tunnelling operations" and the "router" (firewall rules)

The other important part of the magic is the packaging. While ssh+socks support is pretty common these days, it is not supported on e.g. dropbear (which is popular on routers).

sshuttle copies whatever it needs to the other side; as a result, there's never an issue of version compatibility (which socks use sidesteps by virtue of using an old, cemented protocol). I have, in fact, needed to modify sshuttle with new options and features for a project, and I was not bound in any way by the existing protocol - whatever changes I made were always supported by the other end of the connection because the connection starts by copying them to the remote.

> I wonder how much effort it would be to get rid of some of the "magic", though.

sshuttle is very well written; It is easy to tear it apart and rebuild it in other ways. But if you took the magic apart, you'd be left with a non-standard UDP-deficient SOCKS-alike system. Why would you want that?
The author almost immediately writes off Common Lisp for lack of "frictionless access to a rich ecosystem of code written in the same language as your software", then recommends Clojure. Most of the ecosystem you have access to in Clojure is, in fact, not built in Clojure, and most Clojure libraries were/are wrappers around Java or Javascript.

Footnote 1 makes no sense, suggesting that the only way to get access to "a bunch of other useful code" is to embed it into a C program and that understanding your dependencies is somehow easier in Javascript.

In reality, Quicklisp[1] offers effortless access to over 1200 libraries and programs. It's nowhere near the 200 thousand packages in npm, but the overall quality is good and these libraries cover a surprisingly large number of things.

The post tries to display Clojure as "Lisp, but with access to open source". Clojure is a fine programming language, but it's also completely different from Common Lisp. CL has high quality optimizing compilers performing extensive type checking, a powerful object system, easy access to C libraries, etc. If you need Java interop, you can just use ABCL[2].

[1]: https://www.quicklisp.org/
[2]: http://abcl.org/
Infento Rides: World's first real contructible rides
Did captain crunch?
I will see if I can get it tidied up enough I'd be comfortable sharing :)
The country overlays change size as you move them north/south. Showing how the Mercator projection affects your perspective on country size is the whole point here.

The downvotes are likely because parent is giving the impression that they couldn't be bothered to spend 3 seconds finding out what's going on before commenting about it.
Πfs – the data-free filesystem
If you think you actually have a memory leak in python, the first thing to do is to recompile without the internal memory manager in python. This avoids the problem the author is addressing.
I agree types prevent people from shooting in their foot. Types are what make program ide friendly, and programmer friendly. Got that.

But types are also what cause us to think with in the box i.e to say powerful type hierarchies, the ones that save us from writing boiler-plate are also the ones that are difficult to understand, and in Java, somewhat weird. Not to mention they are needlessly specific - Unless you have ML style parameterized types.

Also, note that if you are working in type safe language, does not mean you can escape writing tests. You still have to write tests.

Just like human body is not all bone, though it gives structure, nor a bridge is all steel, even though that is what keeps it together, likewise I don't believe all aspects of a project should be written in a strictly and statically typed language. Dynamic types have their niche, and the nice thing about dynamic types is you are just concerned with ideas aka abstractions instead of type algebra and its mechanics.

Once you have protected your interfaces(with a type safe language), you are past "Idk what i am reading" stage, and hence in a safer place to do type agnostic things - and the sweet thing with clojure and lisps, yeah sweet if you get it, you can almost always break what you think your ceiling of capabilities is.
In the expressjs example, I wonder how practical is to do all that interop instead of just using plain JS? I mean, is awesome that Clojurescript can leverage all those JS libs, but its worth writing lots of interop just to use Clojurescript? Of course, as Clojurescript libraries grow this will not be an issue, but it is nowhere close to JS for web dev.

For me, a more practical approach for server side would be to use Clojure instead of Clojurescript, the problem is Clojure does not have the rich ecosystem of web libraries as nodejs does.
The Biggest Misunderstanding About Indie.vc
My grandfather went on a trip around the world as a coaler in 1894. His mother kept his letters home, and I transcribed them a few years back.

http://walterbright.com/trip/chas.html
Chinese city opens 'phone lane' for texting pedestrians
You should probably switch to software rendering; this could be a security issue.
I guess I'm a full stack developer, does this mean I'm some sort of mythical creature?

No, my specially is the back-end. I got to know CSS when the designer went AWOL a couple of weeks before a project was to go live. I've grown experience in javascript because I couldn't find a decent front-end developer for the right terms.

Programming is a mix of learning the theory (the same principles are repeated regardless of the technology), and practice (I enjoy programming/ exploring so it doesn't feel like a chore).

I've been doing this [professionally] for nearly decade. Had I not had a deep interest in technology, I'd properly be working on some ancient codebase doing a job I hate.
I'd guess I see your point in that traditionally lesson plans are used once and thrown away.

But I'd go as far as saying even if this site started this way now it's not. The lessons are designed to sell, with the top sellers possibly longer teachers.
I know somebody that bought two dishwashers and took the clean stuff from one, used it and filled up the other.
Your the Product
Looks like a subtle ad for Clojure. Which I don't mind because I am slowly falling in love with Clojure. I am not sure if it's a "secret" or we should "write all the things in Clojure" but I'd love to see more companies use it, including start ups. I wouldn't mind working for one. Combine JVM's power with Om/Reagent and I think it's a solid stack. Although I am not advanced Clojure programmer. I wonder how it's doing in production?
The Thiel fellowship debate certainly isn't new to this forum, but z very relevant aspect of that debate is how different the incentives look internationally.

My understanding is that in the US $100k over two years is equivalent to a comfortable middle class salary (outside SF, NY and perhaps one or two other places). It appears that in India it would be more like a exceptionally high salary placing someone in a top income bracket (except perhaps in Mumbai and one or two other places), an amount that would take several years to accumulate after getting a job at a prestigious multinational. The sort of sum someone with more modest expectations could even contemplate being a respectable retirement amount.

Keeping the amount equivalent internationally is perhaps only fair, especially since Thiel Fellows might look to relocate internationally to achieve their aspirations anyway, but it also means a sum proposed as a short term subsidy in the US represents actual wealth in some parts of the world.
Far easier said than done! Pragmatically, what do you suggest to do here? Lobbying your political representatives?

I agree that this, while clever, is patching a symptom, not addressing the causes.
I think it has been rotated to fit inside Africa better. If you spawn it by typing in USA it fits back after you drag it.
How I Convince Myself to Lead: Accountability and Authority
My guess is someone without apparent downside and with effectiveness from YC's point of view. By which I mean YC doesn't see a potential red or yellow flag and can see a likelihood that whatever gets done will get done quickly...if they're going to fail they will fail fast and move forward.

Of course that's just a guess based hanging around on HN not inside information or drinks with YC alums.
This × Different . com
I believe you are quite wrong. Tells are real and they work, although they do differ from person to person, and expert opponents might deliberately give deceitful tells. Source: used to play a lot of live poker.
So, what are the pre-reqs for studying operating systems? I'm guessing C and Architecture? Or would it be better to study architecture after an OS course/book?
Nothing, to my knoweldge. I've had a subscription to Ancestry.com for almost two years and have found it amazingly useful. I've learned far more about my ancestors than is known from oral family history. The subscription is pricey, but their service is amazing.

That said, I suspect Ancestry.com is much less useful for those living outside the United States. In particular, having ancestors who lived in the country at least 72 years prior to the most recent US Census is what makes Ancestry.com most compelling. That's when census records on individual people become available, as outlined at https://www.census.gov/history/www/genealogy/decennial_censu.... Ancestry.com has done high-resolution scans of all US Census records and parsed them with decently accurate OCR, so you can plug in a (likely deceased) ancestor's name and get their street address, age, occupation, rent/mortgage, those living in the household with them, etc.

I have also not tried their AncestryDNA product, and probably will not. If I were to try direct-to-consumer (DTC) genetic testing, I'd probably use 23andme.
> Stuff like SmallTalk wouldn't be possible if programming was turned into math

> and frankly I don't understand why mathematicians want to take over a completely different domain

I would like to challenge the assumption here: that programming (in whatever mode) can't be adequately described by mathematics. I don't have time to make a thorough argument, but consider this: instead of thinking of what programming would be like as some kind of math, think of what math would need to be like to adequately describe your favourite mode of programming. (Forget arithmetic, consider algebra, geometry.)

As for FP: these days it wants all the tools, and it is picking up whatever it can formalize. Some FP tools are uncommon or don't work well outside the paradigm. To me that makes all the difference: I'd feel more restricted working without FP than by being strictly within it.
> Though with the body of a torpedo AUV

Which is an accurate description of every other AUV Bluein makes.
They could probably pivot into recycling and compost bins without much difficulty.
This is technically not an O(n lg n) algorithm. Any O(n lg n) polynomial multiplication algorithm can be trivially turned into an O(n lg n) multiplication algorithm (just throw in some carries at the end), but O(n lg n) multiplication is an open problem.

In this case the issue is that you need more and more precision for the FFT as the inputs get larger, or else you'll get the wrong answer. I think it ends up being an O(n log^2 n) algorithm. Still pretty good; worth knowing about for sure. The constant factor on the precision might be bad enough that you can trigger the problem for reasonable inputs if you're using floats (e.g. a million coefficients, instead of an octillion coefficients).

On the other hand, many algorithms and data structures have hidden logarithmic factors (e.g. hash tables, sorting) that we ignore [1]. YMMV.

1: http://blog.computationalcomplexity.org/2009/05/shaving-logs...
Correct. That is why I agree with this post. The term "full-stack" is meaningless. What people really mean is "frontend/backend generalist" which in the current ecosystem means knowing a framework for the frontend and another for the backend. If you go for the true meaning of "full-stack" then no one fits the description because the modern stack is just way too complicated. Just figuring out what the hell your CPU cache lines are doing is already a full-time job in and of itself.
In what way is it subtle? Seems quite blatant to me.
The mormons use ancestry.com data to proxy-baptize your ancestors into their ridiculous death cult.
Panda Antivirus 2015 Activation Code and Crack Full Download
Theft, Lies, and Facebook Video
Considering that positive reinforcement is way more effective than positive punishment, yes.
“Another Chemical Plant Explosion China” # 4
It's worth noting that the AWS credentials, at least one set of Twitter OAuth tokens, and many of the private keys are clearly (even just from looking at the screenshots) in third party npm or RubyGems dependencies. Which may in itself be a problem, but it's at least not Ashley Madison's problem.
"All You Need Is Kill" is a much better title than "Edge of Tomorrow". They should have kept it.
Reverse-Engineering iOS Apps: Hacking on Lyft
Time travel in Doctor Who
I know a person who went through this program, and is still APLing today.
if your goal is to demo to raise money, the front end. Nobody spending cash wants to see how you've implemented cache or integrated twitters api.

If your goal is to have a minimum viable product (mvp), you want to identify the least amount of work to do both front and back end to where they will function (or fake) the functionality needed to demo or open to alpha.

facorreia is right, though, without a functional use case, you're wasting your time.
Apparently, it's already standard - in Japan.
I suggest checking out GNU APL. There are relatively few libraries, so there is lots of room for contribution.
Thanks for the tip; like you, I have come to expect automatic eBook updates now!
WTF was this downvoted? What did I say that pissed people off so much they felt this was worth of a downvote?

First off 7 French natives have told me the minimum is 2 months. 3 work at Nintendo of France. 1 works at a Nuclear Power Plant. 3 are currently working in Japan, 2 in Kyoto, 1 in Tokyo. They might have been wrong but that's what they believe.

Second it doesn't matter if it's 40 days off a year or 25. That's still INFINITELY MORE THAN THE USA which is ZERO and still entirely makes the point that lots more vacation than is typical in the USA is at least something to be considered.
Hehe. I'm currently working on a "full stack" contract as a solo developer, where the mandated stack is AngularJS on the frontend and NodeJS on the backend. I like it a lot. The only thing I'd swap on the gig is MongoDB.

Other than that, I've been programming for 35 years (started on 8-bit micros when I was eight). At the last reckoning, I've racked up over twelve different languages on four different operating systems. I've programmed IBM mainframes, DEC minicomputers, PC servers, Linux set-top boxes and smartphones.

I've caught a tan from the glow of IBM 3270's, Wyse 50's, DEC VT220's, and am currently very happy with NodeJS on my Macbook with AWS as a deployment option (which I refer to as "the mainframe").

You should be careful before labelling people.
Only if you speeded it up.
It costs resources simply to make the device. They tend to cost much more than the simple bricks, which means they use more resources than the simple bricks.

And unlike the bricks which you have approx 1 per device, with outlets you need too many of them.
Granite looks great, at least initially, but is expensive and can have issues with discoloration, cracking, etc. Corian-type materials are probably more practical. Granite isn't a terrible material but it is often the choice for kitchen remodels done mostly for show.
Lisp? Meh! The real secret is Agda.

The real real secret is using a language so obscure that you end up writing the compiler for production use, by studying the compiler that some researcher created for a paper.
Reminds me of Disneyland where all the trashcans say "Waste Please".
Dead-End Jobs: Are You Suffering from Stockholm Syndrome?
The Design of Colossus (1983)
Funny enough, the Refuel immediately jumped out at me as a product that would be super useful for me. Not because I care a lot about being able to BBQ without running out of fuel, but because I have a propane-heated cabin in the middle of nowhere. Being able to look at the weather forecast and the amount of propane in the tank would make planning a lot easier.

There's also a few different people that share the place, so we don't always know what the other people have done/how much they've used.

Of course, there's no wifi at the cabin, but there is a nearby 3G tower... If I could remotely monitor both the propane tank and the water tank, that'd be awesome!
That 200k figure isn't very comparable to other languages either as there are a lot of pacakages that just do a tiny thing and a hell if a lot of overlap in packages.

While that's got upsides I must admit I prefer one or two relatively complete and stable packages over way more numerically but leas stable complete packages.

But I come from a desktop background so I'm spoilt in that regard I guess.

I view every additional depency as a weakness a year from now.
Why do you think it is that some cultures trash the commons (Paris, Berlin, Antwerp, Brussels) and others don't (London, Tokyo, Singapore)?
I guess that's one reason why we need a completely patent-free ISA.

http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-14...
Halloway's Programming Clojure isn't exactly recent, but it's available used, has a lot of depth like Joy of Clojure, but is targeted at beginners. Clojure from the Ground Up is free and online, it's awesome and so is Aphyr.

https://aphyr.com/tags/Clojure-from-the-ground-up
Personally, I just google the key words in the headline and find it. I meant for others who have not had the benefit of experience.

Yes, over time you learn things.
Best tips to raise seed?
In addition to seeking funds from family and friends and general networking, what are some other particularly successful ways to seek seed funding?
Types do have a lot of benefits but they also come with a big cost: some programs are very hard to express in modern type systems. For example, consider a pattern that is becoming more common today in UI programming (even in plain javascript): keeping your UI in one big tree data structure, and then working on arbitrary paths (represented by a sequence of keys) into that data structure. That is not a pattern you can encode in a type system.

Types also come with a lot of inherent complexity that you don't get with dynamic programs. Recently, I wrote a Type Provider for web Routing in F#, and it is orders of magnitude more complicated than what a dynamic approach would have been. It is nice that it is not possible to express a program that uses route parameters the wrong way, or provide a route that is unreachable, etc, but it takes a lot more work than a dynamic version with no such safety.

One domain where I think static typing is worth it is for parsing. After having used FParsec to parse a structure, and also having tried it dynamically, I felt the static typing added little complexity for all the safety it brought, so it was very much worth it. But there are also some dynamic parsing libraries that much easier to get started with, such as Instaparse, so YMMV.
This is very exciting. Can you give some examples?
View - Message Body As - and then your options are Original HTML, Simple HTML, and plaintext.

Loading of external images is fully disabled by default. You can enable it per-email by clicking as well as per-sender (which I don't personally do or recommend).

Showing as text is mostly unnecessary, though, as Thunderbird does not allow Javascript or any plugins within messages. As a result, the attack surface is significantly reduced compared to a browser as most browser-based attacks are via Flash, PDF, Java, Javascript, etc in decreasing order of popularity. That wipes out the vulnerabilities used in the vast majority of attacks right off the bat. Thunderbird uses the Gecko engine underneath which is up to date and version tied to Firefox ESR, so the engine gets security updates basically same-day as Firefox itself, which is another big point in its favor.
Are there any examples of companies that achieved success by way of language choice other than Viaweb?
Maybe some needs to gently point out to the author that Person of interest et al are science fiction and true AI is as far off as Star trek's warp drive and Stargate's worm holes.
I think Ullman's Elements of Standard ML Programming is pretty good. I found a used dead tree copy for about $5 at thriftbooks.com.
Really, it's funny you say "operational details" in such a dismissive way.

Is it possible you're projecting? Ops is vital to launching an app, but it also has little to nothing to do with the development of that app. It's a completely different skill set.
If you're starting from from scratch it looks really awesome. No callback hell and in believable tooling. Watch these talks to see what I mean about tooling:

Few minutes
https://youtu.be/KZjFVdU8VLI

Longer
http://www.infoq.com/presentations/clojurescript-web-ios
Show HN: ReadThisThing – One fantastic piece of journalism in your inbox daily
Implement cache isn't hard conceptionally. If an object is modified, flush it from cache. If object isn't cached, build it.

The problem is that implementing caching is a bit of a canary in a coal mine. If there are problems with the architecture, then trying to add caching into the mix will make things much more difficult.

I wouldn't say adding cache to parts which you know will be heavily read, upfront (or at least adding hoods to make it easier to implement later) is a waste of time or "Premature Optimisation". The 80-20 rule is live and well, just use your judgement.
And "the day the earth stood still" in the new version.
Hi HN,

I posted this once before when I first launched it, but it wasn't received very well. Since then I've added ten thousand subscribers and have turned the RTT newsletter into something I'm quite proud of. So, here's my second attempt to show it to HN - a v2, if you will.
Similar to how Best Western and Quality Inns started as cooperatives of existing hotels some 70-80 years ago. Of course they just had paper directories and no centralized booking at the time.