Recent submissions

Comment · 9 years ago
This time it is different because automation has reached the levels when it impacts most jobs profoundly and the remaining or newly created job require more skills and deeper specialisation at the same time.

A woodworker whose job was automated cannot pick computer programming in a couple of weeks. It is just not practical.

Comment · 9 years ago
The making of the robot will produce tax revenue, however will not necessarily produce the tax revenue in the same jurisdiction. Also new wealth produced by the robot is likely to be more concentrated.
Comment · 9 years ago
Existing tax systems burden labour more heavily, than capital. This is because capital can flee easily, but labour cannot. A dollar doesn't have a spouse, kids, parents, siblings, a social circle, it doesn't need to learn a new language or culture - it can be moved with a speed of light at a very short notice indeed. Since deploying dollars is cheaper than deploying people from the tax prospective there is a strong economic incentive to replace people with capital at workplaces.

Since Bob's productivity will increase threefold and the demand is finite it is likely Rob, Bob's mate, is going to loose his job. Now the two of them are going to compete for a single job opening and Bob will be lucky (and thankful) to stay employed with no real leverage in his salary negotiations (Rob is unemployed, lost his house and now very eager to get that job too!)

The extra profit will go mostly to the robot owner with some to the robot's inventor (although once enough people are capable of building robots the inventor will have diminishing leverage too, unless he keeps coming up with better stuff).

Then the argument goes that Rob would then become a robot inventor or a capitalist instead of working the mundane job at the widget factory. Not going to happen. He is 53, he doesn't have the capacity required and he is not going to develop on at this stage. No one is going to bet her money on Rob becoming a millionare through invention or investment or even making a decent living ever again. Rob is sad. Whenever Bob talks to Rob he is scared to loose his job to more automation.

Comment · 10 years ago
Commonwealth and Irish citizens resident in UK could vote, whereas resident EU citizens could not.

A democracy is about people whose lives will be significantly affected by a decision having a right to take part in the decision-making.

Why this logic was applied to resident Commonwealth and Irish citizens differently from residents from EU?

Comment · 12 years ago
On the topic of Restraint of trade (http://en.wikipedia.org/wiki/Restraint_of_trade) clause which some companies insist on: in very few cases a company will take a former employee to court over a breach of such clause and then the company is still likely to lose the case unless the restriction was narrow, specific, reasonable. Usually there also need to be consideration (http://en.wikipedia.org/wiki/Consideration) for giving up some of the freedom of trade.
Comment · 12 years ago
Agree, in Java (and any other language) the main culprit is not the complexity that can eventually be abstracted away, but the trivial noise that cannot be abstracted at all: verbose class definitions, clumsy anonymous functions prior to SE8 (functors), lack of implicit interfaces, lack of infix method call notation, generic type erasure, lack of basic type inference, lack of continuations etc.

My point was that limited expression means of a language are sometimes compounded by inability of a programmer to make a good use of the expression means already available to them.

I also understand the desire for more a expressive language, I am a programmer after all. One has to keep in mind, however, that the more expressive a language is the harder it is on the reader. Java code is trivial for a reader to follow (if not for the excessive verbosity sometimes covering up the true intent); much of Scala code base, on the other hand, is not that trivial to comprehend due to the high expressiveness of the language.

Comment · 12 years ago
The essence of the argument here is that Java is a poor language as it doesn't offer simple abstraction to copy standard input into standard output; that Java is too verbose and low-level for the task.

The lack of direct abstraction is not a valid argument, because as a programmer, you shouldn't be writing the logic in Java, Python, C or Scala but rather a higher order domain language implemented in the chosen host language and that's what the process of programming is all about. For the majority of real world programming tasks it's unlikely that a language that fits the domain perfectly already exist, so you have to create one.

In Java one can say:

    copyStream(System.in,System.out);
And then one will have to implement copyStream but only once:

    long copyStream (InputStream src,OutputStream dst) throws IOException {             
        long bytesCopied;
        byte[] buffer = new byte[8192];
        int bytesRead = src.read(buffer);        

        while(bytesRead!=-1) {
            bytesCopied+=bytesRead;
            dst.write(buffer, 0, bytesRead);
            bytesRead = src.read(buffer);
        }

        return bytesCopied;
    }
I prefer programmers taking this approach of implementing domain specific language first and then expressing the logic in its terms instead of trying to express higher order concepts without resorting to available host language abstractions.

Let's say Python or Perl let one express stream copying more concisely straight out of the box. However when faced with real life programming challenges one will very quickly encounter limits of what a language can express out of the box with one-liner. But as a programmer one has the power to create one-liners from scratch!

Disclaimer: I am not a Java expert, so the code above is just to illustrate the idea based on my very limited knowledge of Java.

Comment · 12 years ago
"Purchase" doesn't quite reflect modern TOC, I believe the more exact term would be "pay a premium for a longer term license to view video content that is revokable at vendor's will; neither continued availability nor immutability of the initially licensed content is guaranteed".

I would really prefer to pay per view instead and retain a high degree of control over my hardware and software configuration as well as having a reasonable choice of options in terms of video quality, various subtitles and audio tracks.

Ideally I'd be able to buy audio track or subtitles separately to combine with the video content for viewing (plug-in), then there would be a robust market of competing translations.

Comment · 12 years ago
The reasons why existing video services do not work for me and I've tried Google Play and Amazon Instant so far:

- Lack of on-demand high quality (true 1080) option: Google Play is 480 and Amazon Instant is blurry on a big screen. Besides Amazon states in their TOC that they can change quality as they see fit at the time of a video being played.

- Insistence on specific playback tech. Amazon Instant mandates Silverlight and the playback is choppy on my media centre PC due to Silverlight's graphic acceleration issues.

- Lack of audio track (and often subtitle) options: in UK that's English only. I want to be able to watch films dubbed and have a selection of translations that are already available.

More generally I am opposed to the prepackaged nature of the paid service offered and lack of control over how and what I can watch.

Some alternative ways of viewing the content offer me great choice and full control over:

  1. Title I choose to watch.
  2. Video quality.
  3. Audio quality.
  4. Audio track. 
  5. Subtitles.
  6. Streaming vs. download, so I can make the best use of my connection.
  7. Hardware and software I am using for viewing.
  
In other words these matters are decided based on demand, instead of someone's opinion of what the demand should be.
Comment · 12 years ago
spindritf, not necessarily, we don't know the initial temperature of the water and on a hot day (as per the problem statement) the ice-water system will be absorbing some of the external energy.

In practical world, more likely that water will start at around 20-25°C mark and will be considerably cooler once the ice has melted but still above 4°C. So the water volume is likely to shrink a tiny bit due to the rising density and then some more due to ice and water evaporation.

But the effect might be barely noticeable and for some time water will stay level with the edges after ice melted.

Comment · 12 years ago
Since water reaches its peak density at about 4 °C, the actual outcome will vary slightly depending on the initial and the final temperature of the water once the ice has melted.
Comment · 13 years ago
This list is a sign of a viable business if anything else. Any company needs to stay forever young by keeping its offerings in line with the demand. Companies that fail are the ones that choose to ignore the reality.
Comment · 13 years ago
I believe this still to be a very good advice and applies to both sexes. In family life circumstances when a household must depend only on a single source of income are abound. Families where each participating adult can provide a basic standard of living for the entire family in times of need are much stronger financially.
Comment · 13 years ago
Contemporary LED lighting does seem much harsher with very sharp shadows and much less pleasant to the eye than older lights. I believe that lighting need to be assessed on it's overall merits, not just based on brightness / cost ratio.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton