SlideShare a Scribd company logo
Smoking Salmon with Splunk
and Raspberry Pi
Greg Dostatni
Assumptions
Cold
Smoking
Requires
temperatures
between 20°C and
30°C
Raspberry Pi
Tiny computer used
by hobbyists for just
about anything
Splunk
Software used for
searching,
visualizing and
analyzing machine
generated data
Equipment
Electronics
Connecting sensors
Code*
#!/usr/bin/python
import dhtreader, time, os, sys, os.path
type=22
pins =(18,)
dhtreader.init()
time.sleep(3)
for loop in range(SAMPLECOUNT):
for pin in pins:
time.sleep(0.5)
val = dhtreader.read(type,pin)
if val:
temp, hum = val
sensors[pin]["count"] += 1
sensors[pin]["temperature"] += temp
sensors[pin]["humidity"] += hum
time.sleep(0.5)
for pin in pins:
if sensors[pin]["count"] > 0:
sensors[pin]["tempoutput"]=str(sensors[pin]["temperature"] /
sensors[pin]["count"])
sensors[pin]["humoutput"]=str(sensors[pin]["humidity"] /
sensors[pin]["count"])
else:
sensors[pin]["tempoutput"]="ERR"
sensors[pin]["humoutput"]="ERR"
sensors[pin]["errors"]=str(SAMPLECOUNT-
sensors[pin]["count"])
# output averages
fpw.write( "%s,"%time.ctime() +
','.join(["%s,%s"%(sensors[x]["tempoutput"],sensors[x]["humoutput"
]) for x in pins])+"n")
sys.stderr.write("%s, samples=%d,
"%(time.ctime(),SAMPLECOUNT)+','.join(["S%d_errorcount=%s"%
(x,sensors[x]["errors"]) for x in pins])+"n”)
*Complete source available in comments
on this slide.
Dry Cure
4 cups brown sugar
1 cup salt
Spices (optional)
Video instructions at
http://youtu.be/Jk3xl6H9o94
Smoking Salmon
Delicious results
Motivation
Salmon economics
Salmon Filet $9 / lbs.
Typical batch 4 lbs.
Finished weight 2.8 lbs.
C. Smoked Salmon $ 40 - 45 / lbs.
Savings $ 70 - 85
CFO’s approval …
Priceless
Future Plans
Future Plans #2
THANK YOU!
Questions?

More Related Content

Similar to Connect 2015 Smoking Salmon with Splunk and Raspberry Pi

Writing Faster Python 3
Writing Faster Python 3Writing Faster Python 3
Writing Faster Python 3
Sebastian Witowski
 
Gpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cudaGpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cuda
Ferdinand Jamitzky
 
Please help with the below 3 questions, the python script is at the.pdf
Please help with the below 3  questions, the python script is at the.pdfPlease help with the below 3  questions, the python script is at the.pdf
Please help with the below 3 questions, the python script is at the.pdf
support58
 
Introduction to Arduinos for Environmental Applications
Introduction to Arduinos for Environmental ApplicationsIntroduction to Arduinos for Environmental Applications
Introduction to Arduinos for Environmental Applications
Thomas Smith
 
Server/Client Remote platform logger.
Server/Client Remote platform logger.Server/Client Remote platform logger.
Server/Client Remote platform logger.
Joel Isaac Urtubia Ugarte
 
Arduino: Arduino starter kit
Arduino: Arduino starter kitArduino: Arduino starter kit
Arduino: Arduino starter kit
SANTIAGO PABLO ALBERTO
 
Pycon Sec
Pycon SecPycon Sec
Pycon Sec
guesta762e4
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
Leif Bloomquist
 
Time Series Analysis for Network Secruity
Time Series Analysis for Network SecruityTime Series Analysis for Network Secruity
Time Series Analysis for Network Secruity
mrphilroth
 
Temperature sensor with raspberry pi
Temperature sensor with raspberry piTemperature sensor with raspberry pi
Temperature sensor with raspberry pi
Santosh Kumar Kar
 
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docxLab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
DIPESH30
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.ppt
Mahyuddin8
 
Ard ui no fire alarm system
Ard ui no fire alarm systemArd ui no fire alarm system
Ard ui no fire alarm system
Chandreyee Dutta
 
Sysprog 12
Sysprog 12Sysprog 12
Sysprog 12
Ahmed Mekkawy
 
