skysight-inc/HackerNews huggingface dataset:
Senior Software Engineer
Ultra Mobile is seeking a Senior Software Engineer to join our Engineering & Architecture team in Costa Mesa, CA.

THE GENERAL SCOPE OF POSITION
Do you love exploring, learning, and pushing the envelope of new technology? Does your passion for technology span past 9-5? Do you prototype with new things “just for fun”? Are you someone who can grab an ambiguous idea and generate something real?

We are looking for a Senior Software Engineer to join our Architecture Team, where the things we create will be the multiplier factor for all of the engineering departments. The Senior Software Engineer will be an individual contributor working within the Architecture team, creating prototypes, realizing processes, developing tools, and generating software design and architectures.

ABOUT THE ROLE

- Software Design and Development of prototypes and tools that crosses full stack - from UI, DevOps, Backend, Data Services, etc.
- Passion, understanding, and continual learning of best practices, both in process and development
- A software language polyglot -experience with multiple languages and to know when to pick the best tools
- Ability to be assigned a problem and take ownership with minimal guidance
- Highly motivated self-learner

Visit: https://info.ultramobile.com/careers/
Robot Performs First-Ever Surgery Inside Human Eye
It's got a straight-forward installer that's 6MB. I was able to run it and use it in seconds.

Zeppelin has source available, or a binary package with a spark interpreter, or a binary package with "all interpreters". That one is 712MB. If I just want to use it, I still don't understand what to actually do. I'm downloading the big .tgz as we speak.

Following the installation guide,

A:\TEMP\zeppelin\zeppelin-0.7.1-bin-all>bin\zeppelin.cmd
Log dir doesn't exist, create A:\TEMP\zeppelin\zeppelin-0.7.1-bin-all\logs
Pid dir doesn't exist, create A:\TEMP\zeppelin\zeppelin-0.7.1-bin-all\run
The system cannot find the path specified.

A:\TEMP\zeppelin\zeppelin-0.7.1-bin-all>mkdir logs
A subdirectory or file logs already exists.

A:\TEMP\zeppelin\zeppelin-0.7.1-bin-all>bin\zeppelin.cmd
The system cannot find the path specified.

And now I'm completely stuck.

So the value in this compared to Zeppelin is that it's small, straight-forward, and simple.
What's done in Europe?
Sure, but you can do a lot. If you pay a dedicated server or colocation provider to host hardware you own, they have a lot less access to your stuff than if you say, use a cloud VM provider, which is in itself at least better than using an SaaS-type solution where you're 1 database query away from fucked and with paid SaaS you're still miles better than free services where selling your data is the only means to pay for the service and to profit.

It really depends on what sort of tracking you're most concerned about though. If you're concerned about facebook or similar having your pictures and messages then a solution like this is a good option. Yes, your provider knows it's you, but unless they've invested serious effort backdooring your hardware, they can't tell what you send over SSL'd connections, they can't tell what people visiting that page are seeing and by and large, and most importantly, they don't care, they see no profit from that.
I think cutting costs is the solution as well.

Wouldn't cutting down regulation, and reducing the AMAs monopoly on doctors help?

Less regulation = less costs.

More doctors drive costs down too.
Hello... this is a topic I'm interested in, because I'd like to write one day. Anyway, I thought you might find these resources useful:

1. Nathan Barry has written extensively about his success with self-publishing. Essentially, his method (I'm simplifying here) is to 1. position yourself as an expert in your field via blogging, then 2. directly market to your audience via email using a 3. tiered pricing model (i.e., multiple packages at increasing price-points). He wrote a book about his methodology entitled "Authority."

Authority:

http://nathanbarry.com/authority

Nathan Barry’s Lessons Learned Selling $355,759 on Gumroad:

http://blog.gumroad.com/post/73421524134/nathan-barrys-lesso...

2. Bob Nystrom has written about his experience writing and marketing "Game Programming Patterns."

http://journal.stuffwithstuff.com/2014/04/22/zero-to-95688-h...

http://journal.stuffwithstuff.com/2014/11/20/how-my-book-lau...

A comment he wrote regarding publishing:

https://news.ycombinator.com/item?id=13878280

3. Advice and insight on the topic of traditional publishing from Patrick McKenzie:

https://news.ycombinator.com/item?id=12118914

4. Thread entitled "Ask HN: Has anyone here self-published a book? Any advice?"

https://news.ycombinator.com/item?id=6052075

5. Self-publishing success comment involving multiple pricing tiers:

https://news.ycombinator.com/item?id=13878266

6. Self-publishing success story entitled "How I Made $70k Self-Publishing a Book about Ruby on Rails."

https://news.ycombinator.com/item?id=13876514

All the best!
You can cache the table — which is usually empty — in the places where you need to validate a token to not require the DB lookup. You can also push changes in the revocation list to those places as well. Or, you can just have the DB lookup, but then cache it for 5 or 10 minutes: revocation will take that long to take effect, but most authentication verifications will still be very cheap and not require a lookup.

JWTs allow it to be stateless, or some tradeoff along it appropriate to your needs. Having the client pass an ID to a database row means you can never get that behavior, as you always need to look up that row from the DB.
Canada Wants Silicon Valley’s Tech Employees
Grow your business network and meet inspiring people
I agree, but I don't blame them. Survival depends on market performance. If customers aren't buying what they're selling, they have to make something customers will buy.

I don't think the solution is to constrain the food companies. That's a hardcoded workaround at best, and the potential ramifications do not seem pleasant. We can't turn back the hands of time; the fact is that the demand is there, and while minor attempts to curb demand like a junk food tax may help a little bit, the core issue is that our bodies crave those foods at a fundamental level. Our bodies punish us for wasting what it interprets as a valuable food store by making us extremely uncomfortable. Creating a black market for Doritos is unlikely to provide real social benefit.

We need to find a way to fix the technological state of having the ability to create unnaturally hyper-caloric foods, which our bodies love, but not the ability to properly dispose of the excess calories. We need to a) make our bodies love low-or-no calorie foods (and Splenda et al are great innovations in this space, though obviously not complete); b) make our bodies dispose of excess calories in a healthy manner, instead of putting them into excessive fat stores (this may be something like a medical device or drug that 'consumes' the calories on behalf of the digestive system); c) make high-calorie foods filling and nutritious, so that one Milky Way provides satiation and nutritional benefits that align with its calorie count.
Update your stuff
Sounds like a lot of mutual funds...
Cirurgia Ortognática
At he end of the day you have to ask yourself if it's worth it. Security is a touchy topics and that's probably how you want it. Yes, you can argue that you're right, even objectively so, but there's going to be people who disagree. There only so much karma you can burn through before people, and often the people who are the most serious about it, leaves for some other route. And then you sit there ten years later and wonder why "people don't care".

You want to announce upcoming vulnerabilities, fine, do that. Be up front about it and make an argument for it so people see your motivations. Don't leave people guessing what's going to happen based on the mood of the day.
> As I said elsewhere, it would be super cool to have such a thing for /etc, if you wack a config, debian wacks it, you upgrade, you then get all the features that an SCM system give you for merging. I dunno what Git gives you but BitKeeper does a kickass job of automerging and has a complicated but pleasant graphical file merge.

Etckeeper [1] does this. There's also etcd, but that seems to be more akin to Puppet and Chef. Disclaimer: I've never used any of the mentioned software.

[1] https://etckeeper.branchable.com/
Exactly, the database solution is overkill for tokens that are revoked prior to their expiration.
It's one of the big reasons I want to purchase a home right now. My effective tax rate was 27% last year and I feel like I'm burning my money by renting.
It's inefficient in the first place that groups are limited to employees within a given employer instead of entire insurance customer bases or broad product based policy groups. It is very much not a cost efficiency to introduce employer sub groupings of customers.
Is GC less ergonomic than C-style malloc/free? I don't think so, and not only when writing code. It makes things easier all around.

