Follow Slashdot blog updates by subscribing to our blog RSS feed


Forgot your password?

Comment Re:Umm no (Score 1) 331

It is time to get more real about parallel code. I've been using GoLang allowing me to spin-off a logical "thread" for every action (disregarding context switching limits for OS threads).

The Raspberry Pi has seen considerable development toward optimizing existing software for it, so the desktop went from unworkable to something they pushed as available. I suspect similar efforts will need to be undertaken everywhere, and it'll call into quesiton the 100+ layers of abstraction current business software development practices expect.

Comment Re:Golang, golang, golang! (Score 1) 358

Seconded! People claim nothing's faster than a concerted effort in C, but even then you're suffering event-loop-style development. Go makes concurrency feel natural and therefore faster algorithms can be implemented more easily.

Though algorithm reuse is discouraged somewhat due to lack of Generics, Interfaces allow it somewhat.

But mostly what's great is its simplicity. Everyone can be a language expert, unlike the C++ "ivory tower" or similar. And unlike Java's or Python's simplicity that requires vast frameworks to become manageable, this simplicity stays with advanced applications due to high modularity and integrated testing & tooling.

Comment or Raspberry Pi (Score 1) 175

This is also a blow to the low-cost computing push (RaspberryPi, etc). Virtually all the ARM SBCs are 32-bit today, and their claim-to-fame is having a real browser (Chrome). If they stop 32-bit compatibility, that will greatly harm lightweight browser consumers from smart TVs to 3rd-world computing.

Oh well, there's always Firefox.

Comment Re:How can there be? (Score 1) 622

Quality of Service is oversubscribed, but not the product itself.

A hotel's electric system that couldn't handle full occupancy of modern techies still had a bed, shower, & breakfast, so I gave it a worse rating & review, but not awful.

Here, the product is becoming more expensive. What's true for both: The capitalist solution is to encourage & unblock competitors.

Comment Re:Error Handling in Go (Score 1) 185

What's your thought on syntactic sugar:

result, err = StdLibFunc()
if err != nil {
      return err


FunctionTwo( StdLibFunc() || return error )

Languages' expressiveness is often compared in lines-of-code because the higher percentage of a program on your screen at once, the bigger picture you have easily. This is how inner functions often operate. Defers handles clean-up. Here error represents unexpected outcomes which usually must bubble up the stack.

Comment Re:I worry about autonomous language activities (Score 3, Interesting) 185

These statements come from experiences in other languages with obnoxious GCs. This is a performance-focussed language with great multiprocess primitives. The GC causes far less latency.
Pauses average 1ms and will be halved again next release to 1/2000 of a second which is plenty workable for games & audio mixers
Further, intelligently-written code can massively reduce GC frequency.

A certain high-throughput web service I've built runs GC roughly once per hour (yet services 1000s of concurrent requests). And this is without any serious effort at tuning. This is because (unlike Java, Python, and JS) GC is avoided if possible for stack space (whenever provably-safe) which is freed when it leaves scope. The proving algorithms are improving too.

Comment Safe Performance (Score 1) 185

Reimplementing the Gnu+Linux toolchain in GoLang could provide safety that decades of eyes on C could not (thinking about the recent BASH bugs & OpenSSL overruns).

Even a small portion would add security to Android. Performance is close & 1.5's library loading should keep executables light.

Is there interest in rebuilding Linux's base userland?

Comment Re:This is why we can't have a nice civilization (Score 2) 246

It's important that children destroy: It teaches them that they're an influence on the world around them & they have impact.
Then at some later point they should be taught (or just realize) the value of creating over destruction.

This kind of thing is for people who never make it fully through that 2nd psychological development step.

Comment Accidentally Invulnerable (Score 1) 303

My company defeated this accidentally by having WIFI routers on the ceiling & a bunch of laptops on WIFI. Even the printer is WIFI. We don't even have Ethernet ports. Blast the electric outlet and you'll just burn-up the power bricks (we had that once: lightning).

The only data cables are to the displays (when not AirPlay/WiDi). Even the keyboard & mouse is wireless.

Does this mean we've already dealt with the problem?

Slashdot Top Deals

If you are smart enough to know that you're not smart enough to be an Engineer, then you're in Business.