skysight-inc/HackerNews huggingface dataset:
We are crafting a system which will help to overcome the difficulties which Java developers have when they try to make a modern front-end utilising great frameworks and technologies from JavaScript world.

The first step is done, we made a visual development tool Structor (https://github.com/ipselon/structor) for React UI.

The next step will be a bunch of source code generators, which will produce React components along with Ajax methods for REST endpoints.

Shortly, Structor will generate all source code for UI components along with the glue code for connection to the back end.

In addition there will be starter-kits which include different combinations of Spring Boot application, set of ReactUI components, and etc.

We are on the early stage, but I think this will greatly simplify the development of the front-end for the enterprise.

What do you think about such approach?
Sorry to sound like an old fart, but computers have been doing this for years, and no, caching rendered glyphs does not eat huge amounts of memory. e.g. RiscOS on ancient ARM processors, drawing sub-pixel anti-aliased text on a CPU that had no floating point. Even just 64kb of font cache to store the bitmaps could keep everything running blazingly fast.

Of course, the font renderers have gotten smarter, and of course, screen resolutions have increased, but the difficulties inherent in font renderering are all at the small scale, where you want text to remain crisp even when using only a few pixels.
1% paid conversion rate when featured, that's really low.
6% for free downloads is not that high either.

This reminds us how hard it is to earn decent revenue from app stores.
I've never seen either of them in real-world code. Concatenation is something but I think it's a lot less flexible - if you have a parser for something and want to make a parser for a comma-separated list of that thing, with parser combinators that's one call, whereas with a regex I don't think the string-manipulation is straightforward, and would the named capture groups still work if they were now being hit multiple times?
Zee.Aero | http://zee.aero | Mountain View, CA | Full Time | ONSITE

Zee.Aero is developing revolutionary aircraft concepts, working at the intersection of aerodynamics, advanced manufacturing, and electric propulsion. We are actively building a team of world-class engineers who have experience in fields ranging from power electronics to aerodynamics.

We are seeking a full-stack software developer to join our vehicle design team:
http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qZu9Vfwh&...

Additionally, we are currently seeking software test engineers with embedded software testing experience to join our software and avionics group:
http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qZu9Vfwh&...

We are located in Mountain View just a couple of hundred feet from Shoreline Lake and its surrounding walking/jogging trails. We offer a comprehensive benefits package including medical, dental, vision and life insurance, 20 PTO days, 10 company holidays, a 401(k) plan with company matching, commuter checks, and education assistance. And on top of all that, we also offer a variety of perks such as free lunches, snacks, drinks, fruits, year-end bonuses, employee referral bonus, IP bonus program, ping-pong table, afternoon chocolate, happy hours and many more.
What kind of VPSs are you guys using with OVH? I had a look at OVH, but to be honest got really confused with too many options to choose from... (not to mention I wasn't sure which site I should sign up to, the .com / .co.uk - is this based on the VPS location in any way?).

Linode clearly wins on simplicity and clarity. I guess under the current circumstances, I'd be willing to compromise simplicity for better availability though.
Agreed. Attacks like this should be turned into a national issue and not left to Linode to deal with alone. I hope the NSA or FBI or whoever are investigating.
You're certainly not the only one who admires them for what they are.

https://youtu.be/-z4iw8Ppo1o
While true, unless there are extenuating circumstances (weather, limping car, etc), it's better to drive near the speed limit.

Much of the danger in driving occurs when there's a substantial difference in speed between cars. (I imagine the second most common time there's an accident is when cars are going almost exactly the same speed[1]). Driving 10 under can be very dangerous.

[1] my thinking here is that if you have 2 cars going almost exactly the same speed, but one is sitting in the other's blindspot, then one of them can attempt to change lanes and the other might miss it and suddenly accident.
Chirp. A simple sound library written in Swift
Likely you'll find they are an international issue.
This whole article just screams stereotypical "I own the road" egomaniac trucker to me.

Your comment just screams stereotypical "I have never driven anything larger than a station wagon" to me.

Seriously, consider the length of a tractor-trailer. Then consider the size of the mirrors and their location. Add in bad weather, where the crap coming off the wheels creates a veritable fog bank alongside and behind every vehicle.

Don't drive in anyone's blind spot. And especially don't drive in a large truck's blind spot. Being legally in the right doesn't matter if you're dead or stuck on the side of the road with weeks of chatting with your insurance agent ahead of you.
Well, the interesting part is that Slack is engaging in underhanded advertisement. I'll make sure to move the hell away from it.
Minix3 is not designed as a teaching OS, it is designed for production use, primarily for embedded systems.
It's odd that you describe her as 'gifted with the ability to realize' when to my reading it is pretty clearly an example of an excellent counsellor deliberately guiding her to this realization, not some innate ability that other people must be lacking.
"The goal was to understand how abstract thought arises from brain structure"

Is there any evidence that it does?
Isn't this still a useful feature? You still at least have a better idea of where to look compared to C. With the feature of `unsafe` blocks in Rust you have points of entry to look at, and can be relatively sure that you only need to follow the several methods that are used in the `unsafe` block at most. In C you can happily have `some_function_1()` which causes the error you're trying to debug happen but is never called anywhere near where the error gets thrown.

Tracking a semantic error in a call that's three calls away from where your unsafe block lives is much easier and structured than going through everything everywhere for any error from anything.

(I haven't done much work at all in Rust and avoid `unsafe` - and `mut` and `.unwrap`, for that matter - like the plague when I do use it, so I'm very open to being wrong in my interpretation.)

EDIT: I also think a reasonable comparison would be Haskell's `do` blocks. It's guaranteed that anything with side effects will live in a `do` block, but of course you can still have semantic errors. Again, you know exactly the "functions of interest" to look at if this is the case - there's no chance of `someFunc1` to be doing anything funny if it's never called by anything in the `do` block.
The option was not there. I submitted this post yesterday. It's like more than 20 hours now!
I second this. This is a story I'd love to hear.
i think that hyperlinks and decentralized blogs will make it back if the concept can generate value for advertisers.

So if all blog hosts hand out the same sticky cookies and then exchange the tracking info to collectively spy on its users - that will be the killer app (or killing app) for hyperlinks and decentralized blogs ;-)
Combine the sounds of the world into your own unique melody
They have a status page[0] that you can subscribe to for email/rss/atom notifications. You could use an IFTTT recipe to send the RSS feed to twitter[1] or even a Slack channel[2], if you wanted.

Personally, I use Uptimerobot[3] to monitor my nodes and post any issues into a Slack channel. This lets me know if it's a problem with my VPS or Linode (or any of the other providers I use).

[0]http://status.linode.com/

[1]https://ifttt.com/connect/feed/twitter

[2]https://ifttt.com/connect/feed/slack

[3]https://uptimerobot.com
(I work in IT as well. Not affiliated with Linode / OVH)

Linode wins on simplicity, agreed. We are in the same boat, OVH has too many offerings. We are looking at their VPS SSD plans [1]. Last thing we want is to be offline again. As such we are also looking for anti-DDoS which is included in the plans. I intent on spinning up a few nodes to try them out first.

[1] https://www.ovh.ie/vps/vps-ssd.xml
Zopfli Optimization: Literally Free Bandwidth
In an app I'm working on currently I've opted to use https://github.com/slazyk/Observable-Swift instead of KVO and NSNotificationCenter. So far I've been pretty pleased by the experience and I hope something like this works its way into the ecosystem.
PrefSQL: Preference-driven querying of relational databases
Show HN: Dynamote: A DynamoDB GUI that just works
Financial Strategies for Grad Students (2013)
The bottom is going to drop out of the MJ market very soon. Doing the math, you can supply the entire US on a single farm around 10,000 acres (+ or - an order of magnitude) because of how little of it you need to have an effect. Now that the artificial barriers of illegalization have stopped propping up the price, you're going to see drastic, orders of magnitudes drops in prices. Even under the most generous taxation and regulation assumptions, the price of the MJ will end up costing about the same as the rolling paper used to roll it at equilibrium.
A few days I saw http://nodeontrain.xyz/, it looks similar.
They also have a shit load more training than most of the other vehicles you mentioned and generally drive slower.
I've not heard of this and am not having luck with searches. Source - details?
Thanks, these posts are the only thing I've read that have made sense to me thus far (probably because they mostly confirm my suspicion, that there's not really a strong distinction between 'symbolic' and 'automatic' differentiation, but there are perceived differences based on whether the computation graph is compiled and optimized, and whether the graph is pretty-printed at some point...). Your Python symbolic differentiator is exactly a mini-Theano (or a mini-any deep learning framework). Each `Function` instance (or `Op` in Theano) defines its output and gradient with respect to its input (given gradient wrt output).
Thanks. I'm generally happy to share anything useful I've come across on our projects, though I suspect in this area the conclusions will probably depend greatly on the specifics of each individual project.
All OVH servers are in the same data centers regardless which country's domain you buy from.

