skysight-inc/HackerNews huggingface dataset:
I find Spring to be great. I grant that I've used it since 2.0, but really it does everything quickly, easily, and is well documented. Especially with Spring Boot.

I'm writing a core service in Go because Java 9 broke a Maven plug-in (that I don't need now). Holy crap is it painful. I know that I'm learning, but it's hard to layer the application. Most tutorials show passing the database connection through all of the functions, or use closures that define all of your routes in such a way as to make the db visible.

Even if you get past the difficulty of hiding everything, it's oddly not a good language for web services. The handler interface in mux doesn't allow you to return an error! No error in GO! So you're either going to have a tonne of boilerplate for the routes, or use panic, which by all the reading I've seen is a terrible thing to do. Regardless of which you choice, Go appears to lack the niceties of prebinding the JSON into a struct. Boilerplate. Oh, and you have to do the same to write the JSON out!

Now Java allows for annotations, and types with constructors in the input parameters of the route handler. Spring will inject interface implementations by name or type. All of this and Transactions! It will automatically bind the JSON to the input variable and automatically create the JSON format on the return.

Ever tried to use transactions with Go? You have have to personally keep track of it. Every SQL call has to peg against the transaction because the connection pool won't manage it for you. Also the DB and Transaction structures have the same general interface, but DON'T implement a COMMON INTERFACE! That idea, in 2018, is an experimental feature that MIGHT NOT GET PICKED UP. The maintainers of the standard SQL library said figure it out for yourself.

Really, I don't think that Java brings that much complexity now. It use to. But you can get a new developer up and running in Java within 2 months. It will be better structurally, easily testable, and safer than Go.

Go is like a tricycle. It's simple and it will get you there, but doing anything complex will require a lot of effort. Java is like a 10-speed Schwinn. Fast, moderately complex, but easily understood when kept within the wheelhouse of Spring + Core Language.
In all fairness, the read me says “Todo: face detection”
Ok maybe not beginner. I was thinking more of a second or third language I suppose. I'm mostly self taught other than some BASIC classes in highschool and a bit of R for statistics in university. I never really understood most of the concepts of programming from that. I've tried to learn a bunch of languages on my own. For some reason I tried to start with perl and around the same time C....I wrote a few things but I got stuck on structs with C and well...perl...with perl so I gave up on those. I tried python and couldn't stand it. Tried c++ and D1 and got about as far as I did with C. At the same time I was reading general programming books and looking at lisp and scheme like they used in the books but I just didn't understand them at all...but I sort of understood the idea of functional programming and had understood enough of C to get how cool it was to be able to have fumctions return other functions and the ability to have anonymous functions.

In the end I ended up learning lua as my first real language where I finally knew how to use programming to make things. I experimented with a few functional programs in lua and learned enough about OOP and luas metaprogramming to design my own classes and start working on some small games and bigger projects.

Eventually I started to run into lua's limitations (every number is a floating point number, the classes I designed couldn't be serialized properly, there wasn't really a way to debug a lua program, lua's tables and metatables are kind of weird) and most of the answers I looked at pointed to needing to understand C and use lua's c bridge to get the kind of functionality I wanted from lua.

That was when I rediscovered D and all the things that confused me about it before just made sense this time. I have been also trying to learn C along side it just because it seems like it's something I should know. But I've been writing most of my stuff in D lately, even smaller programs just because I find it has the balance between lower level and higher level stuff I need and can use for what I know.
So, you don't have an alternative explanation of the facts then?
Agree with this - however I am consistently awestruck by Google Earth. It rarely helps me in my day to day life (apple/google maps work fine for that) but I never grow tired of zooming in on a tiny fishing village on some remote island in the Pacific or a random settlement high in the Himalayas. It feels almost God-like.
Apple has built a brand that’s cool and stylish. Google’s got a long way to go to get there. More brains aren’t the answer to this problem.
That chart tracks the stock market. It has nothing to do with unionization. It has to do with the massive boom in the stock market after the 1970s and the pay packages that began to be linked to stock performance. The stagnation in the middle perfectly coincides with the stock market stagnation covering nearly two decades. The wage increase toward the end of the chart perfectly coincides with the stock market lift-off that began in the 1980s. The huge drop in the early part of the chart, is the great depression hammering the stock market (ie the capital class and what they earn from such investments, as corporate profits evaporated and the stock market crashed), that also had absolutely nothing to do with unions.
I have a parent that was wholly failed by the CWA after 24 years of service at C&W, South Central Bell, and BellSouth. I’m glad that you have an anecdote to share, but please don’t think they’re the norm.
Open Source CMS: 12 Great Website Creation Tools
Here you go:

