skysight-inc/HackerNews huggingface dataset:
Wow :), "demolishing the abomination of legal personhood" is not needed. We need to fight monopolies and demolish market entry barriers not the "legal person".

The legal personality is a fundemantal concept of our law system. For example states are legal persons, that is how you can sue the state and get compensation. Publicly traded incorporations on the other hand are a bit tricky. My professor always said these types of corporations are the greatest invention since the steam engine.
Maybe we could further this analogy. Banning steam engines would've probably sustained the growth of industralization. Without industralization we could avoid the inhuman treatment of workers, the pollution. But at the same time, we wouldn't have improved, we wouldn't get to achieve the level of productivity we have today.

On the other hand the law of corporations is getting insanely complex and it must be simplified.

It takes time and stability to cultivate a healthy law culture, and at our current state I believe that new advancements in this field of law will be made.

If we could minimize corruption and try to stick to a Randian ethics standard, whilst providing free and decent healthcare and education, I believe that the society will continue to improve. I think it's not the idea of the current market that sucks, the problem is at our implementation.
I think it's fair to argue that these features shouldn't be added to go. Not because they're bad features, but because they'd basically require a rewrite of the stdlib and, as a result, all go code.

So, generics and exceptions would improve go. It just wouldn't be go anymore.

I assumed that was what the term "Simplicity Debt" was referring to.
Having it tied to income definitely makes it less crippling for those who have trouble in the job market after college. Like most grads after 2008 in the US for example, who got unlucky.
sounds like that's part of the problem.

I agree that it is part of the final solution - but getting there is going to be very expensive with the current regulation.
> Australians in general are hesitant to use their AC or electric heaters

Anecdotal, but I don't think I know a single person here who is hesitant to use heating/AC - could just be down to the people I know, but I get funny looks when I tell people just to wrap up.

Something that did surprise me here is the near-complete lack of double glazing. Everywhere I've lived has been thin single-glazed windows which just let out all of the heat/cold. It's bizarre.
> The difference is Rails can handle both the front-end and backend of a typical web application, whereas Angular is just the front-end.

Think about these questions: is Rails really "behind" everything involved in a typical web application request/response cycle? Or is there something else behind it? In what situations is Rails not a client? For the situations where it isn't... how common is that setup, and which situations could Angular not cover?

(There's a few, but I suspect they're vanishingly rare.)

You may not have been doing this long enough to remember, but there was a time when "front-end" meant something different than it does now, reasonably so, and there's still some circles where people use it to invoke the layer of an application that generates HTML in back of an HTTP server because of what it's in front of.

> Equating Rails data store backend to Angular's service backend is a poor analogy.

In both cases, you have a given runtime opening up a socket connection through which some protocol exchange negotiates a request-response sequence to a server which provides some representation of application data. What, specifically, is the "poor analogy"?

Sure, everybody understands that the runtime in question is different and execution takes place in different environments. And like I said in my earlier comment, you can make distinctions between types of data stores (though given how common JSON responses are these days, most database developers seem to be working really hard to minimize those distinctions). You can make (some) distinctions between the demands of a multi-request environment and a browser's (likely) single user environment. It doesn't change the fact that there's a reasonable level of consideration at which Angular and Rails are doing the same thing: mapping view actions to controllers, running control code to update/retrieve model state including hitting data sources over the network, and updating the view. An analog doesn't have to be perfectly isomorphic in order to be useful or true.

Now if you really want enlightenment, ask yourself what problems the application of those patterns is meant to solve, and how effective Rails and Angular are at solving them. Also, what parts of the system are "in front" of the browser?

Or don't, I guess, and insist that labels like front-end and back-end represent disparate iron clad categories of platonic computing ideals with an insuperable gulf betwixt.
So true. There is a prominent Seattle based investor who likes to say that he only invests in companies with female founders and that 40% of his portfolio is female founders. But when you look at the amounts invested, it is $25k. For the male founders it is more like $1 million.
Not an argument, just a product of pure ignorance.
Which is buried in various parts in an interview largely talking about his own work as an Angel investor. Given this is HN, I was expecting something in actual depth about why VCs might warrant so much hate, and this definitely doesn't have it.
Looks cool, but I didn't see Java 10 anywhere. What's the timeframe for this? Is this truly a part of Java 10, considering that Java 9 is still in development?
I see, thank you. I was wondering whether it was just an app, or just a protocol, or what protocol it used, but I see now that it's an app that uses its own protocol, so it makes a bit more sense to me, thanks.
Rails can't handle front end, the Ruby applications aren't running client-side right?
Communism works reasonably well for commune sized societies where everyone knows each other well and have joined because of common interests.