They have 3 data centers in France and one in Canada, east coast. Status and network map at https://www.ovh.co.uk/community/status/

About the options, I don't know. They updated their products on Q4 2015 and I still didn't have to buy another VPS from them so I didn't investigate.
I've started making music. I will continue to do this, as well as hack my way through the eternal pile of side projects.
full text: http://sci-hub.io/10.1016/j.cobeha.2015.05.001
Whoever has the most transit wins the mitigation game. You need to take in that traffic, then process it with a shitload of power.

OVH has 3 large datacenter PoPs to absorb attacks and do just that, then push the traffic clean back to your server.

They may blow at support and response times, but once I have a dedicated server from them, their Manager is intuitive enough to get going.

Add the fact I can get 64G server on a brand new E5 chassis with 255 free IPs for VPS of my own, and I've been moving more and more sites there as hosts get arbitrarily hit.

Piss off some competitor or skiddie and you get tested. It's ridiculous, but sadly DDoS mitigation is becoming a must.

Good time to leave being a SysAdmin in cloud and go back to web design full time as I watch a lack of best practices and SPOF take over.

Finally, I backup everything to 2 off-site locations and hope for the best.
This Is Why Facebook Thinks You Have 46-Year Friendships
The problem of messages sent to deallocated objects isn't unique to NSNotifications, the same thing can happen with calls to delegates[1]. This problem can easily be solved by (a) using weak references, or (b) by searching your code for "addObserver" and making sure there is a matching "removeObserver" for every call.

While I agree with the author that often delegates are a nicer pattern, I wouldn't go as far as calling NSNotificationCenter an anti-pattern. I also think that limiting its use to global notifications is not good advise.

My advise for using NSNotifications is whenever you want loose coupling between objects.

For example, I have an app that displays an iTunes-like status view at the top of the window. I don't want all the query objects and the status view tightly coupled. Instead, my query objects post notifications when the status changes, and the status view observes them. Using notifications lets me separate concerns, and avoid coupling between model and view layers.

Also, another powerful feature of NSNotifications is that an observer can decide on its own when it is no longer interested in notifications. When you have block-based completion handlers, there's usually no way to unregister a completion handler. This can lead to crashes as well, when a long-running request times out after the user has already closed the window.

[1]: There was a pretty severe bug in OS X 10.10 that caused views to be retained after their window was closed, so that many apps all of the sudden crashed when the views sent messages to their delegates which were deallocated. A workaround was to make sure to make sure that controllers call setDelegate:nil on their views in the dealloc method -- just like with NSNotificationCenter.
Also automatic application updating (default on since iOS8) mostly solves the problem for people who aren't choosy about updates.
From an armchair, it seems like it's a good idea to distribute a virtual server farm on multiple providers (Linode, AWS, et al). There's even libraries available to abstract away the provider layer, like libcloud. However, IME it's typical to invest in just one provider.