https://www.youtube.com/watch?v=_JAmnloIDnI
I think that was a dry joke about "lazy union workers".
That's a graph of the stock market's performance.
Remember the black/white gold/blue dress thing from a while back?
Universes with no weak force might still have stars and life
I didn't get the impression the article was arguing for short term over long term value. Just value to customers in general.
Asana raises $75M Series D round led by Generation Investment Management
> I am flabbergasted at why fb would allow punycode domains (especially when the domain listed under the ad was the 'real' domain).

The problem is that there are actual, real sites that advertise on Facebook that use Punycode domains.

e.g. Bücher.de for a while did so, although now their punycode domain redirects to buecher.de they still use the brandname "Bücher.de" everywhere in their advertising.

And then there's sites like Flüge.de where a competitor of them owns the non-punycode domain Fluege.de, so of course they can't stop using the punycode domain, but you also wouldn't want visitors to see the ugly punycode domain and get confused.

Requiring non-punycode domains is a very anglomerican view of the web. It's as arbitrary as restricting domains to be only in hexadecimal.

EDIT: I originally included links to the sites in this comment, but every time I try to edit them in, HN just responds with Error 502 - if I don't include them, everything works fine. So you'll need to copy-paste them to the URL bar
Facebook bans all ads for Bitcoin, ICOs, and other cryptocurrency
There are 2 types of quants.

1. Quant trader: designs and implements quantitative trading strategies. Here, you'll need good econometrics / statistics skills and good understanding of financial markets. R & Python are the main 2 technologies used in that field.

2. Quant analysts: produces models to price complex financial products. Here, you'll need good stochastic calculus skills as well as solid CS knowledge (C++, F# or Python usually).

In any case, you'll need some kind of university degree for anyone to trust you with either roles.

With no prior financial experience, you may still find a job as a low level analyst. Interviews will have some math-based brain teasers, pure maths, and pure CS questions. It's not rare to see trained physicists and Math PHDs in these roles.

Good luck
The problem with our unions is that they have not modernized, often the union is more interested in the union itself than the worker. Some are known for graft ad corruption, and they also on occasion tell their membership how to vote politically.

