|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction Before I built my bc , I spent time trying to build a graphical programming language. While I have since learned the error of trying to do that, I learned a lot, and more importantly, I made some useful libraries in C. My most useful library is Dyna (which is now the container module of Yc), a library of dynamic data structures. I started this library because I missed the C++ STL, and I did not want to write in C++.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
Introduction tl;dr It takes a lot of work, but it’s still possible. For the past year and a half, I have built a bc as a résumé piece, and because it was meant to help me get a job, I wanted it to be as perfect as possible. And I learned a lot of lessons that I will take with me to my current job and beyond. This post is about those lessons and what it takes to make perfect, or nearly perfect, software.
|
|
UPDATE: A full Solar System model is now available that you can view, animated using the techniques described in this post! See Ptolemy’s cosmos, to scale .] You will recall my previous blog post that tried to build the necessary scaffolding for me to finally write up my 2017 PyCon Ireland keynote on the structure of the Medieval universe. It ran into several problems with matplotlib animations — but, having written that post, I rea....
|
|
Yesterday, me and my partner went cycling. At some point the path was going by a rural road. I was in playful mood so I joked with her how a road sign looked like a penguin. Doesn’t it really? Well, our mood soon turned to horror. Just a mile further I heard an animal in the bushes. I turned my head and saw a deer, hiding in the ditch by the side of the road. “Look, a deer,” I stopped and waved at my partner gingerly. As she saw th....
|
|
On August 19th, 2019 rest-client, a simple HTTP and REST client for Ruby, reported a new security threat. A maintainer’s RubyGem account was compromised and a malicious third party installed a code execution back door. The exploit affects versions greater than 1.6.10 and less than 1.7.0.rc1.
|
|
On July 29th, 2019 a high severityDeserialization of Untrusted Data vulnerability (CVE-2019-14379,CVE-2019-14439) affecting all versions of com.fasterxml.jackson.core:jackson-databind up to 2.9.9.2 was published.
|
|
I like Elliott Cost’s idea, a lot: “A feed is based around time, usually sorted reverse chronologically, whereas an explore page reveals the expansiveness of a website by pulling from disparate sources, indifferent to time, allowing one to jump into the depths of something entirely new.” Look for a new Explore page here over the next few weeks. What a great idea. Permalink.
|
|
Whew. It's been a while since I blogged. Astute readers (if there are any readers) might notice that the site looks a little bit different…
|
|
You need image placeholders on your website in order to stop the page from jumping around when images load. A single color placeholder will…
|
|
The Sketch keyboard shortcuts I use every day—plus the Command Bar workflow that replaces most menu hunting.
|
|
A year-old dormant malicious remote code execution vulnerability discovered in Webmin
-
snyk.io
-
6 years ago
-
eng
On August 17, 2019, the Webmin team announced the release of Webmin 1.930 and Usermin 1.780. These releases address a newly discovered remote command execution vulnerability found in Webmin versions 1.890 through 1.920. This vulnerability has been present for more than a year and was introduced by a malicious third party.
|
|
I’ve never thought of myself as a “car person.” The last new car I bought (and in fact, now that I think about it, the first new car I ever bought) was the quirky 1998 Ford Contour SVT . Since then, we bought a
|
|
Can you imagine if Karma was real? You do good, and you get rewarded. Someone does you bad, and they get punished. Oh, life would be a dream… I’m sad to admit that, but Karma is not a practical concept today. It implies that good deeds result in good karma, and good consequences for the individual, and bad deeds result in bad consequences. It’s way too abstract. Us skeptics would wonder what ensures that bad actions receive bad conseq....
|
|
When dealing with a multilingual dataset doing language identification is a very important part of the analysis process, here I’ll show a way to do a fast ⚡️ and reliable ✨ language identification with fasttext .
|
|
I have spent a lot of time thinking about expedition rigs. I started looking for the perfect one to see if I could find something better than the 4Runners and Tacomas Expedition Overland uses. Less than a year later, I bought a 4Runner. I resumed my search a few months later, and almost bought an RV instead of a house. As a home owner I have started searching again — and this time, I decided to talk about my process. I hope this guide wil..
|
|
We're excited to share that starting today, you can make sure that vulnerable artifacts will not be used in your organization by using Snyk’s Artifactory plugin!
|
|
You need to anticipate your manager’s needs. This is crucial for success in any job because making your boss’s life easier is one of the best ways of getting their attention about the value you bring to the company.
|