skysight-inc/HackerNews huggingface dataset:
Reflection to sidestep visibility wasn't deprecated, and the bootclassloader's properties weren't internal AFAICT; both of those broke Clojure pretty heavily.

I'm not sure we can agree that the dogfooding is preferable. The penalty paid in the stdlib would have to be paid time and time again by users -- as it stands, Jigsaw is not something I can conveniently opt-in (or opt-out) -- it's very clear that the opt-out switches are temporary hacks, and even those don't make porting trivial. As someone who used to be very active in the Python community, I think the 2/3 comparison is very apt.

The problem with that is that nobody is backporting fancy compiler improvements to JDK8; I can't get my faster JDK without also buying into a module system I didn't want and also broke my code.

It is certainly not clear to me that stronger visibility restrictions are a priori desirable when they break dynamic hosted languages. Reflection as a side-stepping mechanism is already easy to detect and clearly opt-in by the reflector, and you've had the option of opting out for ages with Security Managers. All Jigsaw buys you is another level of granularity in that visibility (not just class, subclass, package) and breaking the workarounds for when you actually really mean it.
Ask HN: Any tools to encode mp4 to stream of frames?
I don't understand video encoding/decoding algorithms. What I want is to process a video stream and parse each frame individually, either as an image or as a matrix of rgba values. Anything out there that can help me with that?
I do think this is the direction it is heading. There are new "smart" music stands coming to the market now with similar features.

Conductors can write notes about certain parts that can be accessed by musicians. Opera musicians (where different people play the same music every night) can have their own personal notes.

Most exciting is ofcourse that everyone has instant score access. That removes a shit-tonne of time wasted during rehearsals.

Those are just traditional use cases. I'm excited to see what will come. I don't know ifusic as it is practicedtoday can be "expanded" in any meaningful way, but that only time will tell
As far fetched as some of the Fast and the Furious series is... one thing that is very scary, and very close to real is the prospect of taking over mass quantities of cars for nefarious, or even malignant reasons...

Shutting down all the "smart" cars on a highway at rush hour... What would it take to overcome that.. if they were all just brake now mode, and stuck... Not even considering steering, etc. But enacting what is likely a safety protocol in even 5-10% of all cars on the road...

The thought of what it will take for car to car p2p communications seems like a really bad thing waiting to happen.
I get your point, but at the same time I would say that it's often much harder to "do better" when you don't even have a clear idea what it is you're trying to improve upon.
Module one of Andre Karpathy's course is the most intuitive explanation I've seen. Working through backprop equations was a major hassle until I read those notes.

http://cs231n.github.io/
200 million worldwide.

The iPhone currently has around 15% of the smartphone market:

https://www.macrumors.com/2016/04/27/iphone-15-percent-marke...

Last time I checked, 85% was most definitely not a minority.
Most no votes are only because they are concerned about their might with the JCP....
This is a sad day for software development.

... is concerned about the lack of a healthy consensus among the members of the Expert Group
From our point of view the lack of consensus inside the EG is a dangerous sign
I understand IBM's and others reason for their "No" vote and heard many similar concerns by e.g. the OSGi community or contributors behind major build systems like Maven, Gradle or Ant. Most of their concerns are still unanswered by the EG or Spec Leads
What we are especially concerned about however, is the lack of direct communication within the expert group
We echo ... comments in that we absolutely recognize the tremendous achievements and the great work that has been carried out until now by the EG members as well as (and especially) by the Spec Lead himself.

policits will either delay Java 9 or completly kill it. some people just want to show their teeth. sad.
Cultural Anxiety, Not Economic Anxiety, Drove White Working Class to Vote Trump
Well, you'd need more than X/Y/Z coordinates, since GPS is really limited for consumer devices... there needs to be some measure of proximity, and probably a marker system (rfid in the pavement).
I don't think that article is particularly outdated. The subsequent development of and cost drops for ARM Cortex-M processors has changed the scene a bit - but they had ARM V7 TDMI units then which were comparable.

But at no time has UML tooling been the driving factor behind the industry's adoption or lack of adoption of a language.

The problem with C++ and other high-level languages has always been that it's hard to see how much a line of code costs. Incrementing a pointer to an array in C has a transparent, short runtime, compared to moving to the next element in a C++ collection which may accidentally invoke a dizzying indecipherable mess of template objects, overloaded operators, and STL dependencies. Or in other languages, you may need a large operating system and runtime to be loaded.

High level languages do handy magic things for you under the hood. If your engine bay is measured in terabytes of storage, gigabytes of RAM, gigaflops of computational power, hundreds of watts of electrical​ power, and seconds of acceptable interaction time, those magic things that let programmers build useful features faster are nice.

But when you're trying to get guaranteed responses in microseconds from milliwatts of electrical power in a few kilobytes of RAM, you're likely going to be hand-picking everything under the hood. No magic allowed.
"I tried octave years ago and it was so much slower"