If they want people to sympathize with them they have to modernize and address modern issues. They can't live off their 1920s laurels.
Sadly, while the 21% tax law is great for companies, it can suck for those of us who sling code for a living. This administration is hostile to unions, and the last administration was not overly happy to support them but in name only. America is simply not a terribly friendly place for unions. I wish our tech scene looked more like Norway or Sweden, but good luck with that...
Interesting, thanks for mentioning! Looks similar to VerbalExpressions (https://github.com/VerbalExpressions/JSVerbalExpressions/wik...)
Ticks may be the next global health threat
If unions are a good idea, and we're all in theory smart, why aren't we unionizing more? Why is it something we allow to be set aside; the organized effort to advocate for our needs?

Are unions anti-startup? are startups anti-union? or is it really just a PG ideology trickling down?

What can we do to bring about unionization efforts to the industry?
Am I the only one getting a laugh out of this? I also tried it on myself and the result was funny.
That's cool! I tried it, and the app is really nice to use, but the picture still came out looking weird. See my other comment below.
What new found wealth do you think people would have without workers pushing for their rights? Without collective action and group bargaining, we would still be working 16 hour days. Progress doesn't just happen it requires people pushing and fighting for their rights, and our slice of the pie would not have magically gotten bigger just because the pie got bigger.
That's true, and I agree with the author!

It will be more complicated than it seems, though, because I just tried the GUI version from gabeiscoding above, and got the following result:

http://peterburk.free.fr/seamCarving/lighthouse_seamCarvingG...
160amps would be a real stretch for the weight requirements. I’ve pulled 400amps consistently before off a 6C battery under 4lbs, but getting nearly half that in under 1/4 of the weight seems a bit out of reach for existing tech unless you don’t care about exploding batteries.
This is the second time CWA has been used as an argument against all unions in this comments section. Perhaps CWA is just a piss poor union?
What new found wealth do you think people would have without workers pushing for their rights?

The wealth created by productivity improvements due to new technology.

Programmers make a lot more money now than they did 20 years ago. Not because of unions (which are extremely rare for programmers), but because of productivity improvements. A single programmer can accomplish vastly more now than was possible in the past.

The same is generally true for all professions though the rate of improvement is obviously generally much much slower.

You're certainly right to claim that unionization can somewhat move the needle when it comes to the distribution of earnings between capital and labor, but overall this effect tends to be pretty small when compared to improvements due to productivity gains as long as we're looking at things on the scale of decades and not just the short term.
MSO works very well in a closed environment with only MSO users, but it doesn't work to share documents with Office users.

That is because LO actively uses a standardized and well documented document format while MSO created it's own that has dependencies that only MSO resolves.
A long time ago, I did C++ dev for about 5 years. Absolutely hated it. Part of that could have been that it was C++ for Windows, but even so...

Slow compile times, a sea of compiler options, pragmas, swamps of macros and templates, and the complete lack of understanding among coworkers of OO concepts like virtual functions or inheritance.

Can totally sympathize with Linus' contempt for C++.

edit: Notice dingo_bat is getting downvoted on this. How about responding with why you dislike C++ instead of the downvote?
I think OP meant to say 1.3% of payment dues.

https://www.cwa-union.org/pages/what_does_cwa_mean_for_att_m...
Unions were a major force in America as well. For what it's worth, their tactics were truly vile, and it's a bit revisionist to claim we'd have no working rights without them.

Office workers never had unions, so why the need today?

The fact is that, today we have many government controls in place that protect workers. We don't owe unions a share of everyone's salary for eternity for work they take credit for.
If you think that's bad, just wait until you hear about the word "sanction"!
How about the FDA?
the word “penis” is seriously censored on this site?

Unreal.
Yeah, I'm that kind of Tesla buyer. I don't give a shit about fit, finish, and materials of the interior. I wouldn't know good fit, finish, or materials if they bit me on the ass.
I'm wondering why an alternative solution hasn't been tried: make unions into corporations, selling the service of efficiently managed labor to other corporations who want it. All of the workers could have shares in the corporation, so they would fairly share its profits. And the union/corporation could then negotiate for itself for things like health care, retirement plans, etc., without having to depend on other corporations to do it.
Try Northrup Grumman or the like as a sub. If you've got special skills, you can probably work 20 hours a week for about 80k a year.
Never actually seen anyone use Atom, too slow everyone on HN said.
> Wire runs are so short

This! The length of wire makes a huge difference in rated capacity.
The context of a subthread that was specifically about the US economy?

We’re not going anywhere where useful now.
WhatsApp only needs 50 engineers for its 900M users back then (After Series B).
Out of curiosity, what did your contract look like? Did it guarantee benefits, a certain pay structure, or a grievance process if you were terminated without cause?

Or, perhaps, none of these things?
A union, the act of unionisation is inherently political, of course they'll say vote for "x". You have different interests to your boss and your boss has different interests to you, of course you will vote and engage politically differently.

Could you explain specifically what you mean by "modernise"? Or how they are not addressing modern issues? I could point to hundreds of examples in Australia of very successful industrial action that addresses "modern" issues, so you'll really need to be more specific.
A technology worker earning $85,000 to $250,000 sees almost zero benefit from the inherent restrictions that come with union membership. It's a step down. Technology workers are overwhelmingly served by being free agents that can constantly seek out superior opportunities, as there has been significant competition for their labor going back half a century. If there were a big surplus of technology workers, or if technology workers were being substantially underpaid and seeing a dearth of benefits, then a union would/could be beneficial to that scenario. Where there's substantial labor scarcity, unionization is not only unnecessary but it's harmful (it brings with it plenty of problems and bureacracy).
Author here. Quote from the first paragraph of my blog post: "The decision to implement the math backend of GreaterThanZero in Java was driven by other considerations, primarily the appeal of Google App Engine as a hosting platform."
In lieu of a mega corporation behind you, having a killer app to get people interested seems valuable. Ruby would still be niche without rails for instance, .net would have been an uninspiring java clone without MS RAD tools. You can't just have a good language, you need to show the world that it can be used to build good software.
Actually the original point was that “best, most efficient” is not a feature of many significant parts of the US economy. Of which healthcare is only one example. Not sure why that caused confusion.
Not that odd. A lot of contracting companies do that, then bill you out at a day rate.
It seems pretty appropriate to use CWA's past as an argument against CWA, since the article is about CWA.
And if you want things like "receiving updates" and "no bloatware, stock android" you have to compromise on the hardware side. Gets even worse when you add phone carriers and warranty to the mix (depending where you live).

I just hope Treble will allow us to install a signed stock ROM (custom ROMs don't count in my book) on any device so all that matters is the hardware and customer support.
I don’t know about you, but 1000-2000 sqft for a single family home with an actual family in it is downright cramped.

You could turn a garage into a wood shop though if you don’t have a particular need to store your car in a garage.

The point of a large home is to turn it into your own personal oasis where you can spend days at a time without ever really needing to leave, and without feeling bored. The thing is, many people just don’t know how to live in a big house, because they spend so much time in cramped quarters until they can afford a home. A big house is all about features. Every room is an opportunity to have a space dedicated for something, if not for sleeping. Mindless excess is dumb, but thoughtful excess is amazing.
Just wondering: Why Elon Musk did not go to YC when he starts SpaceX?
I noticed it translates repeats into a form with a required first character/group so 5{2,4} became 55{1,3} - see https://regexper.com/#5%7B2%2C4%7D
Reparacion de tabletas
In addition to large amounts of surveillance, the Las Vegas Metropolitan Police Department (LVMPD) has regularly been featured on Cops and Vegas Strip [0]. So pretty much the exact opposite of the Las Vegas slogan.

[0]: https://en.wikipedia.org/wiki/Vegas_Strip_(TV_series)
You're iterating the IT inspired delusion of the brain being the cpu + memory and the body being the peripheral hardware. So why not just replace the signals from the peripheral hardware with some mock data as we do in unit tests, you ask.

For you VR world to work you'd have to raise the consciousness in the VR world.
I'm an office worker and I am in a union.

> today we have many government controls in place that protect workers

You're joking right? You brought up America so I assume you're discussing America. How can you possibly, even slightly claim that the government protects workers rights when 90% of your country has at-will employment?

Is that seriously what Americans think passes for satisfactory workers protection?
This time will maybe probably actually be different despite Google's short strategic attention span. Seems to me that the main difference between then and now is that Google is probably less concerned about alienating the other Android device OEMs now that Android is more entrenched.

To speculate a little more wildly it's possible Google's motive is also to push the current Android manufacturers to "up their game" in the same way Google Fiber may have been a subtle threat to internet service providers.
> I live in a country with a very strong union movement and the only reason I'm able to sit here typing this message is because my parents and grandparents unionised rather than live off of slavery wages.

Here's another: (AFAIK) where I live there is a strong link between companies with high rate og union membership and company profit.

I learned this while I worked in the industry.

I was never unionized myself, -I've considered it more than once. It seems however that every union must have terribly misguided ideas about everything from supporting local political parties to international politics.

I don't want to support that. It's not so much about the money but rather that when they say that x thousand members of y are behind the boycott of z then I'm not one of them.
Ever read or read about "Atlas Shrugged"? There's a strong strain of "I'm John Galt" in software development. "Everyone" thinks they're smarter, better negotiators, etc. and that a union would only hold them back.
The bullet list near the end closely matches my own experience with C++. There's an inordinate number of features creating an even worse profusion of edge cases where they interact. Then the "solutions" for those edge cases usually add even more complexity. Worse, they force programmers to coddle their compilers. The ratio between what a C++ compiler will accept and what it will produce sane code for is huge. That's why every C++ codebase I've ever seen is full of code to do things that shouldn't be necessary, and goes through all sorts of contortions to avoid doing things that should be OK, lest the compiler spew out an un-debuggable mess.

I'm perfectly happy managing my own complexity in C, or avoiding it entirely in Python. C++, on the other hand, seems to have been designed by compiler writers for their own enjoyment and/or job security. Every other "systems programming language" from D to Objective-C to Go to Rust to Nim presents a more coherent face to the programmer.
1) Unions in America don’t have the same culture as unions wherever you are. There isn’t the same amount of trust here, and that means each side is just trying to take as much as they can, even if that eventually leads to each other’s destruction.

2) Do you not see the flaw in the logic of “something worked before, so we should keep doing it regardless of changing circumstances.”

