jakob.engbloms.se Open in urlscan Pro
216.97.225.160  Public Scan

URL: http://jakob.engbloms.se/
Submission: On November 15 via manual from US

Form analysis 2 forms found in the DOM

GET http://jakob.engbloms.se/

<form role="search" method="get" class="search-form" action="http://jakob.engbloms.se/">
  <label>
    <span class="screen-reader-text">Search for:</span>
    <input type="search" class="search-field" placeholder="Search …" value="" name="s">
  </label>
  <button type="submit" class="search-submit"><span class="screen-reader-text">Search</span></button>
</form>

GET http://jakob.engbloms.se

<form action="http://jakob.engbloms.se" method="get"><label class="screen-reader-text" for="cat">Categories</label><select name="cat" id="cat" class="postform">
    <option value="-1">Select Category</option>
    <option class="level-0" value="36">appearances&nbsp;&nbsp;(38)</option>
    <option class="level-0" value="38">articles&nbsp;&nbsp;(22)</option>
    <option class="level-0" value="160">blogging&nbsp;&nbsp;(17)</option>
    <option class="level-0" value="28">books&nbsp;&nbsp;(15)</option>
    <option class="level-0" value="126">business issues&nbsp;&nbsp;(38)</option>
    <option class="level-0" value="16">computer architecture&nbsp;&nbsp;(58)</option>
    <option class="level-0" value="59">conferences&nbsp;&nbsp;(47)</option>
    <option class="level-0" value="45">EDA&nbsp;&nbsp;(58)</option>
    <option class="level-1" value="58">&nbsp;&nbsp;&nbsp;ESL&nbsp;&nbsp;(38)</option>
    <option class="level-0" value="20">embedded&nbsp;&nbsp;(115)</option>
    <option class="level-1" value="74">&nbsp;&nbsp;&nbsp;embedded software&nbsp;&nbsp;(88)</option>
    <option class="level-1" value="84">&nbsp;&nbsp;&nbsp;embedded systeme&nbsp;&nbsp;(74)</option>
    <option class="level-0" value="1095">evangelist&nbsp;&nbsp;(11)</option>
    <option class="level-0" value="419">general research&nbsp;&nbsp;(10)</option>
    <option class="level-0" value="23">history&nbsp;&nbsp;(53)</option>
    <option class="level-1" value="62">&nbsp;&nbsp;&nbsp;general history&nbsp;&nbsp;(13)</option>
    <option class="level-1" value="63">&nbsp;&nbsp;&nbsp;history of computing&nbsp;&nbsp;(40)</option>
    <option class="level-0" value="1093">Intel Blog&nbsp;&nbsp;(28)</option>
    <option class="level-0" value="27">off-topic&nbsp;&nbsp;(135)</option>
    <option class="level-1" value="105">&nbsp;&nbsp;&nbsp;biking&nbsp;&nbsp;(6)</option>
    <option class="level-1" value="790">&nbsp;&nbsp;&nbsp;board games&nbsp;&nbsp;(1)</option>
    <option class="level-1" value="854">&nbsp;&nbsp;&nbsp;computer games&nbsp;&nbsp;(4)</option>
    <option class="level-1" value="52">&nbsp;&nbsp;&nbsp;desktop software&nbsp;&nbsp;(46)</option>
    <option class="level-1" value="534">&nbsp;&nbsp;&nbsp;food and drink&nbsp;&nbsp;(2)</option>
    <option class="level-1" value="321">&nbsp;&nbsp;&nbsp;funny&nbsp;&nbsp;(12)</option>
    <option class="level-1" value="53">&nbsp;&nbsp;&nbsp;gadgets&nbsp;&nbsp;(38)</option>
    <option class="level-1" value="1136">&nbsp;&nbsp;&nbsp;mobile apps&nbsp;&nbsp;(3)</option>
    <option class="level-1" value="459">&nbsp;&nbsp;&nbsp;Politics&nbsp;&nbsp;(4)</option>
    <option class="level-1" value="383">&nbsp;&nbsp;&nbsp;popular culture&nbsp;&nbsp;(7)</option>
    <option class="level-1" value="924">&nbsp;&nbsp;&nbsp;skeptic&nbsp;&nbsp;(1)</option>
    <option class="level-1" value="66">&nbsp;&nbsp;&nbsp;trains&nbsp;&nbsp;(5)</option>
    <option class="level-1" value="65">&nbsp;&nbsp;&nbsp;transportation&nbsp;&nbsp;(15)</option>
    <option class="level-1" value="67">&nbsp;&nbsp;&nbsp;travel&nbsp;&nbsp;(19)</option>
    <option class="level-1" value="77">&nbsp;&nbsp;&nbsp;websites&nbsp;&nbsp;(3)</option>
    <option class="level-0" value="80">parallel computing&nbsp;&nbsp;(108)</option>
    <option class="level-1" value="83">&nbsp;&nbsp;&nbsp;multicore computer architecture&nbsp;&nbsp;(58)</option>
    <option class="level-1" value="82">&nbsp;&nbsp;&nbsp;multicore debug&nbsp;&nbsp;(27)</option>
    <option class="level-1" value="81">&nbsp;&nbsp;&nbsp;multicore software&nbsp;&nbsp;(74)</option>
    <option class="level-0" value="75">programming&nbsp;&nbsp;(162)</option>
    <option class="level-0" value="203">review&nbsp;&nbsp;(15)</option>
    <option class="level-0" value="7">security&nbsp;&nbsp;(28)</option>
    <option class="level-0" value="73">teaching&nbsp;&nbsp;(10)</option>
    <option class="level-0" value="633">testing&nbsp;&nbsp;(25)</option>
    <option class="level-0" value="1">uncategorized&nbsp;&nbsp;(13)</option>
    <option class="level-0" value="54">virtual things&nbsp;&nbsp;(187)</option>
    <option class="level-1" value="56">&nbsp;&nbsp;&nbsp;computer simulation technology&nbsp;&nbsp;(117)</option>
    <option class="level-1" value="145">&nbsp;&nbsp;&nbsp;virtual machines&nbsp;&nbsp;(26)</option>
    <option class="level-1" value="55">&nbsp;&nbsp;&nbsp;virtual platforms&nbsp;&nbsp;(147)</option>
    <option class="level-1" value="57">&nbsp;&nbsp;&nbsp;virtualization&nbsp;&nbsp;(21)</option>
    <option class="level-0" value="656">Wind River Blog&nbsp;&nbsp;(68)</option>
  </select>
</form>

Text Content

Skip to content


OBSERVATIONS FROM UPPSALA

Computer Simulation, Virtual Platforms, Embedded Programming, Multicore and More
(by Jakob Engblom)


INTEL BLOG POST: ADDITIONAL NOTES ON TEMPORAL DECOUPLING

A few weeks ago, I talked about temporal decoupling in virtual platforms at
DVCon Europe 2018. I just posted some additional notes on the topic temporal
decoupling on my Intel blog. In this new blog post, I discuss some more aspects
of temporal decoupling, and how it affects simulation semantics. I also explain
some of the clever techniques used to minimize the impact of temporal decoupling
on the software running on the virtual target system.

Read the full text at as “Additional Notes on Temporal Decoupling“.

 

 

 

Author JakobPosted on 2018 November 82018 November 8Categories computer
simulation technology, Intel Blog, virtual platformsTags DVCon Europe, Simics,
Temporal decouplingLeave a comment on Intel Blog Post: Additional Notes on
Temporal Decoupling


DVCON EUROPE 2018 / A FEW COOL PAPERS

DVCon Europe took place in München, Bayern, Germany, on October 24 and 25, 2018.
Here are some notes from the conference, including both general observations and
some details on a few papers that were really quite interesting. This is not
intended as an exhaustive replay, just my personal notes on what I found
interesting.

Continue reading “DVCon Europe 2018 / A Few Cool Papers”

Author JakobPosted on 2018 October 272018 October 27Categories computer
simulation technology, conferences, EDA, embedded, embedded software,
programming, virtual platformsTags Andreas Brytting, automotive, Bosch, Daniel
Hansson, Daniel Haverås, Digital Twin, DVCon, DVCon Europe, Ericsson, FPGA,
HAPS, Ingo Feldner, KTH, Markus Borg, Mikael Eriksson, München, Ola Dahl, SiCS,
simulator integration, Synopsys, Udayan Prabir Sinha, VerifyterLeave a comment
on DVCon Europe 2018 / A Few Cool Papers


TALKING ABOUT TEMPORAL DECOUPLING AT DVCON EUROPE

This year’s Design and Verification Conference and Exhibition (DVCon Europe)
takes place on October 24 and 25 (2018).  DVCon Europe has turned into the  best
conference for virtual platform topics, and this year is no exception. There are
some good talks coming!


Continue reading “Talking about Temporal Decoupling at DVCon Europe”

Author JakobPosted on 2018 October 10Categories computer simulation technology,
conferences, evangelist, Intel Blog, multicore debug, multicore software,
parallel computing, programming, virtual platformsTags DVCon, DVCon Europe,
Evgeny Yulyugin, Intel, Roman Popov, Temporal decoupling, virtual platforms1
Comment on Talking about Temporal Decoupling at DVCon Europe


KEYBOARD MISCOLORING – JUST HOW DOES THIS BUG HAPPEN?

