skysight-inc/HackerNews huggingface dataset:
Yes, just cause it has RAID 5 doesn't mean the processor can't die (happened), or the RAID card in the data center you've never been in can't die (happened), or an unclean shutdown of a VM causes your sparse LVM Volume to die (happened)....

Back up your stuff. Probably good to have two servers and have backup versions of your service ready to go on there in event of a disaster + a place to restore your S3 backups in to.
That's true of any language. Even within the same language paradigm.

If you know C#/Java then learn C++ or vice versa and it'll affect the way you think about programming.

Go outside of the statically typed OO world and try out the dynamically typed OO languages like ruby or python.

Even better, learn a weakly typed procedural language like C ( lingua franca for CS ).

Or choose an architecture and learn some assembly. Now that will affect the way you think about programming.

Move out of onto a different domain altogether and try one of the flavors of a declarative language like SQL.

Learning a bit here and there of many different languages and paradigms will affect the way you think. Clojure isn't special.

You can even just stay within a framework and try to get a deep understanding of .Net language/IL/Framework Libraries/Runtime stack. Then you get into the debate of breadth vs depth. Should you learn one language/framework/paradigm exceptionally well or should you learn a bit about a lot of a lot languages/paradigms?
Growth solves many problems. ;-)
CandY Crush Crash (Unknown_String_ID)
I think they simply didn't understand the distinction that one runs js bins (npm install, webpack build) on a server, and the other in the browser.

They also might not understand why it matters.
The first one is likely still illegal under SEC rule 144 - they don't enforce it often, so it isn't very well known, and it's also a little vague, so hard to say whether it applies in this case - but it
Might.
Good point - didn't think of that!
NHS cyber-defender Marcus Hutchins to appear in US court – video
He could have asked a graphic designer. Those screenshots aren't "as small as possible" - they're as large as possible! You've given this poor designer a 256x240 pixel image and asked him to "make it look good" in a full page print ad. Even at a less than ideal 150ppi, that screenshot is going to be less than two inches wide. Now you have 90% of a full page ad to fill up, so what follows is pretty natural.

(I bet there was some Frogger marketing guy who kept insisting, "can't you make the screenshot just a little bit bigger?" And the hand-drawn mock screenshot was the eventual compromise to make him shut up.)
One of those issues was opened 4 days ago and fixed 2 days later.

The other 2 are meta-issues which track hundreds of other issues.
I've felt that way about clojure native, but what makes a language is the ecosystem, and the JVM brings a fantastic ecosystem.

There really is no way to offer "all of clojure" as native because the ecosystem is part of what "all of clojure" offers.

I've long thought about ways of doing a "native" clojure, and have eventually come to the conclusion that it doesn't offer anything compelling.

If you want fast start up time and scripting, you can do that with node and clojurescript. Or Lumo or whatever else there is in that area.

Once running, the JVM is pretty performant in a lot of cases... Where it struggles are where all garbage collected languages struggle. If that's the pain point, you could probably bootstrap a scheme from Gambit or Chicken that did manual memory management...I struggle to imagine what that would look like in the end though. Lisp flavored C maybe.

People smarter than me have said that the Clojurescript compiler is an excellent starting point for making a compiler that emits other languages. It's over my head, but maybe it would be a worthwhile project to emit golang or something.

I believe some of the clojure-schemes that floated around briefly bootstrapped from clojurescript compiler to emit Gambit Scheme...

Without the libraries/ecosystem I don't think it would be worth it.
I was just trying to make the point that in core CSS basic even/odd selection isn't possible, hence the :nth-child()/:nth-of-type() CSS selectors were introduced. SGML LINK doesn't have this particular problem, as it just encodes an automaton using transitions. For example, you can say

<!link even
x #postlink odd [ background-color=gray ]>
<!link odd
x #postlink even [ background-color=white ]>