3) American tech workers make much more than tech workers everywhere else (except Switzerland I think). Most companies know its better to give us great benefits and perks, give us autonomy and control over our work, not overwork us, etc. some startups are run by people who don’t know what they’re doing. Employees there should leave if they can.
I'm really impressed with the Clojure community. They have done a great job sans-megacorp.
Why Tether's Collapse Would Be Bad for Cryptocurrencies
Though Apple is lagging behind in innovative features in recent times, I think they are at a higher level because of the excellent hardware that complements their software and vice versa. I think Google feels let down by the other mobile manufacturer's hardware and hence wants to bet big on improving its in house hardware expertise.
Nearby Dwarf Galaxy Contain Surprisingly Complex Organic Molecules
We have to also adjust the image sizes for the in-line equations. That’s what I need to figure out :)
In most cases, they’re not wrong...
Could you not put the RV in a shipping container, though?
The funny thing is I actually faced this problem a lot last year. Since I read paul grahams essay on hackers I decided to focus that will for hard problems into my side projects(although this has taken my focus from popular frameworks to specialized libraries)
> “We win only when our customers win.”

Organisational values focusing on the customer is for me a big red flag for how workers will be treated.
> the book has quite some violence

That's a huge understatement. Starting with the opening, which sets the context. And damn, that clinic strike! And the writing just puts you right there.

So yeah, I'm not optimistic about the video adaptation.
Well they haven't actually used their past actions, they've just said that they've been "failed". Seems like if you're on an anti-union bend you could give specifics rather than vague complaints?
Someone should write a book about it.
According to the public manual for CWA [0], your dues were being calculated incorrectly if they were deducting 20%. Sorry you got screwed - your union rep should have been able to help you with that.

https://www.cwa-union.org/sites/default/files/part_ix_member...