I have a documented love for keyboards with RGB lighting. So I was rather
annoyed when one of my Corsair K65 keyboards suddenly seemed to lose its entire
red color component. The keyboard is supposed to default to all-red color scheme
with the WASD and arrow keys highlighted in white when no user is logged in to
the machine it is connected to – but all of a sudden, it went all dark except a
light-blue color on the “white” keys. I guessed it was just a random
misconfiguration, but it turned out to be worse than that.

Continue reading “Keyboard Miscoloring – Just how does this Bug Happen?”

Author JakobPosted on 2018 September 30Categories embedded software, gadgets,
programmingTags bug, color, k65, keyboard, LED, reset, RGB, software bugLeave a
comment on Keyboard Miscoloring – Just how does this Bug Happen?


“ALWAYS MEASURE ONE LEVEL DEEPER” – ADVICE ON PERFORMANCE MEASUREMENTS

Recently I stumbled on a nice piece called “Always Measure One Level Deeper” by
John Ousterhout, from Communications of the ACM, July 2018.
https://cacm.acm.org/magazines/2018/7/229031-always-measure-one-level-deeper/fulltext.
The article is about performance analysis, and how important it is to not just
look at the top-level numbers and easy-to-see aspects of a system, but to also
go (at least) one level deeper to measure the components and subsystems that
affect the overall system performance.

Continue reading ““Always Measure one Level Deeper” – Advice on Performance
Measurements”

Author JakobPosted on 2018 September 9Categories programming, testingTags
analysis, CACM, John Ousterhout, measurement, performanceLeave a comment on
“Always Measure one Level Deeper” – Advice on Performance Measurements


COUNTING POWERPOINT FILES, CHECKING ATTRIBUTES, ETC., ON WINDOWS 10

I recently asked myself the question of just how many Powerpoint files I had on
my work laptop and on my home machines.  It turns out that it was pretty easy to
figure that out using Windows Powershell, with some commands I found on a random
website.

Continue reading “Counting Powerpoint Files, Checking Attributes, etc., on
Windows 10”

Author JakobPosted on 2018 September 7Categories programmingTags Powershell,
scripting, scripting languages, Windows, Windows 10Leave a comment on Counting
Powerpoint Files, Checking Attributes, etc., on Windows 10


OFF-TOPIC: SWEDISH ARMED FORCES AIRSHOW 2018

Last weekend, the yearly Flygdag (Airshow) of the Swedish Armed Forces took
place in Uppsala at Ärna. Huge crowds, but it was still easy to get a good view
of the aerial displays that took place. In this blog post, I just wanted to
share a few photos.

Clever marketing for the show – instead of flight mode, we have “combat flight
mode”.

Continue reading “Off-Topic: Swedish Armed Forces Airshow 2018”

Author JakobPosted on 2018 August 28Categories general history, off-topic,
transportationTags airshow, C-130, C-17, Draken, F-16, fighter, Flygdag, Gripen,
J-32, JAS-39, Lansen, military, SAAB, Swedish Air Force, Uppsala, ViggenLeave a
comment on Off-Topic: Swedish Armed Forces Airshow 2018


OFF-TOPIC: SOME ICE CREAM PLACES

During this year’s vacation trips, we sampled an unusual number of ice cream
places around Sweden & Europe. Here are some notes on a few places we visited
and where I took the time to actually take some photographs…


CONTINUE READING “OFF-TOPIC: SOME ICE CREAM PLACES”

Author JakobPosted on 2018 August 22018 August 13Categories food and drink,
off-topic, travelTags Cagliari, Enköping, ice cream, Italy, Kling, Kremet,
Mariestad, Rome, Sardinia, Slagsta, sorbet1 Comment on Off-Topic: Some Ice Cream
Places


BORLAND TURBO DEBUGGER – REVERSE EXECUTION IN 1992

Thanks to a tip from “Derek” on a previous blog post about a replay debugger
from 1995, I was made aware of the reverse execution ability that was available
in the Borland Turbo Debugger version 3.0 from 1992! This is the oldest
commercial instance of “reverse” that I have found (so far), and definitely one
of the oldest incarnations of the idea overall. Thanks to Google and the
Internet, I managed to find a scanned copy of the manual of the product, which
provided some additional information. Note that the debugger only does reverse
execution, but not reverse debugging since you cannot run in reverse to stop at
a breakpoint.

Continue reading “Borland Turbo Debugger – Reverse Execution in 1992”

Author JakobPosted on 2018 July 28Categories history of computing,
programmingTags Borland, Borland Turbo Debugger, Debug, debugging, reverse
debugging, reverse execution, Windows1 Comment on Borland Turbo Debugger –
Reverse Execution in 1992