The issue with communism is that it (or, more accurately, the behavior/attitude needed for it) doesn't work at scale for larger societies that include strangers, but for smaller communes, including the people that would form a local maker space, those principles can work reasonably well.
Australia does actually have the highest level of home solar installation in the world. Unrelated to very low government investment in it.
Spoiler!
So, Google has been becoming quite evil for a while. My personal one is scraping people's pages and offering the scraped advice for free, without leaving the main google search -- thus getting free advertising dollars from this knowledge without supplying anything back to the scraped site. Now, they are taking prior art that was given to the community and trying to patent it.... sigh. Everyone else, do no evil... for us, it's fine.
All my Amazon friends aside from two teams hate it there: Prime Video, and Alexa/ Kindle software.

Fun fact - Brian Valentine, a well revered engineering director in Windows up until ~2010 went over to Amazon and basically rebuilt the exact same Windows software team there - employees, structure, and all. The same team that gave you Vista gave you Alexa and basically every other Kindle product (that's not meant to be a knock against vista or that team)
>It's easy to walk into someone's office and have a discussion.

Certainly less easy than joining in on a conversation you overhear while sitting at your desk.

What we have here is disgreement over the optimal 'activation energy' for social interactions that produces the best work. This parameter depends on all kinds of factors, e.g. the type of work and work culture. What we need is a workflow that optimizes this parameter for a given office.

IOW, somebody needs to come up with a cost function and run gradient descent on it.
I don't know about this one, but I'm not sure why you would. A lot of that investment gets paid back by feeding energy back into the grid - you would be throwing money away.
The other thing is that episodes that seem episodic are a really not. There's certain episodes that don't become significant until much later (e.g. Signs and Potents).
Ruby definitely owes a big part of its popularity and awareness to Rails. I think all Ruby committers admit this fact.

That said, Rails is hardly the only framework that has brought Ruby to the communities outside of Japan. Chef/Puppet/Fluentd played a key role in bringing Ruby to the ops world while books like "Understanding Computing" by Tom Stuart demonstrates Ruby's potential beyond web programming.

There's a tangible tension between Rails fanatics and sans-Rails Rubyists, but they have needed each other to get where they are today.
I don't think that is the case at all. From a practical perspective many people probably choose to stay connected (particularly in the southern states) to ensure they have a reliable energy supply over winter.

Sure you could guarantee your energy and completely disconnect from the network with enough power walls and solar panels, but the capital investment would be relatively huge - so it will be a principle based decision and not based on pure economics.
Show HN: Decaffeinate converts CoffeeScript projects to modern JS
Yes, you have a good point about eval and anything else that boils down to invoking a string as a function.
> There's no physical connection with the piston in the pipe, just a big magnetic field. Without air pressure differential to make an air-bearing the friction between the magnet and the pipe wall might make it impossible to drag the train along. In a way, having a built in emergency brake might not be that much of a bug...

I'm not sure I follow. There has to be some way to start moving from a dead stop, so the plug will probably already have some kind of wheels or bearings to allow it to get moving until there's enough velocity to make the air-bearing work.
Hmm. Price per kWh is not really a good way to compare.

My last bill in Ontario had about $10 in usage in kWh but on top of that there are mandatory 'delivery' charges which, in my case, amounted to $90.

The real rate I pay (before taxes) is essentially 10x the supposed kWh rate.

And from the news reports locally, I'm getting off very lightly.

My bills are multiples what they were in the UK (for the same usage) and based on that and the chart in the article, of the UK @ AU$0.30 vs just under AU$0.40 as the AU peak price, it seems more likely Canada (specifically Ontario) is much more expensive.
> I wouldn't buy anything important off AmazonBasics, but for cables, shower speakers, and other minor things it's Good Enough.

I assumed the same, then actually bought something off Amazon basics. I can't speak for everything, but man was it low quality. It's like they were aiming for just barely above the bar. Simple things like sheets and blankets. So cheaply made.
Meet the Computer Scientist You Should Thank for Your Smartphone’s Weather App
I find the statements about the type system very credible. I've been programming go full time for nearly 3 years and not a single day goes by that I'm not bitten by it.

As far as whether go makes it easier or harder to make easy to manage code bases I don't know that it matters one way or another. I've written bad code in other languages and go. I will say, I've never seen a large go code base, and I suspect if I did it would suffer very much from things that people complain about with the go language.
Reversing a singly-linked list is actually easier: you take each element off the front of the old list and put it onto the front of the new list.
That's the dream. But there isn't much evidence that new firms are being founded at a higher rate than the historic average, and there is some evidence that incumbent firms now enjoy increased structural advantages.

https://www.washingtonpost.com/news/on-small-business/wp/201...

https://fivethirtyeight.com/features/the-slow-death-of-ameri...

https://hbr.org/2017/06/is-america-encouraging-the-wrong-kin...
That sounds great! Best of both worlds. Looking forward to see more details as the betas progress.
I live at a University in California where I am part-time faculty, and if you don't use Facebook you are essentially screwed: even local government ends up using Facebook as its primary means of disseminating information as literally no on reading uses anything but Facebook for events and the web is sadly dead (it only has meaning if linked to from a Facebook post).
what does 3x3 mean?
I wish they were a single html file, with nice typography and plenty of margins.
http://engineering.opensooq.com/
I don't like to borrow things so go ask someone else!!
> I went from graduation to $125,000/year salary within two years of graduating

So long as that is part of the story it's a great deal. The problem arises when it isn't.
The new release date is September 21: https://jaxenter.com/java-9-schedule-change-sept-134484.html

It's been moved a lot and AGAIN, but I believe "the target is starting to move slower" :)
Conserve elephants. They hold a scientific mirror up to humans
Im in Sydney and I've got an AC unit from the 70s or 80s in a house I recently bought. Im very hesitant to turn it on as I know it will be super inefficient. Im hoping to replace it later in the year. But until then its layer up! unless guests are coming over.
I have stayed in off-grid AirBnBs in urban areas, so it is presumably legal (though there might be jurisdictional differences between States).
The specification refers to version 54.1 class files, version 54 corresponds to Java 10, `.1` being the inital minor version.
Oh I'm firmly in the monadic error return camp. Its just a misnomer that go doesn't have exceptions. It has both exceptions and by convention error returns. Its sort of the worst case scenario.

I will say that there is some good post compiler tooling around making sure that error handling isn't skipped but its definitely a weakness of the language.
Rails was designed at a time before angular brought the SPA into fashion. SPAs manage state and template rendering on the front-end, so much of the Rails machinery becomes unnecessary. You can still use Rails to implement your JSON API backend, but the simplicity of something like Sinatra is often preferable since you're increasing the complexity on the front.

The node+react+webpack combo gave web devs the power to process application states and render the UI on the front-end and the back-end using the same code; a feat that is not possible at all with Rails pushing it a little further out of fashion.

Of course, the SPA suffers plenty of criticism, and Rails is still a popular choice with and without an SPA on the front-end, but I think it's fair to say that Rails is no longer the "fun" way to do things (though the most fun doesn't mean the best business or engineering solution).
Do you use nextdoor or do you collect email addresses from neighbors?
The following bytecodes have been introduced:
vaload
vastore
vbox
vdefault
vload
vreturn
vstore
vunbox
vwithnewfield

These will have direct impact on the JVM. Is there a test version of the JVM with these bytecodes already implemented? Not sure if Java follows similar rules as the IETF, show us working code with the specifications.
I've heard the joke told as: Canada could have had English culture, French cuisine, and American industry... instead it has American culture, English cuisine, and French industry.
Is This an Email Marketing Trick?
Re: concurrency, Haskell also has STM which is absolutely amazing compared to anything Go has.
Uber has separate profiles too for work and personal.
There are a LOT of factors that you're not considering with that statement. For some (many?), the decision isn't that easy. Here's why:

- Are you going to college to escape a really bad situation at home?

- Are you going to college because your local community college isn't good at preparing you for a four-year college and has a bad/incompatible atmosphere?

- Are you going to college because you'll be ostracized by your family (that you love very much) if you don't, even if you (or they) can't afford it?

- Are you going to college because the study that you feel is your life calling can only properly begin at a reputable four year?
OK, but that's irrelevant.

Kernels are an entirely different class of thing. I'm fine with permissive licenses for higher-level software such as clang or GIMP.

But I'm not looking forward to a world where I can't get the source code for a kernel that will actually run on real hardware.

It's already painful to compile and run Android from source. Fuschia will make it just impossible.
What is the use of value types if it cannot be the argument of generics?
Because network costs are extremely high, and ideological machinations render these (and feed-ins) subject to ongoing uncertainty.
> nobody that i know who has student loans can afford to pay that much per year

I think that's cumulative cost, not annual cost. Hard to say though; it's not a very good figure.
Big data is the answer to transport problems of big cities
Troubling, but not at all surprising
BTW the Indian car design, the Tata Airpod, runs on compressed air:

http://www.drivespark.com/four-wheelers/2017/tata-motors-air...

And for those who demand A/C, The passenger compartment could be cooled using depressurization of air, something electrical/gas storage can't so easily do.
Some of those things are a direct result of Go's simplicity.

Good tooling in particular is available because Go syntax is deliberately simple. It's simple for humans and simple for tools.

Go shipped with Go parser in standard library from day 1. Go syntax hasn't changed from that day.

Having Go parser in standard library means that building tools like go get, linters, auto-formatters, code coverage tools etc. is very simple.

Contrast that with C++ or Rust or Swift.

A C++ parser alone (clang) is probably a bigger project than the whole Go compiler. Rust and Swift don't even have a stable syntax yet and as far as I know they don't have the equivalent of Go's ast package.

