• About Jakob Engblom and this blog
Observations from Uppsala Computer Simulation, Virtual Platforms, Embedded Programming, Multicore and More (by Jakob Engblom)

Tag Archives: Rant

Negative Results

2012 September 2 20:48 / 1 Comment / Jakob

In the past year, I have started listening to various podcast from the “Skeptic” community. Although much of the discussion tends to center on medicine (because of the sadly enormous market for quackery) and natural science (because the sad fight over evolution), it has made me think and reflect more about the nature of science and publishing. Indeed, it would have been great if this kind of material would have been easily found back when I was doing my PhD.

Read More →

Tweet
Posted in: general research, programming / Tagged: Chris French, Ed Yong, rant, science, scientific method, skepticism

Can we Rely on C?

2009 August 10 08:49 / Leave a Comment / Jakob

whycI have written several times on this blog about the odd propensity of the “EDA” business to consider the C and C++ languages “high level” languages. They are what I use almost daily for most of the demo-order programming I do, but I still don’t consider them very high-level. High-level for me is scripting (Python, Lua, …) or domain-specific languages (DML, Lex, Yacc, MatLab, …) or model-driven development (UML, LabView, Simulink, …) or languages which at least provide sensible and reasonably safe semantics (Erlang, Java, …).

However, in fact, most the embedded industry and the “virtual platform” industry rely on C and C++ to get our daily jobs done. Question is, how much longer can we expect to do that? An interesting post at Embedded.com by Michael Barr brought back my argument that modeling needs to move up in levels of abstraction just like mainstream programming.

Read More →

Tweet
Posted in: computer simulation technology, embedded software, programming / Tagged: C, Michael Barr, rant

Immigration, Visas, and other Hassles

2009 July 26 22:56 / 3 Comments / Jakob

passport iconI have travelled to the United States more times than I care to remember now, starting back in 1997. Business tends to make me come here for the interesting, exciting, large events. Being here is usually a nice experience, but getting here is not. Apart from the bother of a 12-hour flight in economy class, there is the green form called I-W94.

Read More →

Tweet
Posted in: Politics, travel / Tagged: I-W94, immigrations, rant, visa

The EU Election, Pirates, and Society

2009 May 30 21:07 / 3 Comments / Jakob

toppage_logo_svNext week (June 7) is the election date for the EU parliament for the next five-year term. As a citizen of the EU and Sweden, I feel it is my civic duty to vote… but the quality of the election campaign so far does not exactly encourage it. As in many other EU countries, the EU and its parliament feels like a distant power hard to affect, and the EU election process tends to be more about domestic issues than true EU-level issues. Even so, there is one relevant, interesting, and burning topic that has come to the fore. Intellectual property rights and “media piracy”.

Read More →

Tweet
Posted in: Politics / Tagged: EU, EU Election, Folkpartiet, Miljöpartiet, Piratpartiet, rant

Off-Topic: Colder Weather and (Consumer) Electronics

2008 September 26 23:05 / Leave a Comment / Jakob

The colder season is coming fast here in Uppsala, and it is time to bring out gloves and warmer jackets. Even if we have had some nice sunny pretty warm days (up to 15 degrees Celsius!), we are getting into October soon, a month where there is usually some day of freak snow fall.

Another sign that it is getting colder is the reaction of consumer electronics.

Read More →

Tweet
Posted in: business issues, gadgets / Tagged: iPod, rant, winter

Parallel Programming is Not Needed? I don’t quite agree…

2008 September 2 08:40 / 4 Comments / Jakob

This was a refreshingly different post: Too Many Cores, not Enough Brains:

More importantly, I believe the whole movement is misguided. Remember that we already know how to exploit multicore processors: with now-standard multithreading techniques. Multithreaded programming is notoriously difficult and error-prone, so the challenge is to invent techniques that will make it easier. But I just don’t see vast hordes of programmers needing to do multithreaded programming, and I don’t see large application domains where it is needed. Internet server apps are architected to scale across a CPU farm far beyond the limits of multicore. Likewise CGI rendering farms. Desktop apps don’t really need more CPU cycles: they just absorb them in lieu of performance tuning. It is mostly specialized performance-intensive domains that are truly in need of multithreading: like OS kernels and database engines and video codecs. Such code will continue to be written in C no matter what.

The argument at core is that multicore is about performance, and performance optimization is generally something that we do prematurely rather than focussing on how to solve the core problem in the best way. You have to respect Jonathan Edwards, and often this is true: programmers optimize themselves into a horrible design that is also slow.

Read More →

Tweet
Posted in: multicore software, programming / Tagged: efficiency, Jonathan Edwards, rant

What’s the Obsession with C in EDA?

2008 July 23 22:25 / 6 Comments / Jakob

In early July, Cadence announced their new “C2S” C-to-silicon compiler. This event was marked with some excitement and blogging in the EDA space (SCDSource, EDN-Wilson, CDM-Martin, to give some links for more reading). At core, I agree that what they are doing is fairly cool — taking an essentially hardware-unrelated sequential program in C and creating hardware from it. The kind of heavy technology that I have come to admire in the EDA space.

But I have to ask: why start with C?

Read More →

Tweet
Posted in: computer simulation technology, embedded software, ESL, multicore software, programming / Tagged: C2S, Cadence, Catapult-C, Cynthesizer, Forte, jokes, Mentor, parallelism, rant

Serendipity and Music

2008 June 6 22:43 / Leave a Comment / Jakob

I often listen to Leo Laporte’s “This Week in Tech” podcast. It is not particularly focused, but thanks to the quality of the participants it always enjoyable and I tend to end up learning something about general IT and general desktop computing that I did not know before. However, there are a few annoying themes that tend to pop up. One of these is the idea that traditional paper journalism and journalism in general is dead, to be replaced by smart news search engines finding “just what I need” based on my preferences. I think that idea is utterly broken. There is immense value to reading a collection of news and articles put together by someone skilled in the craft, and not just a search bot looking for stuff like what I already know and like.

Here is nice example of what such a bleak world would be missing…

Just last week I found the group “Universal Poplab“. A Swedish trio making nice pop music in a style that is quite reminiscent of classic 1980′s Synthpop. Which I happen to like. How I found it? Pure serendipity of the kind that will never happen in a world of agent-based targeted search and information. I was moving the car to the garage, and just tuned in to P3 on the radio. Where they happened to interviewing the group and played some short bits from their hits from recent years (hits that had completely gone me by, as I tend to be quite out of touch with cultural developments since we had a child a few years ago). “This is brilliant” I thought and logged into iTunes and bought a record immediately.

Without that purely random act, I probably would never have found out about them. There is so much good stuff out there hidden in enormous mass of indifferent stuff that the only really good way to get a handle on it is to let someone better informed tell you. Not some search bot. I guess this qualifies for “Rant” status.


Tweet
Posted in: popular culture / Tagged: rant, Universal Poplab

Recent Posts

  • Military Science Fiction – The Books Blur Together
  • Wind River Blog: Starting & Configuring Simics
  • Wind River Blog:
  • Nudge Theory and Graphical User Interfaces
  • Wind River Blog: Collaborating with Recording Checkpoints
  • Wind River Blog: Simics 4.8 is Here
  • A Few Electrons too Many
  • Wind River Blog: Visuality NQ CIFS Server on Simics
  • Everything in the Cloud?
  • Wind River Blog: TCF and Simics
  • Off-Topic: Moving Bad Piggies Save Games
  • Two Cores, Four Cores, Eight Cores – Mobile Variety
  • Bliss: Failing to Pivot for Ideology
  • Wind River Blog and Movie: Demo of Simics Debugging
  • Simulation vs Reality in Schlock Mercenary