INTEL BLOG POST: INTERVIEW WITH BENGT WERNER ON THE EARLY DAYS OF SIMICS

Bengt Werner was one of the first people to work on the simulator that would
become Simics, way back in 1992. On my Intel Blog, I published an interview with
Bengt a while back where we discuss the early days of Simics and the original
product vision and use cases.

Continue reading “Intel Blog Post: Interview with Bengt Werner on the Early Days
of Simics”

Author JakobPosted on 2018 July 24Categories computer simulation technology,
history of computing, Intel Blog, virtual platformsTags Bengt Werner, Simics,
Simics 20 yearsLeave a comment on Intel Blog Post: Interview with Bengt Werner
on the Early Days of Simics


EXPERIENCING GAMLA UPPSALA IN THE YEAR 650 USING VIRTUAL REALITY

Last month, I (together with my family and some friends) tried the virtual
reality (VR) experience that has been created for the museum in Gamla Uppsala.
VR is used to let people explore the area around Gamla Uppsala, experiencing
what it looked like back in the year 650 AD. 650 AD is in the middle of the
Vendeltid era (before the Viking age which is typically considered to start
around the year 800). At this point in time, Gamla Uppsala had been an important
religious and political center for a long time. The big burial mounds that
dominate the landscape to this day were already old by then, having built in the
500s.

Continue reading “Experiencing Gamla Uppsala in the Year 650 using Virtual
Reality”

Author JakobPosted on 2018 July 19Categories gadgets, general history, history,
travelTags archeology, Gamla Uppsala, virtual reality, VRLeave a comment on
Experiencing Gamla Uppsala in the Year 650 using Virtual Reality


INTEL BLOG POST: THE SIMICS FULPROMPT, FULÖL, AND FULDANS

I have a new blog post up at the Intel Developer Zone, this time about the
Simics “fulprompt”. Every software team has its legends about spectacular
mistakes, crazy users, and customer calls with strange questions.  The Simics
“fulprompt” is one example of this from the early days of Simics. It was a
prompt that appeared where no prompt would normally appear, right in the middle
of executing an instruction. As such, it was an ugly hack… and for Swedes who
were around in the 1990s, the only name for a ugly hack is a fulhack.

Continue reading “Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans”

Author JakobPosted on 2018 June 13Categories computer simulation technology,
history of computing, Intel Blog, virtual platformsTags 1990s, eurovision song
contest, fulöl, fulprompt, melodifestivalen, Robert Gustafsson, Simics, Simics
MAILeave a comment on Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans


UNDO REVERSE DEBUGGER “PIVOTS” TO RECORD-REPLAY

I just found a story about Undo software that was rather interesting from a
strategic perspective.  “Patient capital from CIC gives ‘time travelling’
company Undo space to pivot“, from the BusinessWeekly in the UK. The article
describes a change from selling to individual developers, towards selling to
enterprises. This is an important business change, but it also marks I think a
technology thinking shift: from single-session debug to record-replay.

Continue reading “Undo Reverse Debugger “Pivots” to Record-Replay”

Author JakobPosted on 2018 May 272018 June 6Categories business issues,
programming, testingTags debugging, Enterprise, Live Recorder, record-replay,
reverse debugging, sales, undo software, UndoDB2 Comments on Undo Reverse
Debugger “Pivots” to Record-Replay


INTEL BLOG POST: FAULT INJECTION IN THE EARLY DAYS OF SIMICS

Injecting faults into systems and subjecting them to extreme situations at or
beyond their nominal operating conditions is an important part of making sure
they keep working even when things go bad.  It was realized very early in the
history of Simics (and the same observation had been made by other virtual
platform and simulator providers) that using a virtual platform makes it much
easier to provide cheap, reliable, and repeatable fault injection for software
testing. In an Intel Developer Zone (IDZ) blog post, I describe some early cases
of fault injection with Simics.

Continue reading “Intel Blog Post: Fault Injection in the Early Days of Simics”

Author JakobPosted on 2018 May 25Categories computer simulation technology,
history of computing, Intel Blog, programming, virtual platforms, virtual
thingsTags ECC, fault injection, history, Simics, Simics 20 yearsLeave a comment
on Intel Blog Post: Fault Injection in the Early Days of Simics


CORSAIR RGB STRAFE SILENT – ANOTHER NOT-SO-NOISY KEYBOARD

The Matias Quiet keyboard that I have been using for a couple of years recently
gave up the ghost. The Enter key broke off and it seemed kind of unreliable in
the USB department too – sometimes not activating when attached to a laptop, and
sometimes just disappearing. I had got complaints about it being a little noisy
still, despite being a lot quieter than a standard ALPS-style Matias keyboard.
The replacement I got was a Corsair Strafe RGB Silent. I am rather fond of
Corsair keyboards and mice, and this variant sounded promising.