(Yes, GCs require tuning and so forth, and that can be a pain, but so does malloc and free, so that's a wash. In most applications you never need to manually tune a GC.)
The link also has the feedback given by the EC; check out the comments from Red Hat.

That covers a lot of it. To summarize:

Jigsaw started out as just a thing to modularize the JDK itself. It then tried to expand into being a general module system for java apps too. At which point, a whole bunch of concerns were raised about catering to needs that the JDK itself didn't have, but other things might.

At that point, the scope was reduced back down to just modularizing the JDK. And somewhere along the line the scope crept back _up_ to being a general module system, backed by a pretty big baseball bat: jigsaw breaks reflection and requires tons (as in, half a screen full if you're unlucky) of command line switches to make most libraries work.

So, there are now 2 concerns posited with the implementing team (with Mark Reinhold as the lead of that team): What can you do to fill needs that jigsaw does not fill and which we think the java community needs, even if _YOU_ (for the job of modularizing the JDK) do not, and, can you address the issues raised about how jigsaw makes it harder than it needs to be for existing java code to migrate, given that we've been here before (JDK4->JDK5 was a big update), and back then lots of projects effectively forced their users to stick to old versions of java for _years_, and those days weren't fun.

A few downvoters have voted this down because they think these are showstopping concerns and the EC hasn't given suitable answers.

However, most downvoters do not necessarily agree that these are showstoppers, but they have voted this JSR down because they feel the EC owes answers.

Given that Mark Reinhold has already shot down another attempt by Red Hat to suggest a way to address their concerns, right now it looks like this entire JSR is going to get killed in 30 days.

At that point, one of the following will happen:

* JDK9 will get delayed _A LOT_ because a new JSR will be started to continue work on jigsaw. Presumably the same issues will plague it so they'll have to be addressed after all.

* Oracle invokes the nuclear option and gets rid of the EC, or does something virtually as drastic by for example releasing 'oracle java 9' whilst not actually releasing a java 9 spec or the OpenJDK, or trying to eject Red Hat etc from the EC. Any attempt to do that will probably result in the EC voting down everything based on that alone, so, basically all these options lead to: No more EC.

* Jigsaw's scope is reduced to only being a way to modularize the JDK, probably still breaking lots of existing code (because of breaking reflection), but no EC vote is needed because oracle sells it as an 'implementation detail'.

* Jigsaw is removed entirely, and the efforts are refocussed for JDK10, under a new JSR number.

* Even crazier things.
You could use something like Go's 'defer' statement to ensure 'close' is called before the current function returns.
This is the problem with Mastodon, et. al. They're too caught up in the window dressings.
Interest is only deductible on the first $1m of a loan already.
Hi, I make audio plugins. Let me know if you need OEM plugins for your DAW.
I feel like some of these complaints, such as (edit: some of) those by redhat, could have actually been mentioned even before any development on jigsaw began.

It's a bit odd to me that these really large complaints come out now, instead of much earlier in the stage of JDK9. Maybe even before any work would have been done on red hat.

Such as noted here https://developer.jboss.org/blogs/scott.stark/2017/04/14/cri...:

> Fragmentation of the Java community

That seems like a valid concern, which could have been made much earlier. Or maybe they have but people decide to push on with jigsaw anyway?

I did not really follow JDK9 development all that much, apart from the occasional blog. But it just feels to me like at least _some_ of these issues should have been raised much earlier.
>Any divisions are arbitrary and the consequences of not putting in effort are minimal.

That's been my experience at work too. Sure, I might be a developer, but I'm often doing PM, QA, or BA tasks. Eventually crappy coworkers might get the boot, but almost never within the time frame of a single project.
Smartisan anounced new phone JianGuo Pro
Dandelion herb
Taking a break during the class? Weren't you missing out some essential part of lesson?

My friend doesn't smoke but he often walked out to listened a metal music with high volume. When a song ended, then he got back to the class. Since one short break for a 3-hours class is crazy.
Or as an intercom:

* Alexa, call the living room: hey everybody, dinner's getting cold!
Just learned about Sylvan Esso, thanks!
Maybe don't use synths for getting your ideas down.

If I have the beginnings of a song in my head, or I have been humming to myself, sometimes I just record the parts I have as vocals - humming or full-on beatboxing the bass/strings/lead/beats separately and as close as I can make them to my head-song (including filters with my mouth)- and then replace as I go, figuring out how to achieve the sounds that were in my head.
It also has an indirect effect. Because it exists, it alters the prices of what exists on the market even if it doesn't change the individual (go / no go) or selection choice.
I think adding an upper limit to MID would serve everyone well.
Machine Learning from Scratch in 60 Lines
Regarding 2: I cannot wait to pay off my debts (scheduled in September!) and start putting money in IRA and 401(k) :) Every time someone asks me if I'm using the 401k I always feel sheepish answering "no... because I have debts with a higher interest rate than I'd get on the return..." Nobody seems to buy it but I've run the math again and again, it's just true.
They are also very easy to blame when you do. Productization is ruining tech.
EFF on the Government’s Plan for Vehicle-To-Vehicle Communication
Savings are only part of the equation. Home ownership lowers income mobility by reducing the competitiveness of the labor market and increasing commuting costs.

Worse it promotes moving to areas with the maximum possible jobs which destroys smaller towns and city's while creating even worse congestion.
Apparently you failed to motivate your classmates. How often did you not put someone's name on the finished project?
I wanted to build something similar for mobile to make music on the go. I started it here (abandoned now, but code is linked): http://buildanappwithme.blogspot.in/2016/04/lets-make-music....
The ACA required hospitals to publish prices in some contexts.

http://thehill.com/policy/healthcare/204868-new-price-transp...

https://www.bna.com/hospitals-required-price-n17179910723/
The mathematics of the MID are dumb; the optics are what sell it. If it lets someone making, say, $100K a year able to spend 30% more on a house payment, it also enables everyone else making 100K/year to pay that much more. So the same people compete for the same houses. Its main effect is to push up the commissions the agents pay and increase the amount of interest banks earn. It doesn't actually help the person buying the house.

Except that if you're in an increasing market it can push the sale price up.

A fetish for home ownership also screws up labor force mobility and reduces the granularity of variations in cost of living (some of which is discussed here). We'd be better off if large, publicly traded corporations owned most of the housing stock and provided it on long term lease (which is almost the situation today, but in the most complicated fashion possible). Then nobody would be "tied to the land".
So, where I live there's at least 5 different banks that offer free accounts, domestic transfers are free, and I think about three of them offer free withdrawals from any ATM in the country. Withdrawing from a foreign ATM in Europe is like 0.3 EUR. Oh and they give you a card for free, of course.

And it's not like they are about to go out of business either.
HS is not preparation for work. It would be more useful if it was, actually.

But it's not, and it doesn't pretend to be. My high school had some really knowledgable and inspiring teachers (and many not so!).

Some of those great teachers were able to plant seeds of thought with their lectures, and those were some of the most valuable lessons I had.

I wish HS could involve inspiring, knowledgeable teachers, plus self-study in one's own intellectual interests.
The Node module system was not "ignored". The folks I know on TC39 talked about it constantly. "export default" was added specifically for compatibility with Node.

They just didn't adopt it wholesale.
Coffee Shops Skip Wi-Fi to Encourage Customers to Actually Talk
It's a massive bet on a local employment market in an increasingly volatile economy. It's not an unalloyed good incentive.
I remember trying to explain the power of Lisp macros to a friend who at the time knew C++. I did not even know template-metaprogramming was possible, back then; that probably would have made it a lot easier.
Using Money to Pay for Sex? A Silicon Valley Entrepreneur Says It’s Possible
> home school seems like the the only real solution

Many parents/guardians are not suited to teaching a modern curriculum, or their talents are best employed in other areas. There are good schools, but they are rare and often expensive. Schooling co-ops are an interesting option, but again I think you have to get lucky with the available talent pool.
I did to some extent. I bought at the right time in one of the most expensive housing markets and I'm saving ~$500 a month because of MID. I couldn't even have a stable savings account until I bought a house.
From the article: "She goes without a savings account and regularly relies on credit cards to buy toilet paper and soap."

Maintaining a relatively constant credit card debt (which is what it usually meant by "relying on credit cards" for routine purchases) is often more of a financial literacy problem than an income problem. It's obviously harder to get out of this trap on a low income, but if you're servicing your debt -- and if you're living off of credit cards long-term you have to be -- then your average income actually matches your average expenditures, including credit card interest charges. Someone in that situation would be so much better off if they could just pull together the few $1000's necessary to pay off the debt, and then start slowly accumulating savings from the money that would otherwise go towards interest payments. Unfortunately, the people I know who live on credit card debt seem willing to spend any small windfall that comes their way immediately, instead of using it to pay down those high-interest loans and start saving.

I have a brother-in-law who's in this situation. He makes $90k and has no dependents, but seems to have constant credit card debt that fluctuates between $10-$20k. That's an extra $1500-$3000 free and clear he could have every year by just paying off his cards and pocketing those interest payments, but for whatever reason he sees things differently and is totally content to carry that balance indefinitely.
I think it depends a little on how you define "do care". I think people are concerned that prices will rise to an extent they will care about, but that they are still willing to pay, i.e. demand is not very elastic.

E.g. if your tank is empty, you're willing to pay an exorbitant price, but you certainly won't be happy about it.

So, I think it depends a little on the actual implementation. If this really is about giving people who are very price sensitive a discount I don't think people will mind a lot, but if these algorithms learn to gouge people who are in a predicament, they won't be happy.
This is unambiguously a good thing. Jigsaw didn't solve the toughest problems it had hoped to solve, and there are much less impactful ways to accomplish some of these goals. As it stood, Jigsaw broke tons of applications that did non-trivial things with class loaders, reflection or even circular deps. As a consequence, while Jigsaw (after significant effort) might not be disastrous for Java, it's pretty awful for most things that aren't Java that target the JVM, like Clojure. Meanwhile, significant incremental engineering benefits in JDK9 were being held back by this sweeping change; so now maybe we can just get a better JVM without breaking the world.

As it stood, Jigsaw required a ton of engineering effort internally and externally and severely broke the backwards compatibility that has made Java such a workhorse of the enterprise. All of that at very questionable benefit to the end user: still no module-level versioning of deps. That doesn't mean this effort is totally wasted: the oldest parts of the stdlib were due for a touch-up.

Lord knows that I have my differences with how Red Hat operates sometimes, but I don't think suggesting their vote against Jigsaw is somehow a political plot to benefit OSGi or JBoss modules is reasonable. (FWIW: I also don't think OSGi's and JBoss' alternatives are great, but that's OK, because they're opt-in.) That theory has little explanatory power: why are all of these other companies voting against?

Disclaimer: I have no stake in any of the voting parties, but I do write a lot of JVM-targeting software.
>gut feeling

Why are you using gut feeling to make decisions when you clearly have an internet connection right now and can confirm or deny your hypothesis instantly?
Let's see: in order to produce 32 parity blocks from 255 data blocks you are probably perform 32x255 multiplications, i.e. NxM operations where N,M is number of data/parity blocks. for a fixed N/M rate it is considered as O(N^2) algo

Once you fixed N and M, encoding speed will be fixed in both your and my algo. In mine, it's 1 GB/s for N=M=524288

And yes, it's doing the same as your algo - generate parity blocks from data blocks and then restore from any combination of N survived blocks