I tried the then current version of octave less than 3 months ago at the latest version and it was still slow to the point of being unusable. Even a lot of simple matlab code I tried wasn't even runnable it was so slow.
Both sun.misc.Unsafe and the introspection features you cite implement significant functionality that can't really be reproduced any other way. That's fine if all you care about is Java-the-language, but that decision just blew up JRuby, Clojure...
I think this is a great idea as part of a learning tool, being able to simultaneously visualise a musical idea on a score, in guitar TAB, woodwind fingering, piano roll etc.

I've got a plan on the backburner to do something like this using Ohm https://ohmlang.github.io/
There was a question about that on the list and the answer from shorewall author was "no".
> It's not chinese food, but both Dominos and Pizza Hut now have Alexa skills available which will let you order by voice, as well.

In the UK, Just Eat has an Alexa skill - they're one of two major "takeaway aggregators" here.
Since SQL Server 2005, modern alternatives to the procedural components have been added to the product.
Even with these features existing it does not make any sense to call SQL a procedural language.
Choosing the right tool for the job is certainly important. I notice many people write off SQL almost immediately when it is mentioned here.
Often they come from a different language and do not see the value in the relational model. It's unfortunate too because there is real value in being able to go between a relational mindset seamlessly to an object oriented or functional one.
That may be true; but it's reasonable to be against Jigsaw even if you don't want Jigsaw to be a meta-module system.
Yes, but you start off with an incorrect premise, and it's hard to understand what point you are trying to make.

In a very typical lisp system, for example, exactly the same resources would be available at runtime as your original compile (in fact, the boundary between these two is pretty fuzzy and often might be the same process anyway)

Likewise, C++ typically doesn't have any runtime access to compilers at all, so what resources are available to them or not is a bit moot.

If the point is that you might deploy on a different machine or configuration, well - that's true, but I can't see the relevance.

You might be pointing out some oddities of Clojure, I suppose, but that's not a great model for "typical lisp".
Until there are known public consequences people don't really care.

People aren't good at preemptively adjusting behaviours if it is beneficial to them in the short term. Just look at saving money or the economics of gym memberships.

Once there are news stories about the privacy costs of using an always-on microphone in your home then people will become wary of purchasing such a device. The conceptual threat will become a real threat.

But in the meantime, as these devices are new and the real life human interest stories of lost privacy are still rare, it's easy for people to look beyond those risks for what they see a significant gain. And not everyone is oblivious to the risks, they just don't care or hide behind the "I've got nothing to hide" fantasy.