Continue reading “Corsair RGB Strafe Silent – Another not-so-noisy Keyboard”

Author JakobPosted on 2018 May 19Categories gadgets, off-topicTags cherry,
cherry MX red, cherry mx silent, cherry mx silent red, cherry red, cherry
silent, corsair, corsair strafe rgb silent, keyboard, keyswitch, matias
quietLeave a comment on Corsair RGB Strafe Silent – Another not-so-noisy
Keyboard


GOOGLE IO 2018 KEYNOTE / IO EXTENDED

Earlier this week, I attended a Google IO Extended event in Stockholm. It was
really nice event organized by Google to extended the reach of Google IO across
the globe and those of us who would not be able to attend live. The main event
was watching the IO keynote live, but before it started we had some good team
games (my team did so-so I must admit) and talks on WebRTC and real-time
communications using standard web technology rather than custom plugins.
Watching a keynote like this live in a theatre setting gives a different
experience from just reading about it post-facto or watching it on your own
where it is easy to be distracted (which is something that was addressed in the
keynote…).

Continue reading “Google IO 2018 Keynote / IO Extended”

Author JakobPosted on 2018 May 11Categories off-topicTags AI, Google, google IO,
Google Maps, voiceLeave a comment on Google IO 2018 Keynote / IO Extended


SIMULATORS IN RACKS AT THE EMBEDDED WORLD 2018

I work with virtual platforms and software simulation technology, and for us
most simulation is done on standard servers, PCs, or latptops. Sometimes we
connect up an FPGA prototype or emulator box to run some RTL, or maybe a
real-world PCIe device, but most of the time a simulator is just another
general-purpose computer with no special distinguishing properties. When
connecting to the real world, it is simple standard things like Ethernet, serial
ports, or USB.

There are other types of simulators in the world however – still based on
computers running software, but running it somehow closer to the real world, and
with actual physical connections to real hardware beyond basic Ethernet and USB.
I saw a couple of nice examples of this at the Embedded World back in February,
where full-height racks were basically “simulators”.

Continue reading “Simulators in Racks at the Embedded World 2018”

Author JakobPosted on 2018 April 172018 April 17Categories computer simulation
technology, conferences, embedded, embedded software, embedded systeme,
testingTags batteries, dSpace, Embedded World, Embedded World 2018,
hardware-in-the-loop, simulation, VectorLeave a comment on Simulators in Racks
at the Embedded World 2018


INTEL BLOG POST: SIMULATION A THOUSAND TARGET MACHINES – IN 2004 AND 2018

Back in 2004, the startup Virtutech built a crazy demo for the 2004 Embedded
Systems Conference (ESC). Back then, ESC was the place to be, and Virtutech was
there with a battery of demos to blast the competition.  The most interesting
demo from a technology perspective was the 1002-machine network, as described in
an Intel Developer Zone blog post of mine.

Continue reading “Intel Blog Post: Simulation a Thousand Target Machines – in
2004 and 2018”

Author JakobPosted on 2018 April 13Categories computer simulation technology,
embedded software, embedded systeme, history of computing, Intel Blog, virtual
platformsTags 2004, 2018, Embedded Systems Conference, IoT, networking,
scalability, Simics, Simics 2.0Leave a comment on Intel Blog Post: Simulation a
Thousand Target Machines – in 2004 and 2018


EMBEDDED WORLD 2018 – CLEVER GIVEAWAY FROM MICROCHIP

Show like the Embedded World are full of vendors vying for attention and wanting
to get their name onto your mind, desk, or appearance. This is the giveaway
game: what can you hand out that will make people get a good and long-lasting
impression of your company?

Continue reading “Embedded World 2018 – Clever Giveaway from Microchip”

Author JakobPosted on 2018 March 24Categories business issues, conferences,
embeddedTags Bluetooth, fidget spinner, Microchip, Microcontroller, PIC,
PIC16Leave a comment on Embedded World 2018 – Clever Giveaway from Microchip


INTEL BLOG POST: RUNNING LARGE WORKLOADS ON SIMICS – IN 1998 AND 2018

I have just released a new blog post on my Intel Developer Zone blog, about how
Simics runs large huge workloads. I look back at the kinds of workloads that ran
on Simics back in 1998 when the product first went commercial, and then look at
some current examples running on Simics.  This is the first post in a series
intended to celebrate 20 years of Simics as a commercial product.

Continue reading “Intel Blog Post: Running Large Workloads on Simics – in 1998
and 2018”