If Go didn't aggressively tame complexity then it would have ended the same way as Rust or Swift. Sure, it would have generics, but also slow compilation time, language that takes years to reach stability, tooling that is exponentially more difficult to write etc.

That's engineering: making decision about what is more important and accepting that less important things have to be dropped.

If features are most important, then you accept complexity. See Rust or Swift.

If simplicity is most important, then you accept less features. See Go.

I for one am glad that I have a choice.

I would rather have Go than a third language driven by the same ideas and priorities as Rust or Swift.
They'll just move to another platform. If Google banning such content is good, isn't passing laws to require websites to ban such content better?
The hardware in that Acer laptop looks surprisingly similar to what a current flagship phone has in terms of resources if not exact architecture.
Didn't pay taxes for a few years.

It's not terribly difficult to get into this situation if you bootstrap a business over a relatively high personal expense base with no savings and no capital. "I swear, I'mma totally save money for quarterly SE taxes this time. Gonna get straight with Jesus." But a bad month or two and crappy cash flow later, paying the mortgage and buying groceries win out once again, as do certain strategic investments like hiring people (which don't pan out because all you can afford is entry-level folk in a business model tailored to the exact opposite). And again. And before you know it, a few years have gone by like that.

Later, you make more money, but make more dumb decisions that get you even further away from getting straight with Jesus. Marriage and child, followed by expensive divorce (note to self: mid-high five-figure legal fees are not tax deductible and the IRS could give two craps about your divorce). File separately to protect your wife from your own tax liabilities like some sort of overly proud Walter White, getting smacked with massive penalties because you didn't file jointly. On top of that, be sure to do some even crappier tax planning on the business side, like having an LLC without an S-corp election, and paying 15.3% SEP tax on everything net of business expenses because you're too lazy to do a little paperwork or to hire accountants who can properly quantify the issue and educate you. Do some other stupid shit that a 21 year-old would do, like buy a condo at the top of the bubble and get stuck with a -48% underwater value (even in 2015!). Have a foreclosure and a deficiency lawsuit while you're at it.

It's pretty easy to compound the problem.

Hindsight is all 20/20, but I went out on my own when I was 22 and had little to no business experience. It took some time to learn to drive the chariot right and not fly it into the Sun, and by that point I was up to my ears in tax issues.

Man, what I'd give for the student loan problems typical of my late-20s/early-30s compatriots... I've been thinking about expanding this sordid tale into a blog post, but need to find a way to avoid it sounding like a sob story and focus instead on educational and actionable takeaways for other precocious young entrepreneurs who get in over their head. That's challenging from a rhetorical point of view; the optics of this situation scream "feel sorry for me" more than "here are a few stupid mistakes to avoid which carry big consequences".
If you apply yourself, and do your due diligence (e.g., see average salaries for fresh college grads at prominent employers for your college major); then yes, you will command the appropriate market salary. It's not an exact target: industry trends could change, the macroeconomic landscape could change, but overall performing due diligence is 95% of it, since you can't control whether or not the market enters a correction when you graduate. But if you majored in underwater basketweaving and expected to feed yourself, I have little sympathy.
I wouldn't say that it's about individuals being terrorized through the screen. I'd say that it's at-risk individuals who are persuaded to radicalize through the internet. By at-risk, I refer to individuals who may be suffering personal issues in their life, and are susceptible to the messaging used by terrorist recruiters.
Yes. I agree with this. A strategy I employ when interviewing is to run with the first open question. It informs the interviewer about my knowledge and experience and gets me out of the majority of senseless tech questions.
Care to elaborate with an example? I use Python day-to-day and did quite a bit of Ruby a few years ago, but I fail to see significant differences in verbosity.

What I do see is that Python is somewhat less consistent and readable (list comprehensions beyond the simplest ones are unreadable, Ruby's blocks allow cleaner DSLs, len(a) vs a.size, little things like "3.times", allowing "?" and "!" in identifiers). But Python has a bigger and more diverse ecosystem. So although I would prefer Ruby over Python, the ecosystem aspect makes the point moot.
What about the massive massive rebates that were available a few years back to drive uptake? Not direct govt investment, but with a similar effect - people got some money back from the govt when they installed solar, then the govt mandated a high feed-in tariff for some years (has since dropped/been abolished)
Ruby embraces and favors magic. Python shuns magic and goes for one correct and explicit way.

The languages are pretty similar. The community attitudes are different.
Communes, even smaller ones, don't work very well, and don't last.
Reminds me of a talk by Andrew Endy[1], a long time ago, about synthetic biology. The essence is that his vision is to create "building blocks" of bio that have standard interfaces so you can then "code" them instead of untangling this spaghetti of life.

[1] - https://www.youtube.com/watch?v=xJFqqxxtbRY