where "#postlink even ..." means "upon an 'x' element, use gray and transition to the 'odd' link set", from where it transitions back to 'even' state on the next 'x' and so on, so that the current link set is toggled between the even and odd states. You can also set a state for child content with #uselink.
So this is just fluff?
When I visited Ravenna, I saw some amazing Roman-era mosaics, including an uncensored Christ undergoing baptism. The detail was absolutely spectacular.

Just a few blocks away was a medieval church built hundreds of years later. The mosaics there looked so amateurish that they looked like they were done by children.

Japan has somewhat of an answer to this: every 20 years they tear down the Ise Grand Shrine and build it up again. This allows them to retain specialized construction techniques across generations.

https://en.m.wikipedia.org/wiki/Ise_Grand_Shrine
For people familiar with java, the jvm is an upside. Being able to use libraries (especially client ones) from your project can be very useful. The amazing interop support is very nice if your pragmatic over purist and don't plan on rewriting a ton of things.
Is this really new? I remember when System.nanoTime was introduced in the early 2000s largely because of the reasons stated here. System.currentTimeMillis was slow and had jitter which made it non-monotonic but it was the best method to call if your timestamp needed to interact with the world outside the JVM. In contrast, if all you cared about was relative times, you'd get a speed and accuracy boost from using System.nanoTime since it actually was monotonic and while a single nanosecond value was pretty meaningless, the difference between two nanosecond values was basically accurate.

Benchmarks are a class of problems where the overall time doesn't matter, only the relative time (end - start). The fact that he's using System.currentTimeMillis for his start and end values doesn't give me confidence that he's very knowledgeable about what's to follow.
Some beautiful timber-framed tithe barns from the 800's survive in England.

https://www.google.com/search?q=english+tithe+barns+timber-f...

Build with massive timbers (no nails), keep the wood dry (and watch for beetles), and your beautiful, practical structure can last many centuries.

http://www.atlasobscura.com/places/oak-beams-new-college-oxf...

A friend of ours recently built a large tithe barn replica (including the masterful traditional English joinery, more complex than American) in North Guilford, CT at the Dominican Sisters' convent (unfortunately, can't find it on the web anywhere), and it's truly an eighth wonder of the world (at least in the timber framing business).

(Timber-framing is my (somewhat now dormant) hobby, and also a convenient hobby-horse here. ;-)
1968: Volume One of Knuth's TAOCP: http://www-cs-faculty.stanford.edu/~knuth/brochure.pdf

Planned to run to 7 volumes at that time, and volume 5 is currently "in preparation".
someone who has all the responsibility of a founder with all the potential upside of barely becoming a millionaire if it ever turns into a unicorn.

and you obviously work founder hours for employee compensation.
Working for me?
hmmm, i wonder if i can MITM a Roost Smart Battery, so i dont have to use their apps or servers. i guess IFTTT would be okay, and it does support this.
More importantly, cars are not even the main pollution source in general.

We could probably ban cars completely if not for social and lobby reasons. (Replace with rail and public transport.)
But that is only a quarter of total pollution anyway.

The real trouble is UK either needs desert solar with huge investment, nuclear power or drastic reduction in power use.

Electric cars are not even a stopgap measure.
VZerbst
If you have those numbers to share, great, otherwise...
Thicker pipe = $$$
>Why create a grid system with bootstrap,

Bootstrap is MUCH much more than a grid system

>vs just creating a grid using the CSS that all current browsers support?

Because the users that contribute to my conversions don't strictly use Chrome and Firefox? Because even if you are using CSS Grid a framework for it would still be a time-saver?

>but many of us don't have the budget to support such a small amount of devices

I don't have the budget to alienate my users using these devices.
Always better to set up a win-win than to try to create fear over getting caught.
One time, I fell in love with a run of the mill sociopath. Fortunately, she wasn't a violent one.
You want "provisioning scripts" no matter what. That's what ensures your systems are uniform and that you can easily and semi-sanely maintain them.

Deploying a server without some type of scripted process is like deploying a codebase without version control. You're just crossing your fingers and jumping off the bridge with a hope and prayer that something that happened in the background sometime in the past makes it all work, and no way to track what's really happening.

This is even more precarious with servers than with code because servers have tons of little highly-specific config changes that are much more difficult to transfer than copying and pasting `BOBS_PROGRAM_v2017-08-04.EXE`.

-----

A small shop should be able to manage their own servers as long as they remain reasonable with it (i.e., don't "scale out" to an infrastructure with 40 microservices running 8 instances each). You don't need to pay a guy $10k/mo to admin the 4-6 boxes that may actually be needed.

If people are the key to a good startup, why forward the equivalent of 2 coders' pay to Amazon?

The frequently-unacknowledged reality behind AWS et al is that many devs aren't what they're cracked up to be.
A Genius Explains How to Be Creative: Claude Shannon’s Long-Lost 1952 Speech
It looks like it was first posted to redit 40 minutes ago.

It looks like it is online during typing of annotation, trying to predict annotations.

When it says teaching, it means teaching the AI.
When it says "radical" it means ... getting slightly more data input, and in an online manner.
Might depend on the light maker and how they maintain their Skills/Actions. It was a quick add to development after initial release.
JetBrains is kinda crushing it. I've spent the last two days looking into Kotlin. I didn't realize not only that Kotlin can compile to JS but also that you can interact with say React from it. So you can build a full stack app in it, without ever touching JS. (I think that the JS compilation is still technically in beta but w/e).

https://github.com/Kotlin/kotlin-fullstack-sample

Combined with the fact that you can use Quasar for Erlang style processes, I think that I found my next web language.

I guess you could achieve this with Scala too but I could never get over the compilation times. Also the Kotlin integration seems somewhat more straightforward.

I also like that the company that makes my IDE also makes the ORM (https://github.com/JetBrains/Exposed) and web framework (https://github.com/Kotlin/ktor). Idk how good these are but I imagine pretty decent.
Also, this gem:

> We ate on the balcony and, as we shared a bottle of wine and listened to the chorus of insects, I began to think that the year of groundwork I had put in was about to pay off. Marylin stayed the night.
No, they don't avoid it. I pay sales tax on every purchase I make on Amazon. It is required based on the laws of certain states. I recall there being some law passed a while ago regarding this.
How to Follow Up with Busy People
> probably the most exceptional find from the Roman era in years

Pompeii was discovered more than 200 years ago.
> Normal people can decide over some time to switch off empathy, or to work against it.

Yes, and all it typically takes to turn off empathy is believing they're doing the right thing against "bad" people.
> In the past I also did some other work on bringing Clojure Transducers to C++ ... consider it a much less important effort---without the data-structures the other parts of Clojure feel almost like just sugar.

Very few clojure programmers consider Transducers very important even in Clojure. While they're convenient for implementing Clojure's stdlib and they have some nice properties, they're very difficult to work with. It takes a very experienced clojure programmer to use transducers. Heck, I know some famous clojure developers who admit they themselves don't feel confident using them.

But the main challenge for them is that transducers just scream for some basic type validation so that you don't accidentally chain together nonsense. C++ could provide that, and you'd end up with all the same properties. In particular, they offer something like half the monad laws and a more easily composed form of CPS (how your continuation is called is more predictable).

I'd think that might be a really valuable thing in C++, as it's a construction that reproduces stream fusion.
> hatespeach

Who hates peach?
>> Maybe I'm looking at this wrong, but 28L is most definitely shorter than 28R.

You are looking at it wrong. 280 degrees from north would be approaching from the upper right heading down and to the left on the map. From the pilot point of view 28L would be to the east and extends further out into the bay.
The ad and the imagination created the game. That's why older games feel better than many modern games.
Yes and no (mostly yes). The 50% level is the "initial margin" limit (hence the "yes" part) for initiating a loan.

There is a separate, lower limit called the "maintenance margin" limit, which is the equity percentage that you need to hold to avoid a margin call on a held position.

So, if you deposit $10K in shares, they appreciate to $12K, you borrow $6K and then the share price falls back to the original amount, you have $10K in shares, $4K in net equity (40%), but are probably not going to receive a margin call.

Or, if they are worth $10K, you borrow the limit of $5K and the share price falls by 1%, you won't get a margin call there either (on most securities).
It's off-topic but a very similar argument exists for why the Facebook license + patent type arrangements(1) can cause problems for large companies or small startups that may want to be acquired later.

And I too wish that the Facebook-of-the-future don't go down this road. Number two on devs wishlist should be transparency about exactly which patents cover the code at hand. IMHO.

I draw the analogy due to the similarities of "open source" and government funded findings. Another area where these issues arise is charitable contributions that come with strings attached (like naming a building or agreeing to continue a certain program).

People like getting full recognition for the act of generosity without the cost of their strings being acknowledged or subtracted from the total.

(1) The reality of Facebook is that it's unlikely to ever be an issue, but if the arrangement becomes more commonplace the open source community could become a minefield of unquantifiable risks. I realize this is a slippery-slope argument and is thus easy to overstate.
Yes read about you. Great way to start a business.
When I was with the government if you were on workgroups or had to attend meetings, you could count on 30-40 reply all emails when just trying to schedule meetings or coordinate calendars. For me I received easily 175-225 emails on any given week that should not have included me because of people replying to everyone rather than the one person who needed their info. It drove me crazy and was such a time waster.
I love how the SpaCy related websites are always so well designed. Their dependency graph visualizer is just amazing. I know that Ines is behind that one, but don't know about the other stuff.

Now coming back to the topic, I have so far just used Jupyter Notebooks and spreadsheets to do annotations and by golly, it is an extremely boring and tedious process. This looks like a fun tool to try out for my next NLP related project. Might spice things up!

But I hope that like all SpaCy related ideas, it doesn't assume too much about the problem at hand. I usually use NLTK instead of SpaCy because it allows me to be very flexible, except for the sentence tokenizer, where SpaCy's accuracy is hard to beat.
I tend to agree with this approach specially given how much ram/cores you can get on a single box today. You can run what took a cluster of servers 10 years ago on a single box. Just make sure your code doesn't assume that everything is running on the same host. Use some logical names that map out to an actual host, db_write -> 127.0.01 and hopefully later db_write -> db123.cloudfoo.net
I noticed that the rotating snake illusion only seems to occur when my eyes are actually moving; if I focus on a specific spot for long enough, they seem to all stop spinning.

Really neat stuff.
Folks have linked you to the paper and mentioned tutorials.

You might also Okasaki's Purely Functional Data Structures, which ends up in the citations for a lot of these.
Why Apple and other tech companies are fighting to keep devices hard to repair
Yes. Every credentialed scientist in the field is bought and paid for by Monsanto. Only the computer scientists can be trusted. That sounds about right for HN logic.
You use your bathroom daily (I hope!), those mosaics were protected by a think layer of dirt. So I guess the trick is to stop washing your bathroom! And of course as others mention there's a heavy survivor bias at play.
How police catch drone-flying criminals
Show HN: “Remind to Read” button on your Medium posts
The economy is growing and people are doing better today than they were yesterday. The problem is that when the growth inevitably stops who will people blame and how will the government respond?
Sorry I didn't mean to. I was curious and asked some questions because both projects looks very very close to each other.

I just tested the offline support of CodeSandbox and I did manage to work with the editor (the same functionality you've mentioned in the blog post) when the network is offline. You can't test it here: https://codesandbox.io/s/new

Again, what you did is absolutely perfect and I don't want or mean to underestimate your work! :)
Look on my works, ye Mighty, and despair!
This is what clojure.spec is meant to address. It's helped me, but I am actually trying to get some momentum in Haskell now... I have a saying, "Constraints free the mind." Frameworks, Type systems, etc., provide the constraints we need to let our mind think about the actual problem instead of suffering from analysis paralysis.
This advice has been given but from my experience, do not try to automate things unless you have enough customers and revenue. Spend time selling and promoting.
The overhead is not important, if you bind once. It becomes problem, if you do it too often, like in react render function.
If you want to see how the ligature mechanism works, go to https://fonts.google.com/specimen/Zilla+Slab+Highlight, type the sample text "mozilla", and watch it turn into the Mozilla logo when you type the 'a'.
Book Review: “To Die in Spring”
How do phishing scams work in Ethereum? And what makes an ICO fake vs. real?

What prevents someone from listing a "legitimate" Ethereum ICO or whatever?
Interesting -- sounds like you found a bug in the URL checker.
We're trying! (https://anvil.works)

The problem with making a WYSIWYG designer for the web is that it's a Turing tarpit. There are three whole programming languages in there, interacting in weird ways, and programmers use all of them. So your UI designer has to either create something horrible that no human is expected to edit, which doesn't work for dynamic apps (see: Dreamweaver), or you have to constrain what the programmer can do. This means inventing a sensible API that's amenable to WYSIWYG.

We took the latter approach with Anvil - we've cut the Gordian knot of HTML/JS/CSS by implementing a (VB6-like) component model, with a pure Python API. While I am, of course, biased, I think that's probably the closest we can get to what you're wishing for.
That is true. Heck, eating a particular meal might affect the way you think about programming. But the article title, and the original HN title, is "Clojure - the perfect language to expand your brain?" So it's asking if Clojure is better at it than other languages/paradigms.
Darwin was independently wealthy and had no need to work, like many of the 19th century luminaries of science.

No one will pay you to take your sweet time for several decades and publish if and when you are ready to revolutionize a field. You have to get enough done on a short timescale (a few years for a project that produces a handful of papers is fine) for funded work. Most of us also do have our unfunded pet projects that simmer on the back burner for longer, but these don't get anything like full time effort.

And this is mostly as it should be. You write software with short functions and tests, commit by commit, and release and revise episodically. Releasing one enormous, monolithic product after working in secret for 20 years produces science as awful as it does software, for the same reasons.
Their survivorship, however, is mostly designed to come from mother nature, not from craftsmanship.
I'm pretty sure they just haven't updated the FAQ because all this stuff is coming with fall updates and is not live yet.
ICYMI: A review of WWDC 2017
I think this, plus e-bikes are probably going to feature hugely in future of transport in many major urban areas.

e-bikes are starting to get really good, much cheaper and usually don't require anything like the regulatory approvals, driver licencing or running costs cars do.

I can certainly imagine myself using a hypothetical autonomous car club augmented with an e-bike for shorter ad-hoc journeys ("crap I'm out of milk" etc) very happily.
I fill up my Jeep about once a week. At an average cost of $25 to fill over the course of 52 weeks, that's $1,300.

Of course I don't have the added bonus of being able to charge from solar power, but at least that shows that the cost of electricity isn't prohibitive versus the cost of gasoline.
To clarify, I am not saying that words cannot be hurtful. I am saying that they are not equivalent to physical assault, as someone else in the thread asserted. Physical assault presents a much more immediate personal danger, and deserves to be distinguished from verbal exchange.
What's the point of a chatbot appart for automated propaganda?
I really miss VB 6. RIP
This logic makes sense if you suck the concept of "intent" out of criminal law. Otherwise, not so much.

But also, please don't corner me into defending the prosecution here. I get that it's easy to do that; just make absurd statements about how law enforcement works, as other people in this thread have done, and I'll probably take the bait.

But really, I have no idea who any of these people are. I don't work in the part of this field that gives a shit about "the Kronos banking malware", I didn't follow "MalwareTechBlog" on Twitter, I'm faintly allergic to the concept of any twitter account with "Malware" in the name, and more than anything else I think that anyone who would write PHP code to help plant HTML trojans across a botnet needs to set the bar a little higher for themselves.

I do not have a strong opinion about whether this person should be prosecuted.
A Tale of the Mirror World, Part 8: Life After Tetris
Explosion is just me and Ines -- so yes, the pages are all made by Ines (with the great illustrations by Frederique Matti). Ines also wrote the bulk of the code for Prodigy itself.