Author JakobPosted on 2018 March 162018 March 16Categories blogging, computer
simulation technology, history of computing, Intel Blog, virtual platforms,
virtualizationTags anniversary, database, linux, Simics, Simics 20 yearsLeave a
comment on Intel Blog Post: Running Large Workloads on Simics – in 1998 and 2018


A LITTLE SNOW SURE CAN’T HURT?

I had the honor to have a scheduled talk at the Embedded World 2018 show in
Nürnberg, right at the start of the show on Tuesday morning.  Getting to
Nürnberg for the Embedded World without paying a fortune for plane tickets is
tricky due to all the other people flying down from Swedish embedded and tech
firms at the same time. This year, I was lucky and I had managed to get a very
convenient flight at a decent price. Leaving Stockholm in the afternoon around
14.00 on Monday, flying via Frankfurt and then on to Nürnberg, arriving in the
early evening just in time for a nice Bavarian dinner. No stress, no late
evenings on the U-Bahn into town. A good night’s sleep before getting up and
getting to the show with plenty of time to set up for my talk. What could
possibly go wrong?

Continue reading “A Little Snow Sure Can’t Hurt?”

Author JakobPosted on 2018 March 22018 April 17Categories appearances,
conferences, embedded, embedded software, embedded systeme, evangelist,
travelTags airplanes, delays, Embedded World, Embedded World 2018, KLM,
Lufthansa, Nürnberg, snow1 Comment on A Little Snow Sure Can’t Hurt?


TALKING AT THE EMBEDDED WORLD 2018

I will be presenting an Exhibitor Forum talk at the Embedded World in Nürnberg
next week, about how to get to Agile and small batches for embedded. Using
simulation to get around the annoying hard aspect of hardware.

More details at
https://software.intel.com/en-us/blogs/2018/02/19/embedded-world-getting-agile-with-simulation



Author JakobPosted on 2018 February 19Categories appearances, conferences,
embedded, embedded software, embedded systeme, evangelist, Intel BlogTags Agile,
CoFluent, devops, embedded, Embedded World, Embedded World 2018, IoT, Simics,
simulation1 Comment on Talking at the Embedded World 2018


WE NEED ANOTHER USB STANDARD CONNECTOR

The USB standard has spawned quite a few connector variants over the year. Apart
from the basic “A” connector (the one that you put in one way, then the other
way, and finally the right way), there have been quite a few mini and micro
variants of the “B” connector. Now, with “C” we seen to be approaching, finally,
a reduction in the number.  But it seems to me that there is a need for another
variant…

Continue reading “We need Another USB Standard Connector”

Author JakobPosted on 2018 February 18Categories gadgetsTags charger, connector,
garmin, jaybird, plantronics, standard, USB, vivosmart, voyager2 Comments on We
need Another USB Standard Connector


INTEL BLOG POST: SIMULATION IN THE GARTNER TOP TEN TECH TRENDS FOR 2018

There is a blog post out on my Intel Developer Zone blog where I take a look at
the Gartner “Top Ten Tech Trends” for 2018.  There are a couple of them where I
found clear roles for the kinds of simulation tools we build in my little corner
of Intel. In particular, Digital Twins is a concept that is all about
simulation.  To find the other trend where I found a big role for simulation,
read the full blog post.



Author JakobPosted on 2018 February 62018 February 6Categories computer
simulation technology, Intel Blog, virtual platforms, virtual thingsTags 2018,
CoFluent, Gartner, Simics, trendsLeave a comment on Intel Blog Post: Simulation
in the Gartner Top Ten Tech Trends for 2018


TIMING MEASUREMENTS AND SECURITY

There have been quite a few security exploits and covert channels based on
timing measurements in recent years. Some examples include Spectre and Meltdown,
Etienne Martineau’s technique from Def Con 23, the technique by Maurice et al
from NDSS 2017, and attacks on crypto algorithms by observing the timing of
execution. There are many more examples, and it is clear that measuring time, in
particular in order to tell cache hits and cache misses apart, is a very useful
primitive.  Thus, it seems to make sense to make it harder for software to
measure time, by reducing the precision of or adding jitter to timing sources.
But it seems such attempts are rather useless in practice.

[Updated 2018-01-29 with a note on ARC SEM110-120 processors]
Continue reading “Timing Measurements and Security”

Author JakobPosted on 2018 January 272018 January 29Categories computer
architecture, programming, securityTags ARC, Clémentine Maurice, Daniel Gruss,
Fantastic Timers, Javascript, Michael Schwarz, Stefan Mangard, Synopsys, timing1
Comment on Timing Measurements and Security


OFF-TOPIC: POCKET CASTS – HOW I LISTEN TO PODCASTS

