|
As tradition follows, we usually get screenings of interesting movies in class, today we got a screening of Moon Machines [1] a documentary by the science channel about the Apollo Guidance system and their corresponding code.This documentary was about the testimonies of people in MIT and the general creation of the whole Apollo mission. What is interesting is that some years ago, I saw a GitHub repository of the commentated Apollo code, It ..
|
|
In my InfoSec class, we were asked to show a preliminary attempt at google hacking. We were tasked to try to get some indices of google hacking performed, to show us the importance of monitoring our site’s search engine exposure and possible file requests permissions. Examples included: site:something filename:admin.php While it certainly is something that sounds fun, for me this is more of a gimmick, nevertheless it made me think for a sec..
|
|
From 2016 to 2017, I was involved in 9 data breaches that we knew of. They don't seem to be stopping and that is quite worrying.
|
|
Just over two years ago, I wrote a little version of Snake for a 4x4x4 LED cube. Since then I've picked up several little Arduino devices, include a 6x6x6 LED cube, an Arduino Esplora, and the one I'm most excited about, an Arduboy. For every Arduino I bought, I had some grand plan. I never followed through on any of them though. It wasn't because of the technical challenge of writing an executable less than 32k in size.
|
|
TL;DR fixed bid, value-priced business consulting is OK software consulting billed hourly is also OK they are distinct lines of work and expertise Background There are three highly-visible people advocating strongly against hourly billing and in favor of value pricing. Jonathan Stark is so jazzed about it that he wrote an e-book on it. Patrick McKenzie and Thomas Ptacek have also written fairly extensively along the same lines. Problems....
|
|
It’s been a couple of months since I implemented a more traditional-looking comment system on my blogs, and, coupled with provided meaningful comments on other people’s blogs, I’ve had a moderate amount of success. One issue I’ve had to deal with, and I’m sure other bloggers deal with this as well, is the number of spam comments from bots. I do look at and approve / deny every comment, so thankfully none of these have actually appeared in..
|
|
Secret Hacking Session: Oracle Background Process Communication, Exotic Wait Events and Some Tracing too
-
tanelpoder.com
-
8 years ago
-
eng
Update: I unexpectedly ended up falling ill and decided to reschedule this hacking session to January 24, 10am PST. No need to re-register if you already have done so. Sorry for the inconvenience. I will upload the video to Youtube after the event. Since I’m running my Advanced Oracle Troubleshooting Training in the end of this month, I’ll do one of my “secret” hacking sessions too for promotion and noise-making reasons next week! ;-)
|
|
Secret Hacking Session: Oracle Background Process Communication, Exotic Wait Events and Some Tracing too
-
tanelpoder.com
-
8 years ago
-
eng
Update: I unexpectedly ended up falling ill and decided to reschedule this hacking session to January 24, 10am PST. No need to re-register if you already have done so. Sorry for the inconvenience. I will upload the video to Youtube after the event. Since I’m running my Advanced Oracle Troubleshooting Training in the end of this month, I’ll do one of my “secret” hacking sessions too for promotion and noise-making reasons next week! ;-)
|
|
npm Shrinkwrap reloaded: Locking npm Deps with Package-Lock and Yarn.Lock
-
snyk.io
-
8 years ago
-
eng
Locking or “pinning” dependencies is a widespread best practice in Ruby, Python, and other ecosystems. In Node.js locking was much less widespread, until recently, thanks to the improvements provided by package-lock.json and yarn.lock. This post discusses how each of these solutions works and why you may want to use them.
|
|
We all pretend we are here forever” Damn. This was pretty spot on. A colleague jokingly told me this me after I’ve announced that I’m leaving my job. But the phrase really itched in my mind. It’s because I intuitively understood it was true, but have never verbalized it before. Why do we have to put an act to save face, instead of being free to discuss our plans and intentions. There are “good” reasons to so as we stand to lose a lot. ....
|
|
Ever heard about Microservices? Those tiny litte pieces of code that are used to split a big pile of magic into smaller pieces of magic? Well, they're not that tiny after all and require lots of preliminary work to use them properly. Have a look at this post to hear about my journey of splitting an existing monolith written in PHP up into several microservices written in Go.
|
|
I started working on BSDScheme last October, inspired to get back into language implementation after my coworker built bshift , a compiler for a C-like language. BSDScheme is an interpreter for a (currently small subset of) Scheme written in D. It implements a few substantial primitive functions (in under 1000 LoC!). It uses the same test framework bshift uses, btest . I'm going to expand here on some notes I wrote in a post on Redd....
|
|
Ever heard about Microservices? Those tiny litte pieces of code that are used to split a big pile of magic into smaller pieces of magic? Well, they're not that tiny after all and require lots of preliminary work to use them properly. Have a look at this post to hear about my journey of splitting an existing monolith written in PHP up into several microservices written in Go.
|
|
This will be the third year of taking part in the SANS Holiday Hack Challenge, and like many, I have been looking forward to it since late November. I should really get round to publishing my unfinished attempt for 2016, seeing as it will complete this current series of blog posts… Cranberry Terminals First up, lets complete the Cranberry terminals in each of the snowball rolling games, to get us in the mood.
|
|
This isn't an exhaustive list, and I will inevitably forget some papers. I'll keep updating as a remember, and will probably expand some of the background/contribution sections as I have time, so that they're more accessible. Breaking the Softmax Bottleneck: A High-Rank RNN Language Model [ link ] Background : Language models and NLP tasks almost always use a softmax to compute a distribution over the vocabulary, and usually this is comp....
|
|
Stop building security tools that think about development, and start building development tools that handle security.
|
|
We slashed our DynamoDB costs by over 75% using Kinesis, DynamoDB streams, and Erlang/OTP (and now Elixir) to implement a global cache warming system. We present that system and two new open-source libraries for processing Kinesis and DynamoDB streams in a similar way using Elixir and Erlang. 15-20 minute read AdRoll uses Erlang/OTP as the basis for several internal products, including a real-time bidding platform running on ....
|
|
Obligatory warning: This post is about some of the inner technical workings of the site. If that doesn’t tickle your fancy, you might find this unfathomably boring. Sometimes, when I’ve exhausted all other interesting or productive things to do, I’ll blow the dust off the code that makes this site hum along, and tweak it in one way or another. I’ve got to say, it’s a pretty thankless task. Brandon in 2015 didn’t really know what he was d..
|
|
Obligatory warning: This post is about some of the inner technical workings of the site. If that doesn’t tickle your fancy, you might find this unfathomably boring. Sometimes, when I’ve exhausted all other interesting or productive things to do, I’ll blow the dust off the code that makes this site hum along, and tweak it in one way or another. I’ve got to say, it’s a pretty thankless task. Brandon in 2015 didn’t really know what he was d..
|
|
We know how to learn, but we don’t know how to un-learn, and how to forget . If you’ve seen the movie Borat, and seen him wrestle with Azhamat Bagatov, it becomes an image that you’d rather not remember. You might have forgotten, but simply reading about it might bring back the grotesque images in your mind. You’re welcome. If you haven’t seen this, and I don’t recommend seeing it, be forewarned that it is NSFW in an ugly way. When we’re ....
|
|
Huge thanks to the Singapore Java User Group for having me as a speaker at their first event of 2018 , Pivotal for hosting the event and providing pizza and drinks, as well as all the attendees for finding the time, all the positive feedback and good questions! Despite taking place early in the new year, the event...
|
|
Huge thanks to the Singapore Java User Group for having me as a speaker at their first event of 2018 , Pivotal for hosting the event and providing pizza and drinks, as well as all the attendees for finding the time, all the positive feedback and good questions! Despite taking place early in the new year, the event...
|
|
Imagine that you hold Control and type your name into Emacs. Can you describe what will happen? – The ‘Emacs Guru Test’ Emacs shortcuts (known as ‘key bindings’) can seem ridiculous to beginners. Some Emacs users even argue you should change them as soon as you start using Emacs. They are wrong. In this post, I’ll describe the logic behind the Emacs key bindings. Not only will you be closer to passing the guru test, but you might ev....
|
|
Tis the season for belated blog posts! Seriously though, I know my posting track record is terrible to begin with, but it’s especially terrible November to January…which I understand is a non-negligible chunk of the year. If it’s any consolation, most of that time goes to building gag websites of questionable utility as gifts for my friends and family, and traveling to and from the east coast to showcase said gifts. Anyway, I’m glad to be..
|
|
Tis the season for belated blog posts! Seriously though, I know my posting track record is terrible to begin with, but it’s especially terrible November to January…which I understand is a non-negligible chunk of the year. If it’s any consolation, most of that time goes to building gag websites of questionable utility as gifts for my friends and family, and traveling to and from the east coast to showcase said gifts. Anyway, I’m glad to be..
|
|
War is Peace. Freedom is Slavery. Ignorance is Strength. It had been a long time since I had read either 1984 or Brave New World.
|
|
I was getting frustrated with how long it took for a new terminal tab to start with zsh and display my prompt. I chatted with zsh wizard Alok Singh and finally bothered to dig into it and removed the glaringly-slow subprocess spawns (things like brew --prefix openssl) and some nvm related stuff was slow. What I came upon in my web research was this post which had pretty slick lazy loading pattern for integration with third party utiliti....
|
|
Random sampling I've been working lately to implement random samplers from a number of distributions in PyTorch, both on CPU and CUDA. This is a topic near and dear to my heart, since it has caused me a lot of trouble multiple times. Once this PR is merged, I'll post an explanation/notebook of why this is important. Here's a brief summary of the motivation: We want to sample from distributions like $\operatorname{Beta}(a, b)$. Howeve....
|