Sysprog 12
Sysprog 12Sysprog 12
Sysprog 12
Ahmed Mekkawy
 
Raspberry pi Part 6
Raspberry pi Part 6Raspberry pi Part 6
Raspberry pi Part 6
Techvilla
 
TensorFrames: Google Tensorflow on Apache Spark
TensorFrames: Google Tensorflow on Apache SparkTensorFrames: Google Tensorflow on Apache Spark
TensorFrames: Google Tensorflow on Apache Spark
Databricks
 
Puppet camp Portland 2015: -windows (1)
Puppet camp Portland 2015: -windows (1)Puppet camp Portland 2015: -windows (1)
Puppet camp Portland 2015: -windows (1)
Puppet
 
Poker, packets, pipes and Python
Poker, packets, pipes and PythonPoker, packets, pipes and Python
Poker, packets, pipes and Python
Roger Barnes
 
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
PyData
 

Similar to Connect 2015 Smoking Salmon with Splunk and Raspberry Pi (20)

Writing Faster Python 3
Writing Faster Python 3Writing Faster Python 3
Writing Faster Python 3
 
Gpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cudaGpu workshop cluster universe: scripting cuda
Gpu workshop cluster universe: scripting cuda
 
Please help with the below 3 questions, the python script is at the.pdf
Please help with the below 3  questions, the python script is at the.pdfPlease help with the below 3  questions, the python script is at the.pdf
Please help with the below 3 questions, the python script is at the.pdf
 
Introduction to Arduinos for Environmental Applications
Introduction to Arduinos for Environmental ApplicationsIntroduction to Arduinos for Environmental Applications
Introduction to Arduinos for Environmental Applications
 
Server/Client Remote platform logger.
Server/Client Remote platform logger.Server/Client Remote platform logger.
Server/Client Remote platform logger.
 
Arduino: Arduino starter kit
Arduino: Arduino starter kitArduino: Arduino starter kit
Arduino: Arduino starter kit
 
Pycon Sec
Pycon SecPycon Sec
Pycon Sec
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
 
Time Series Analysis for Network Secruity
Time Series Analysis for Network SecruityTime Series Analysis for Network Secruity
Time Series Analysis for Network Secruity
 
Temperature sensor with raspberry pi
Temperature sensor with raspberry piTemperature sensor with raspberry pi
Temperature sensor with raspberry pi
 
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docxLab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
Lab01Filesbuild.bat@echo offclsset DRIVE_LETTER=1.docx
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.ppt
 
Ard ui no fire alarm system
Ard ui no fire alarm systemArd ui no fire alarm system
Ard ui no fire alarm system
 
Sysprog 12
Sysprog 12Sysprog 12
Sysprog 12
 
Sysprog 12
Sysprog 12Sysprog 12
Sysprog 12
 
Raspberry pi Part 6
Raspberry pi Part 6Raspberry pi Part 6
Raspberry pi Part 6
 
TensorFrames: Google Tensorflow on Apache Spark
TensorFrames: Google Tensorflow on Apache SparkTensorFrames: Google Tensorflow on Apache Spark
TensorFrames: Google Tensorflow on Apache Spark
 
Puppet camp Portland 2015: -windows (1)
Puppet camp Portland 2015: -windows (1)Puppet camp Portland 2015: -windows (1)
Puppet camp Portland 2015: -windows (1)
 
Poker, packets, pipes and Python
Poker, packets, pipes and PythonPoker, packets, pipes and Python
Poker, packets, pipes and Python
 
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
Pythran: Static compiler for high performance by Mehdi Amini PyData SV 2014
 

Recently uploaded

Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 

Recently uploaded (20)

Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 