I am an avid podcast listener, using podcasts as the main source of
entertainment on my commute, when I go to gym, go shopping, cook at home, et
cetera. In the past, I have used a long line of iPod nano devices  to serve my
listening needs (see my review of the 7th and final generation iPod Nano),
downloading podcasts to a Windows PC and then syncing them over to the device.
This worked well enough, and I kind of liked separating out the battery used for
listening from the battery my phone used for calls and data traffic. But nothing
lasts, and now that Apple killed off the iPods I had to find a replacement
solution before my last iPod broke.

Continue reading “Off-Topic: Pocket Casts – How I Listen to Podcasts”

Author JakobPosted on 2017 December 282018 April 17Categories desktop software,
gadgets, mobile apps, off-topicTags Android, Google, iPod Nano, pocket casts,
podcastLeave a comment on Off-Topic: Pocket Casts – How I Listen to Podcasts


NON-VOLATILE MEMORY IS DIFFERENT FROM NON-VOLATILE STORAGE

The introduction of non-volatile memory that is accessed and addressed like
traditional RAM instead of using a special interface has some rather interesting
effects on software. It blurs the traditional line between persistent long-term
mass storage and volatile memory. On the surface, it sounds pretty simple: you
can keep things living in RAM-like memory across reboots and shutdowns of a
system. Suddenly, there is no need to reload things into RAM for execution
following a reboot. Every piece of data and code can be kept immediately
accessible in the memory that the processor uses. A computer could in principle
just get rid of the whole disk/memory split and just get a single huge magic
pool of storage that makes life easier. No file system, no complications, easy
programmer life. Or is it that simple?

Continue reading “Non-Volatile Memory is Different from Non-Volatile Storage”

Author JakobPosted on 2017 December 11Categories computer architecture,
programmingTags 3DXp, HANA, memory, non-volatile memory, NVDIMM, nvm, nvme,
NVRAM, Optane, SAPLeave a comment on Non-Volatile Memory is Different from
Non-Volatile Storage


INTEL BLOG POST: USING WIND RIVER® SIMICS® TO INSPIRE TEACHERS AND RESEARCHERS
IN COSTA RICA

A while ago, I visited my Intel colleagues in Costa Rica and ran a workshop for
university teachers and researchers, showing how Simics could be used in
academia.  I worked with a very smart and talented intern, Jose Fernando Molina,
and after a rather long process I have published an interview with him on my
Intel blog:
https://software.intel.com/en-us/blogs/2017/12/05/windriver-simics-to-inspire-teachers-costarica

Continue reading “Intel Blog Post: Using Wind River® Simics® to Inspire Teachers
and Researchers in Costa Rica”

Author JakobPosted on 2017 December 6Categories embedded software, evangelist,
Intel Blog, programming, teaching, virtual platformsTags Costa Rica, device
driver, linux, Linux kernel, pcie, research, Simics, teachingLeave a comment on
Intel Blog Post: Using Wind River® Simics® to Inspire Teachers and Researchers
in Costa Rica


INTEL BLOG POST: LOOKING AT THE INSTRUCTION MIX OF WINDOWS 10

In a previous Intel blog post “Question: Does Software Actually Use New
Instruction Sets?” I looked at the kinds of instructions used by few different
Linux setups, and how each setup was affected by changing the type of the
processor it was running on (comparing Nehalem to Skylake).  As a follow-up to
that post, I have now done the same for Microsoft* Windows* 10.  In the blog
post, I take a look at how Windows 10 behaves across processor generations, and
how its behavior compares to Ubuntu* 16 (they are actually pretty similar in
philosophy).

 

 

Author JakobPosted on 2017 November 10Categories computer architecture,
evangelist, Intel BlogTags Intel, Microsoft, Nehalem, Skylake, Ubuntu, Windows,
Windows 10Leave a comment on Intel Blog Post: Looking at the Instruction Mix of
Windows 10


WINDOWS 10 CONTROLLED FOLDER ACCESS – GOOD IDEA, IMPLEMENTATION NOT QUITE THERE

The new Windows 10 Controlled Folder Access (CFA) feature is a great idea –
prevent unknown programs from modifying your files, to stop ransomware in its
tracks.  It is so good that I forced an early update to Windows 10 Build 1709
(“Fall Creators Update”) on a couple of my home machines and enabled it.  Now, I
have quickly disabled it, as it is not possible to actually use it in a real
environment.  It just stops things a bit too hard.

Continue reading “Windows 10 Controlled Folder Access – Good Idea,
Implementation not Quite There”

Author JakobPosted on 2017 October 29Categories desktop software, review,
securityTags CFA, Controlled Folder Access, security, user interface, Windows
102 Comments on Windows 10 Controlled Folder Access – Good Idea, Implementation
not Quite There


POSTS NAVIGATION

Page 1 Page 2 … Page 18 Next page
Search for: Search