Is anyone currently using libcloud or equiv. and able to share details?
Not just large corporations.
Where I drive (UK), truck drivers are by far the worst drivers on the road. Many of them are from Europe and used to driving on the right side of the road, not the left side in the UK. If this was the only issue it would be bad enough, but truck drivers in general have some very dangerous and nasty habits I see every day, without fail, while driving.

The biggest issue is overtaking of slow trucks by other trucks. Trucks will indicate and then change lane simultaneously, into gaps that only barely have room for their truck. Bad luck if you are approaching at normal highway speed and now have to brake heavily to avoid rear ending a truck that has just appeared in your lane, travelling 20 mph more slowly. Bad luck if you are the driver that just had a huge truck appear 2 inches behind you and now you have to do an emergency stop. Also bad luck if you happen to be next to the truck and in their blind spot. They just don't care, after all they would not even notice if you rear ended them, or they squashed your car against a side barrier.

Many accidents are caused by this, to the extent that there is talk about banning overtaking by trucks on some highways. Truck drivers are also guilty of travelling way too fast for the conditions, tailgating and other cardinal sins of the road.

This seems to be particularly bad in the UK, as I have lived/worked in other countries and usually truck drives in other countries realize they are driving huge, slow to stop killing machines and are far more aware and respectful of that.
Modern Javascript, perhaps? As in ES6
I think many truckers would welcome more automation. I know I would have when I was driving. The scenario you describe happens very regularly - A truck with speed limiter going down the road with cruise control for many hundreds of miles consistently - A car driver who makes a conscious decision to become a nuisance. The choice for the trucker is to either allow the other driver to choose a new lower speed for the truck, or attempt to intimidate the car in front which is actively preventing the pass and choosing to antagonize you. Neither choice is a good one, and that's where the automation comes in, to remove human emotions from the equation.

One thing that you should remember if you are the type of car driver that does this is that truckers are communicating with each other and not all of them are safety minded, or driving a company truck with a phone number on the back. What this means for you is that you may succeed in your little power trip against the truck behind and then have an unpleasant experience with one of the trucks up ahead. It's not right but it does happen. Some of these drivers are sociopaths who would be delighted to run you off the road.

For clarity, I'm not talking about quick little misunderstandings or short periods of distraction while a car driver makes a mobile phone call or sends a text. I'm talking about the parent comment with a truck attempting to pass a slow car and that car speeding up to prevent the pass, and then repeating that process several times. This happens often and it's maddening. You have to just let it go but you do wonder about the car driver, and why they choose to have a pissed off trucker following them. Automation can help with this for sure, and the car driver can go find another person to annoy.
Combine the sounds of the world into a melody
I cited reasons I deal with every week that are reasons why I won't take the word of Microsoft at face value and you cite a blog that basically says some people inherited the MS hate without reference or personal experience. The HN responses to that blog when it was published are very instructive compared to the reaction today.[0]

I just checked and that condescending blog post hasn't enabled me to print from my office. You know what the IT guys told me? That I should run Microsoft Windows in a VM to be able to print. This is at a large Australian university. The operating system of one of the fastest supercomputers in the southern hemisphere, down the road, is Linux. I am writing software to run on that machine but but in my office I can't even print from Ubuntu. Seriously?

Microsoft is a corporation not a charity, the managers and directors have incentives to make a profit for the shareholders. Even without a track record, or the Department of Justice investigations and the numerous leaks we've seen, it's not like Microsoft should be trusted off the bat in the first place.

Additionally, beyond the things I've mentioned that I currently face, I've been programming since the early 1990s and I lived through the damage that Microsoft did. I didn't mindlessly inherit a distrust of Microsoft. I'm not that much younger than the guy who wrote that blog; I watched it all go down in realtime.

