Profile

Cover photo
Matej Saric
Works at emovis (formerly Sanef ITS)
Attended FESB
26 followers|39,793 views
AboutPosts

Stream

Matej Saric

Shared publicly  - 
 
"He had, for instance, never owned or used a computer at the time he wrote his early stories and Neuromancer; he wrote of his sleek high-tech futures on a clunky mechanical typewriter dating from 1927."

http://www.filfre.net/2016/11/the-prophet-of-cyberspace/
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"Beware of bugs in the above code; I have only proved it correct, not tried it."
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"Imagine using such lenses to focus sound onto a plane of microphones. Just like light in a camera. One microphone is one pixel. An ability to see sound." http://www.ribbonfarm.com/2016/06/29/the-daredevil-camera/
Once upon a time I was reading a Popular Mechanics article, the title of which eludes me. Something about playing different music for different parts of a dance floor. They were describing a way to…
1
Add a comment...

Matej Saric

Shared publicly  - 
Warning: this comic occasionally contains strong language (which may be unsuitable for children), unusual humor (which may be unsuitable for adults), and advanced mathematics (which may be unsuitable for liberal-arts majors). BTC 1FhCLQK2ZXtCUQDtG98p6fVH7S6mxAsEey ...
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"While the image above is amusing, I’ve encountered similar problems before when physical tracking systems integrate with digital backend processes – opening the door to embarrassing and fraudulent events. "
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"So far, so good, and this make quite a lot of things much simpler. This function ensures that roughly 1/N of the data items in the databases will require movement to a new node when it is introduced. Which is pretty much exactly what we want in a sharded environment. However, this function doesn’t help us figure out what to move."
The following is likely to end up in the list of questions we'll ask candidates to answer when they apply to Hibernating Rhinos. Imagine a sharded database. A sharded database is one where the data is split among multiple nodes. To make things simple, we will assume that each datum in the ...
1
Add a comment...

Matej Saric

Shared publicly  - 
 
A few months ago it was starting to seem like you couldn't go a week without a new attack on TLS. In that context, this summer has been a blessed relief. Sadly, it looks like our vacation is over, and it's time to go back to ...
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"Wanna know one that doesn’t? Java. I know right? How often do you get to say, “Yeah, Java is the one that really does this right.”? But there you go. In their defense, they are actively trying to correct this oversight by moving to futures and async IO. It’s like a race to the bottom."

http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"For all their very real achievements over the course of a very remarkable decade in British computing, Acorn and Amstrad each had their own unique blind spot that kept them from achieving even more. In the Archimedes, Acorn had a machine that was a match for any other microcomputer in the world in any application you cared to name, from games to business to education. Yet they released it in half-baked form at too high a price, then failed to market it properly. In their various ranges, Amstrad had the most comprehensive lineup of computers of anyone in Britain during the mid- to late-1980s. Yet they lacked the corporate culture to imagine what people would want five years from now in addition to what they wanted today. The world needs visionaries and commodifiers alike. What British computing lacked in the 1980s was a company capable of integrating the two."

http://www.filfre.net/2016/06/acorn-and-amstrad/
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"Much of the skill in writing unmaintainable code is the art of camouflage, hiding things, or making things appear to be what they are not. Many depend on the fact the compiler is more capable at making fine distinctions than either the human eye or the text editor."

https://thc.org/root/phun/unmaintain.html
1
Add a comment...

Matej Saric

Shared publicly  - 
 
"If you want to do user-acceptance testing, you simply use a database role for whom the data is masked. Nothing else in the data or application needs to be changed, though you need to be careful about some functions such as editing of (potentially masked) data."
1
Add a comment...
Story
Introduction
In 1999, I was a bookworm high school student fooling around with Html 4, Css 2, and Borland Turbo Pascal - all the while certain Chemistry is my one true love and Grunge is coming back any day now...

In 2003, I was an electronics student who worked as a part-time developer - thinking C# and XSLT and Data Transfer Objects and MSDN Patterns and Practices are as good as it gets (but who kept slipping into "what I really want is to be a writer" mode)...

In 2007, I was an adventurous engineering graduate on an amazing journey, becoming a technical founder of an Internet startup (looking forward to spending more time writing Ruby), and moved across the globe to establish our office in Viet Nam...

In 2011 I was back in Croatia, tweaking Captcha drawing code to look good with traditional Han characters and optimizing code applying the Flanger effect to Russian Captcha pronunciations, and waited for that inevitable tide...

In 2015, I was learning a lot of new things, applying my skills and experience at a new gig involving enterprise software, as well as becoming a husband and a father...

In 2019, wherever I may be I will probably still be looking forward to spending more time writing Ruby...
Bragging rights
introverted intuitive
Education
  • FESB
    Electrical Engineering > Electronics > Computing, 2001 - 2006
    Engineer's degree, graduated with the thesis topic "The AJAX Approach to Developing Web Application UI". Contributor to the CyberFESB student magazine.
  • III. gimnazija Split
    1998 - 2001
    (2001) ranked 3rd in the national high school competition in Philosophy; won the Best Essay award. (2000) ranked 6th in the national high school competition in Mathematics. Also participated in regional high school competitions in Chemistry, Biology and Physics over the years. Member (and later, occasional coach) of the school debate team.
Links
Work
Employment
  • emovis (formerly Sanef ITS)
    Software Development Specialist, 2014 - present
  • Lanapsoft, Inc.
    CTO, 2007 - 2014
    Lanapsoft BotDetect 3 (CAPTCHA component): refactoring of the BotDetect v2 .NET codebase into a cross-platform, drawing library independent architecture (validated by the PHP and Java in-progress ports); rewriting the Captcha drawing code from procedural calls into a mostly data-based, platform-independent "Captcha DSL", with support for various Unicode charsets; implementing Wav audio processing and sound effects used for audio Captcha generation, as well as designing the binary resource format allowing multi-language Captcha pronunciations; porting BotDetect image and sound generation code to PHP; Windows Installer/WiX setup package development & scripting; internal PHP obfuscator development, Ruby scripting of various administrative tasks; ASP.NET WebForms, ASP.NET MVC, ASP Classic and PHP code samples and documentation; JavaScript development (e.g. audio playback across a large set of supported browsers) and other front-end work (several major website content reorganizations, translating design changes into CSS) ...
  • Lanap
    Software Developer / Architect, 2005 - 2006
    Lanap ePreselect (IT-focused online pre-employment screening service): fully responsible for the ASP.NET 1.1 (later, 2.0) web application architecture, system design and development - from MSSQL database and test Xml format design to test delivery (Xhtml+Css+JavaScript) front-end implementation and PDF report mailing. Lanap BotDetect 2 (CAPTCHA component): led the ASP.NET Custom WebControl & ASP Classic component development based on the existing 1.x codebase; responsible for website documentation writing + maintenance and design; development process setup (SVN + NUnit and Ruby unit tests + NAnt build automation + CruiseControl.NET continuous integration).
  • Polar Software
    Software Engineer (part-time), 2002 - 2003
    Polar HelpDesk (support department organization web app): ASP.NET WebForms & general C# development. Polar Converter (Doc/WordML/Rtf/Txt/Html conversion component): C++ and XSLT development for the Html conversion module. Polar Zip.NET & Polar Crypto components: QA (unit test development), documentation writing, customer support.
Basic Information
Gender
Male