RECENT POSTS

 * Intel Blog Post: Additional Notes on Temporal Decoupling
 * DVCon Europe 2018 / A Few Cool Papers
 * Talking about Temporal Decoupling at DVCon Europe
 * Keyboard Miscoloring – Just how does this Bug Happen?
 * “Always Measure one Level Deeper” – Advice on Performance Measurements
 * Counting Powerpoint Files, Checking Attributes, etc., on Windows 10
 * Off-Topic: Swedish Armed Forces Airshow 2018
 * Off-Topic: Some Ice Cream Places
 * Borland Turbo Debugger – Reverse Execution in 1992
 * Intel Blog Post: Interview with Bengt Werner on the Early Days of Simics
 * Experiencing Gamla Uppsala in the Year 650 using Virtual Reality
 * Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans
 * Undo Reverse Debugger “Pivots” to Record-Replay
 * Intel Blog Post: Fault Injection in the Early Days of Simics
 * Corsair RGB Strafe Silent – Another not-so-noisy Keyboard


CATEGORIES

Categories Select Category appearances  (38) articles  (22) blogging  (17)
books  (15) business issues  (38) computer architecture  (58) conferences  (47)
EDA  (58)    ESL  (38) embedded  (115)    embedded software  (88)    embedded
systeme  (74) evangelist  (11) general research  (10) history  (53)    general
history  (13)    history of computing  (40) Intel Blog  (28) off-topic  (135)
   biking  (6)    board games  (1)    computer games  (4)    desktop
software  (46)    food and drink  (2)    funny  (12)    gadgets  (38)    mobile
apps  (3)    Politics  (4)    popular culture  (7)    skeptic  (1)
   trains  (5)    transportation  (15)    travel  (19)    websites  (3) parallel
computing  (108)    multicore computer architecture  (58)    multicore
debug  (27)    multicore software  (74) programming  (162) review  (15)
security  (28) teaching  (10) testing  (25) uncategorized  (13) virtual
things  (187)    computer simulation technology  (117)    virtual machines  (26)
   virtual platforms  (147)    virtualization  (21) Wind River Blog  (68)


TAGS

 * ARM
 * blog commentary
 * Checkpointing
 * clock-cycle models
 * Communications of the ACM
 * computer architecture
 * conference
 * cycle accuracy
 * debugging
 * Domain-specific languages
 * embedded
 * fault injection
 * freescale
 * heterogeneous
 * homogeneous
 * IBM
 * Intel
 * IoT
 * iPod
 * lego
 * linux
 * Microsoft
 * mobile phones
 * multicore
 * off-topic
 * operating systems
 * p4080
 * podcast commentary
 * power architecture
 * rant
 * research
 * reverse debugging
 * reverse execution
 * security
 * SiCS Multicore days
 * Simics
 * simulation
 * software tools
 * SystemC
 * vacation
 * video
 * virtualization
 * Vista
 * Windows
 * Wind River


ARCHIVES

 * November 2018 (1)
 * October 2018 (2)
 * September 2018 (3)
 * August 2018 (2)
 * July 2018 (3)
 * June 2018 (1)
 * May 2018 (4)
 * April 2018 (2)
 * March 2018 (3)
 * February 2018 (3)
 * January 2018 (1)
 * December 2017 (3)
 * November 2017 (1)
 * October 2017 (4)
 * September 2017 (3)
 * August 2017 (3)
 * July 2017 (2)
 * June 2017 (4)
 * April 2017 (2)
 * March 2017 (4)
 * February 2017 (1)
 * January 2017 (1)
 * December 2016 (3)
 * November 2016 (2)
 * October 2016 (1)
 * September 2016 (4)
 * August 2016 (4)
 * July 2016 (1)
 * June 2016 (3)
 * May 2016 (4)
 * April 2016 (2)
 * March 2016 (2)
 * January 2016 (3)
 * December 2015 (1)
 * November 2015 (4)
 * October 2015 (1)
 * September 2015 (3)
 * August 2015 (4)
 * July 2015 (4)
 * June 2015 (1)
 * May 2015 (2)
 * April 2015 (1)
 * March 2015 (2)
 * February 2015 (1)
 * January 2015 (2)
 * December 2014 (1)
 * November 2014 (6)
 * October 2014 (2)
 * September 2014 (3)
 * August 2014 (2)
 * July 2014 (2)
 * June 2014 (2)
 * February 2014 (2)
 * January 2014 (1)
 * December 2013 (3)
 * November 2013 (3)
 * October 2013 (1)
 * September 2013 (3)
 * August 2013 (1)
 * July 2013 (3)
 * June 2013 (5)
 * 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)

Observations from Uppsala Proudly powered by WordPress