Connect 2015 Smoking Salmon with Splunk and Raspberry Pi

  • 1. Smoking Salmon with Splunk and Raspberry Pi Greg Dostatni
  • 2. Assumptions Cold Smoking Requires temperatures between 20°C and 30°C Raspberry Pi Tiny computer used by hobbyists for just about anything Splunk Software used for searching, visualizing and analyzing machine generated data
  • 6. Code* #!/usr/bin/python import dhtreader, time, os, sys, os.path type=22 pins =(18,) dhtreader.init() time.sleep(3) for loop in range(SAMPLECOUNT): for pin in pins: time.sleep(0.5) val = dhtreader.read(type,pin) if val: temp, hum = val sensors[pin]["count"] += 1 sensors[pin]["temperature"] += temp sensors[pin]["humidity"] += hum time.sleep(0.5) for pin in pins: if sensors[pin]["count"] > 0: sensors[pin]["tempoutput"]=str(sensors[pin]["temperature"] / sensors[pin]["count"]) sensors[pin]["humoutput"]=str(sensors[pin]["humidity"] / sensors[pin]["count"]) else: sensors[pin]["tempoutput"]="ERR" sensors[pin]["humoutput"]="ERR" sensors[pin]["errors"]=str(SAMPLECOUNT- sensors[pin]["count"]) # output averages fpw.write( "%s,"%time.ctime() + ','.join(["%s,%s"%(sensors[x]["tempoutput"],sensors[x]["humoutput" ]) for x in pins])+"n") sys.stderr.write("%s, samples=%d, "%(time.ctime(),SAMPLECOUNT)+','.join(["S%d_errorcount=%s"% (x,sensors[x]["errors"]) for x in pins])+"n”) *Complete source available in comments on this slide.
  • 7. Dry Cure 4 cups brown sugar 1 cup salt Spices (optional) Video instructions at http://youtu.be/Jk3xl6H9o94
  • 10. Motivation Salmon economics Salmon Filet $9 / lbs. Typical batch 4 lbs. Finished weight 2.8 lbs. C. Smoked Salmon $ 40 - 45 / lbs. Savings $ 70 - 85 CFO’s approval … Priceless

Editor's Notes

  1. Inexpensive diy smoker
  2. Diy breakout board for rapidly connecting sensors.
  3. #!/usr/bin/python import dhtreader import time import os, sys, os.path type=22 #pins=(23,24,25) pins =(18,) LOGDIR="/var/log/sensor" LOGFNAME = "sensors.csv" SAMPLECOUNT = 5 HEADER="Timestamp," + ','.join(["S%d_Temp,S%d_Humidity"%(x,x) for x in pins])+"\n" dhtreader.init() time.sleep(3) if not os.path.exists(os.path.join(LOGDIR, LOGFNAME)) : fpw=open(os.path.join( LOGDIR ,LOGFNAME),"a+") fpw.write(HEADER) else: fpw=open(os.path.join( LOGDIR ,LOGFNAME),"a+") # Sampling loop. # Sample 5 times each sensor , 1 second between sample runs # Record averages in CSV, Output error rate to stderr sensors={} for pin in pins: sensors[pin]={"count":0,"temperature":0,"humidity":0} for loop in range(SAMPLECOUNT): for pin in pins: time.sleep(0.5) val = dhtreader.read(type,pin) if val: temp, hum = val sensors[pin]["count"] += 1 sensors[pin]["temperature"] += temp sensors[pin]["humidity"] += hum time.sleep(0.5) for pin in pins: if sensors[pin]["count"] > 0: sensors[pin]["tempoutput"]=str(sensors[pin]["temperature"] / sensors[pin]["count"]) sensors[pin]["humoutput"]=str(sensors[pin]["humidity"] / sensors[pin]["count"]) else: sensors[pin]["tempoutput"]="ERR" sensors[pin]["humoutput"]="ERR" sensors[pin]["errors"]=str(SAMPLECOUNT-sensors[pin]["count"]) # output averages fpw.write( "%s,"%time.ctime() + ','.join(["%s,%s"%(sensors[x]["tempoutput"],sensors[x]["humoutput"]) for x in pins])+"\n") sys.stderr.write("%s, samples=%d, "%(time.ctime(),SAMPLECOUNT)+','.join(["S%d_errorcount=%s"%(x,sensors[x]["errors"]) for x in pins])+"\n" )
  4. Spike corresponds to when I accidently dumped a lot of snow on one of the sensors.
  5. Without data you don’t know what you get. Above: Temperature and humidity of my dryer (two loads). There is a fair amount of time spent just warming up the clothes without removing any more water. Below: A small bar fridge we use to store breast milk for the little one. The temperature fluctuates over a 5 degree range, which is much higher than expected. I realize that the bottle of milk will have a much better stability, but the range did surprise me.
  6. This is a 3d model of my house. One of the perksof being married to a structural engineer. I want to make it into a house dashboard inside of our home Splunk.