Returning to the point, when I see a Pied Piper blogger saying that Microsoft is "the Future" of some open source project that's ok. But when they haven't even got their implementation running on a non-Microsoft platform I think "maybe we should wait until they've got it running on at least one other platform before declaring anything is 'the Future'". Is that unreasonable? Maybe the blogger should have picked a less outrageous headline. And it is outrageous, it's got people on Reddit saying &yet have "jumped the shark"[1] and others saying "I thought &yet was smarter than this".[2] I am not even going that far, I am just saying they should lay off the hyperbole, given the history of Microsoft.

[0]https://news.ycombinator.com/item?id=7281283
[1]https://www.reddit.com/r/javascript/comments/3z302e/the_futu...
[2]https://www.reddit.com/r/node/comments/3z303d/the_future_of_...
You described a situation where a human truck driver, led by emotion and impatience, recklessly put lives in danger. An automated driver would not have reacted with annoyance and frustration.
I would love to hear more about the Ecto/Phoenix integration and what feels hard and what feels impossible. Feel free to shot me an e-mail or ping me on IRC.
Eh... yes, but.

The "rot" is because the environment is changing (the hardware you're running it on, other software you need to interact with) or the software is being carelessly updated.

If you need to, software rot can be eliminated. It takes effort but it can be done.

To give an example: you can run a space station with software installed in the 1980s, but you probably can't run a space station with seals or pumps installed in the 1980s.
As we've grown older (and nearer to having children), my partner and I have moved further away from the city for precisely this reason.

Cities are great fun, and have a whole lot to offer a childless person/couple.

But they are also (typically) more expensive, dirty, dangerous, crowded, and loud than the typical suburb. A home large enough to comfortably raise 2 kids in a safe neighborhood and with good schools is financially impossible for us in the city, but not in the suburbs.

While the parent poster is wise to note that demographic correlation does not imply causation, I do think that suburbs are much better for raising a family. They seem designed for it, compared to cities.

Of course, if someone reading this is raising a family in a city, then more power to you. I'm only speaking from my own experience.
Thanks for posting this article. It further diminishes my already-dismal view of the social sciences. The article highlights how strictly dogmatic the social sciences have become and how vicious and petty any attack on orthodoxy has become. I no longer think it's possible to glean any true knowledge out of current departments.
A die rolling program is pretty much my equivalent to "Hello world" in any new programming language I learn.
As long as you also track "going out of focus" , to disable the scroll capturing again.
This story fall from #2 on HN to page #102 in seconds.

Is it because of only 38 upvotes vs 43 comments? The story is just 3 hours old.

@HN / dang: What's going on with HN sorting algorithm? The #3 story on HN is 1 hour old and has just 9 upvotes and 2 comments: "Churchill and His Money, or Lack of It":
https://news.ycombinator.com/item?id=10825575

Screenshot: http://s3.postimg.org/6dn7h6w5v/hn_linode_fall.png
QNX was the core of BlackBerry's OS on the PlayBook and newer phones.

(Also, isn't OS X kinda sorta sitting atop Mach? I think it's impure or not even Mach these days, though. EDIT: Ah, XNU is a hybrid which adds kernel-mode drivers and BSD.)
(Global) notifications are sometimes the only sane way to deliver a message from one part of your application to another one without explicitly wiring them together. If you're working with some kind of plugin system they're also incredibly useful to deliver state updates to plugged-in components.

Once your codebase reaches a certain size, an event bus is a very powerful pattern that, if applied correctly, will keep your classes/functions/... decoupled.

Naturally, there is a huge potential for misuse, but that argument probably applies to any design pattern.
>even if paid and treated the same foreign workers are more productive

>mass organised bullying of immigrant workers isn't a thing that you can sneak under the radar these days

These are assertions without any basis in reality.