Categories

  • appearances (30)
  • articles (21)
  • blogging (10)
  • books (7)
  • business issues (31)
  • computer architecture (35)
  • conferences (34)
  • EDA (50)
    • ESL (35)
  • embedded (78)
    • embedded software (57)
    • embedded systeme (50)
  • general research (6)
  • history (32)
    • general history (7)
    • history of computing (26)
  • off-topic (94)
    • biking (5)
    • board games (1)
    • computer games (3)
    • desktop software (35)
    • food and drink (1)
    • funny (12)
    • gadgets (24)
    • Politics (3)
    • popular culture (5)
    • trains (5)
    • transportation (10)
    • travel (10)
    • websites (3)
  • parallel computing (92)
    • multicore computer architecture (51)
    • multicore debug (22)
    • multicore software (65)
  • programming (109)
  • review (8)
  • security (19)
  • teaching (7)
  • testing (9)
  • uncategorized (12)
  • virtual things (131)
    • computer simulation technology (68)
    • virtual machines (18)
    • virtual platforms (99)
    • virtualization (14)
  • Wind River Blog (43)

Tags

ARM blog commentary Cadence Checkpointing clock-cycle models Communications of the ACM computer architecture conference cycle accuracy debugging Domain-specific languages eclipse embedded freescale G900 heterogeneous homogeneous IBM Intel iPod lego linux mobile phones multicore off-topic office 2007 operating systems p4080 podcast commentary power architecture rant research reverse debugging reverse execution S4D SiCS Multicore days Simics simulation software tools Sun SystemC video virtualization Vista Windows

1

  • F-Secure Blog

Blogs and news

  • Andras Vajda's blog (on multicore)
  • Embedded in Academia (John Regehr)
  • Grant Martin
  • Jack Ganssle
  • My Wind River Blog
  • Security Now podcast
  • Secworks (Joachim Strömbergson)
  • Simon Kågström
  • Synopsys View from the Top
  • Worse Than Failure

Archives

  • June 2013 (3)
  • May 2013 (4)
  • April 2013 (1)
  • March 2013 (4)
  • February 2013 (1)
  • January 2013 (3)
  • December 2012 (2)
  • November 2012 (2)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (4)
  • July 2012 (4)
  • June 2012 (3)
  • May 2012 (4)
  • April 2012 (2)
  • March 2012 (3)
  • February 2012 (1)
  • January 2012 (6)
  • December 2011 (2)
  • November 2011 (3)
  • October 2011 (4)
  • September 2011 (5)
  • August 2011 (4)
  • July 2011 (3)
  • June 2011 (4)
  • May 2011 (7)
  • April 2011 (1)
  • March 2011 (3)
  • February 2011 (5)
  • January 2011 (1)
  • December 2010 (4)
  • November 2010 (3)
  • October 2010 (5)
  • September 2010 (5)
  • August 2010 (5)
  • July 2010 (6)
  • June 2010 (5)
  • May 2010 (3)
  • April 2010 (4)
  • March 2010 (3)
  • February 2010 (4)
  • January 2010 (7)
  • December 2009 (6)
  • November 2009 (6)
  • October 2009 (7)
  • September 2009 (6)
  • August 2009 (7)
  • July 2009 (11)
  • June 2009 (5)
  • May 2009 (10)
  • April 2009 (7)
  • March 2009 (8)
  • February 2009 (9)
  • January 2009 (12)
  • December 2008 (8)
  • November 2008 (9)
  • October 2008 (9)
  • September 2008 (10)
  • August 2008 (13)
  • July 2008 (12)
  • June 2008 (8)
  • May 2008 (9)
  • April 2008 (10)
  • March 2008 (7)
  • February 2008 (8)
  • January 2008 (5)
  • December 2007 (5)
  • November 2007 (7)
  • October 2007 (7)
  • September 2007 (12)
  • August 2007 (9)
  • July 2007 (2)
© Copyright 2013 - Observations from Uppsala
Infinity Theme by DesignCoral / WordPress