Being able to ask a digital assistant questions at anytime is a very useful thing. I would personally love to have such a device if the cost was more accessible (as I don't need it that badly) but the privacy stuff is also a road block for me. But regardless most of the people I know would probably be able to look past that.

That being said, there are a number of cases where products became less popular as the risks became better known and it was harder to look beyond them. And the social pressures is also another factor. Such as having a friend visit who is uncomfortable talking in a room with a listening Alexa - that type of thing could ultimately put downward pressure on the service.
>so poorly maintained that in a couple years you'll need to buy a new TV.

I think they consider that a feature. For the record, I absolutely agree as a consumer that TVs just need to be awesome display panels with a recent remote and sufficient inputs. But I understand why the manufacturers may not want to buy into that.
All problems disappear with enough speed. Eventually the main loop is fast enough that you can poll.

If you're doing something truly cutting edge your competitors aren't better than you are so you can afford that second uC and more parts.

Most of engineering judgment is finding the point where the goal is ambitious enough to keep up with or pass the competition while conservative enough that it'll likely work, or at least you won't get sued.
Oh yeah there are plenty of hacks to make it work, but Google worked to remove native SIP support from their service, which was originally there in GC. It's too bad, because it was handy as hell.
Did this get voted 1023 points (so far) because, it's a great article or does everyone love music? Btw, I use Ableton after my Pro Tools rig was stolen and, I'm buying a new MatrixBrute. I can't wait to checkout this site.
Rust's Result type is a "must use" type, which makes it impossible to skip an error check.
Oh yes. This book is very fun, in the "what on Earth did he just do here" kind of way.
I've heard of it as swarming. Seems like mostly for difficult problems.

https://tobeagile.com/2012/12/11/seven-strategies-for-team-s...
What could be more pro-capitalist and anti-worker than advocating to keep the number of apartments below the number of workers so that landowners can charge exorbitant rents just because they own stuff?

Landowners are coddled by protection from competition. We want to make their lives harder.

There is no amount of money you can put in the hands of 100 people that results in them all having apartments, when there are only 50 apartments.
We're developing a smart pillbox with a mobile app written in ClojureScript with React Native and a backend written in Clojure. http://pilloxa.com
Using Deep Learning at Scale in Twitter’s Timelines
> I think he's referring to the terrible terrible terrible procedural components of T-SQL - cursors, local variables, IF/THEN control blocks, etc.

Sure. It also has stored procedures/functions/etc. But just because it has elements of imperative->procedural language doesn't mean it is a procedural language. No more than C#'s LINQ implementations mean C# is a declarative language or lambda expressions means it is a functional language.

And though I'm not of a fan of cursors, it is a legacy of a time when it was somewhat needed. And nothing about local variables/controls/etc makes T-SQL "terrible".

All of it is necessary for database maintenance, t-sql programming, etc.
I didn't have time. But, as I've said many, many, many times, I'm not trying to stop automation and machinery from advancing. So please stop insinuating that.

I am saying that we MUST, absolutely MUST find some way to assist those who are displaced because of automation. Those people still need to support families, pay rent, buy food. If we decide that "increased productivity" (read: increased profits for owners) is more important, then we need some way for these people to be able to remain in their homes. If we don't, then we might as well shoot them all as soon as their job becomes obsolete. It would be less cruel.
Using clojure to provide extinction risk assessments for Brazilian flora biodiversity, in a pipeline of data gathering, cleaning and geospatial analysis.

https://biodivdev.github.io

Also, on the Clojure website there are featured stories and a list of companies using it:

https://clojure.org/community/success_stories
https://clojure.org/community/companies
What is wrong with switching between playlists you have created and the discovery options in Spotify today? This sounds like my workflow, but I haven't been frustrated by the UI.
Show HN: Livecoding Indian Rhythms
Facebook's pre-trained text translation models
I've actually long wanted something like this and proposed it to friends but never built it.

When my friends and I got married and started having kids, contact fell off a lot -- we just didn't call as much, you get busy and you assume the others are busy putting kids to bed, etc. etc.

What I wanted was a way to say "we're available to chat right now" for a handful of people I know and trust. My idea was to create a webcam into our kitchen with a limited view, turn it on when we were interested in chatting with friends, and when on it would be displayed on a dedicated tablet in our friends' kitchen, showing them that we were around and available to chat.

It seems Alexa Drop-in is getting pretty close to this idea.

(I think chat/messaging systems are still missing this explicit "I'm available for a synchronous chat right now" flag. Being "online" in Skype is just not quite the same thing.)
> Never trust a sentence with the word "just" in it.

Or the word 'never'. There are no absolutes! :)
K2 is so much more difficult in winter because of its northerly latitude. Most 8000m peaks are ~27N. K2 is 35N.
"The embedded industry has proven to be very resistant to innovations and modern code-writing practices .... And yet, now they are expected to write secure IoT systems."

Those are opposing goals.
But you don't slam your brakes on 100% when you see the lights go on ahead of you, do you?

You are gathering other information to make that decision. Your perceived speed, your actual speed, the rate of closure to the bumper ahead of you, road conditions, etc.

If the safety system is supposed to be gathering that info while you're not paying attention, where is it coming from?
An application of an Amendment to the Constitution is different than the entire document. Context is important, but I see you're committed to ignoring that.

> The only thing preventing Trump from being impeached is that it's his party in control; that's it.

This is objectively, factually incorrect. Nixon's case was a slam dunk, 100% win. Nothing you've presented comes even close, try harder. Yes, it is theoretically possible to push for impeachment charges with a worse case. I'm arguing that would be very stupid to do, because it wouldn't work and it would destroy potential for stronger cases in the future.
Does it matter? In software engineering you should be judged by the quantity and quality of the code, nothing in those metrics disqualifies double-dipping. If anything contracting on the side gives employees exposure to tech stacks and processes outside their normal day to day.
Primarily Python.

See, for example, https://github.com/open-source-economics/tax-calculator. We also make many of the models available through webapps like https://www.ospc.org/taxbrain and https://www.ospc.org/ccc. The source code for those is available at https://www.github.com/opensourcepolicycenter/webapp-public
well, but the java folks at Oracle are all old Sun people and they are a lot different than Oracle-Oracle people.
Still remember when it was $7 per bitcoin and sort of a joke. Hard to believe it's worth over $1700 now.
I very much doubt that the people affected by point "a" above would consider them different.
Tablature is also needed because the same note can be played on different strings, notes can be doubled, there are different ways to transition from one way to another, and there are various other nuances that are messy at best to try to express in standard notation.
Biggest questions ahead of Snap's earnings call is whether its CEO will show up
That's a great idea. However, CarPlay is only available if you have a late-model car, or if you replace your car stereo with a new one. Neither of these is cheap options, and replacing the car stereo may not even be possible if your car is too old to host one of these new units with the huge screen.

Further, having an interface that is problematic for driving is not problematic ONLY for driving. I use music services while exercising, either outside or on an indoor machine. I'm bouncing around, I don't want to stop, and it's hard to hit these tiny little UI elements while I'm moving. The UI for listening to music while exercising (or driving) is actually far inferior for most touch screens when compared to an old iPod with click wheel or even an old Sony Walkman cassette player.

Add in the fact that CarPlay on my late model car is incredibly glitchy. The situation is so bad that I wonder if I would be better off putting music on USB flash drives and plugging those into my car.
Interesting. I've been thinking about switching to Apple Music to have a bit more control over my music. Spotify puts out some amazing curated playlists that are constantly being updated, but then after a few weeks those playlists suddenly turn to shit.

My theory is that they have a few people manually curate a list with good songs for a while to train an AI, but when they finally turn control over to the AI it falls on its face and starts adding shitty cover band music to the list.
Since music notation is a form of communication, wide adoption is a huge factor in what is considered better.

We could come up with more precise and effective languages than the ones we naturally speak, as well, but the good-enoughness of the ones we already have and the fact that others around us are very likely familiar with them is more important. Utility trumps quality, and worse is better.

That said, if all you want is a different notation system for you to use personally or with small groups of other proponents, there are plenty to choose from. ABC and MML variants use letters for notes and numbers for note lengths, for example. Probably not optimal for sight reading, but maybe better than staff notation when writing or transcribing music. There's also trackers and piano rolls. Neither is very good for quick conprehension, but maybe lay things out in a way that makes more intuitive sense.
I was mining when it was $4 per bitcoin... sold most at $32.
The "headshots" idea seems to be optimised for the listening habits of the author of this post. Not every artist (and almost none in my library) is a singular person. For that matter, I don't really care what the artist looks like. I'm more likely to recognise a logo when available, or an album cover failing that.
Ew, ok, but you get a lot more consumer surplus in the meantime and carbon taxes are much more palatable when costs are lower. This isn't a good reason to not invest in efficiency.
Darn... Doesn't look like this is in a JOSM [1] release yet. Really, really looking forward to this. (Mapping areas near my house, especially parks, is something that I find to be a great way to relax in the evenings.)

[1] https://josm.openstreetmap.de/
42 is the answer. Did anyone came up with a reasonable question?
Historically, as soon as bitcoin makes national press, it drops. Amateur investors jump on without the stomach for the hiccups, leading to the subsequent virtual "bank run"
I think experiencing it is stronger than abstractly thinking about it.
Part of the problem is that genuinely innovative ideas from small businesses find it impossible to navigate the mess that is EU related funding. Meaning only the big players can access them. Also, the amount of unnecessary duplication and crap sold in the security industry is unbelievable.

If you go to the Counter Terrorism Expo in London, you can see this. Dozens of organisations selling effectively the same stuff.

Much of which is actually pure crap from a security/defence standpoint. How do they actually manage to sell it? Connections...hiring people who previously where in side the military/intelligence/Defence Departments etc. The same process as in the US no doubt. The worse thing is that some of the stuff is both expensive, useless and occasionally dangerous for the people who require it.

BAE Systems is the perfect example of this. They are effectively a hidden British government job scheme. They make crap equipment, overly costly and rarely on time. There are many cases where UK tax payer would actually save money by firing the people in the jobs, giving them golden payoffs and buying more effective equipment elsewhere. Meanwhile their troops would be safer. For example the SA80, Westland Apache helicopters costing 50% more than their US-made Longbow equivalents - the list is endless.

I highly recommend the book "Lions, Donkeys And Dinosaurs: Waste and Blundering in the Military" for a quick overview of that.
Φορέματα στην Πάτρα που θα σε απογειώσουν
Yes, if one wants safety, one got to be unsafe regarding the company who provides the infrastructure one paid for. One either has Internal-Adds or Internet-Aids. Or both.

One could of course get tarred and feathered until one looks like a penguin - but hey, who is that desperate. Lets ask that question again, the day such a exploit is rolled out world wide with a patch on his back.

Funny times.

Microsoft recommends for all HN Readers: Spam musubi - buy the delicious Hawaian delacay now. In a store near you! Get a free sample with this Coupon-Code: 0xDEADBEEF
WhatsApp Users Embraced Video Calls, So the Button Is Now Easier to Access
What's a floppy drive?
Honesty and transparency are not enough
Are they really still there?
Hypersonic rockets are probably already running Ada.
Code, usually. Google releases very few models.
Well done! With GDPR privacy law in the EU and new ISP data collection legal status, I expect we will have much more work to be done in this area, across the country. Hopefully lawmakers will decide to protect consumers. Thanks for getting the ball rolling in Montana!
If any Backblaze employees are reading this, can you give any insight into >8TB drives and when you expect to start deploying those? Have you tested them at all for longevity, or are they still too expensive?
As a homeless person, I'm sure that he's had a lot more experience in interacting with police then most of us.
I want to see how this compares to something like Memsql, which we've had amazing success with.