Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

startups The software world is always atwitter with predictions on the next big piece of technology. And a lot of chatter focuses on what venture capitalists express interest in. As an investor, how do you pick a good company to invest in? Do you notice quirky names like “Kaggle” and “Meebo,” require deep technical abilities, or value a charismatic sales pitch? When it comes to innovation in software engineering and computer science, and th..

startups The software world is always atwitter with predictions on the next big piece of technology. And a lot of chatter focuses on what venture capitalists express interest in. As an investor, how do you pick a good company to invest in? Do you notice quirky names like “Kaggle” and “Meebo,” require deep technical abilities, or value a charismatic sales pitch? When it comes to innovation in software engineering and computer science, and th..


Are you developing in Ruby and have just upgraded your OSX Machine to Mavericks (OSX 10.9)? Are you suddenly having trouble installing or…

The Zombie iPad 2 - zacs.site - 12 years ago - eng
In my last article, The iPad Pro , I promised to write about Apple’s perpetuation of its second-generation tablet. I actually set out to discuss both the iPad 2 and a hypothetical Pro model in that piece, but long-windedness got the better of me and I had to push it off until now. Given that these points have already been made in parts elsewhere, I will keep this brief. Permalink.

For any given finite string, there is a compression method (an invertible (one-to-one) function) for which the finite string is compressed to the empty string. Proof: Given a finite string i, we can construct the one-to-one function \( C_i \): $$ C_i(x) = \begin{cases} \epsilon &\mbox{if } x = i \\ i &\mbox{if } x = \epsilon \\ x &\mbox{otherwise} \end{cases} $$ which means that $$C_i(i) = \epsilon$$ i.e. the input string \( i \)..

Empowering - dimitarsimeonov.com - 12 years ago - eng
I wanted to think about what the things that I value. The first thought that came into my mind was “learning”. I really like learning new things, whether it would be facts or techniques, or how to use a certain tool. But why do I value learning these things. Well, because it feels to be empowered to do things like edit code faster by knowing and practicing emacs shortcuts or eat healthier by knowing a.little bit aboht how different componen....

Siri can get confused, of course, as every iPhone owner knows. For example, searching for the Pokmon ‘Charmander’ kept autocorrecting to Mander. But this can be excused. It’s a freaking Pokdex. In your pocket. Just think about how your 10-year-old self would feel about that.” Back in my day... Permalink.

Here’s a one minute read , about a trick which I discovered today: When running an strace , it’s common to do something like: strace -p Smarter hackers know that they can use some bash magic and do: strace -p`pidof ` However, if you’re tracing a script named foo.py , this won’t work because the real process is the script’s interpreter, and pidof python , might return other unrelated python scripts. ..

Here’s a one minute read , about a trick which I discovered today: When running an strace , it’s common to do something like: strace -p Smarter hackers know that they can use some bash magic and do: strace -p`pidof ` However, if you’re tracing a script named foo.py , this won’t work because the real process is the script’s interpreter, and pidof python , might return other unrelated python scripts. ..

Mill Valley Cabins - cabinporn.com - 12 years ago - eng

The iPad Pro - zacs.site - 12 years ago - eng
Shortly after Apple’s keynote earlier this week, Zac Hall made an interesting and thought-provoking quip on Twitter: Permalink.

Turing proved with his halting theorem (There's a nice simple proof here ) that there is not a correct program $$Halt(p, i)$$ that returns true if program p halts on input i, and returns false if the program does not halt (i.e. if it loops forever). (This is for Turing-complete languages, i.e. languages with programs that may loop forever). However, what does exist, is a correct program HaltM (short for Halt Maybe), that returns one o....

Introduction If you are using 3rd party packages, (packages that you don't own or control), you will want a way to create a reproducible build every time you build your projects. If you use 3rd party packages directly and the package authors change things, your projects could break. Even if things don't break, code changes could create inconsistent behavior and bugs. Keith Rarick's tool godep  is a great step in the right direction f....

Seven - www.codenameone.com - 12 years ago - eng
It’s been a long time coming, the main delay in getting iOS 7 support into your hands has been with the need to upgrade all the servers. Apple seems to require OS upgrades as well when it updates xcode so we had to go one by one and update everything. This is now all in place and you can start building apps that take advantage of iOS 7 functionality and are built using xcode 5.

Core Values - shawnblanc.net - 12 years ago - eng
My grandfather lived to be 100 years old. If the Blanc blood running through my veins holds up like my grandfather’s did, then I’ve still got 68 years to go. Do I really want to spend one ounce of energy trying to make random people on the internet like me? Will that matter at all in six decades from now? I’d rather spend that energy strengthening my own core values, dating my wife, building life-long relationships with my sons, serving my ..

Overcast will use speed-accurate labels. I’ll take the heat in reviews.” Excellent. Instacast’s inaccurate, “legacy-style” labels have always annoyed me, especially when trying to decide whether I had enough time to play the latest episode of Roderick on the Line. Permalink.

I just learned something new yesterday when demoing large page use on Linux during my AOT seminar. I had 512 x 2MB hugepages configured in Linux ( 1024 MB ). So I set the USE_LARGE_PAGES = TRUE (it actually is the default anyway in 11.2.0.2+). This  allows the use of large pages (it doesn’t force, the ONLY option would force the use of hugepages, otherwise the instance wouldn’t start up). Anyway, the previous behavior with hugepages wa..

I just learned something new yesterday when demoing large page use on Linux during my AOT seminar. I had 512 x 2MB hugepages configured in Linux ( 1024 MB ). So I set the USE_LARGE_PAGES = TRUE (it actually is the default anyway in 11.2.0.2+). This  allows the use of large pages (it doesn’t force, the ONLY option would force the use of hugepages, otherwise the instance wouldn’t start up). Anyway, the previous behavior with hugepages wa..

I find programming very similar to mathematics as far as the thought process is concerned. Programming involves solving problems by thinking abstractly about quantity, relationship and behaviour. As a programmer I have to either come up with a new algorithm or customise an existing one for the current problem and optimise it.  The formal methods of thinking that mathematics demands — careful reasoning, searching for counter-examples, spotti..

I got into programming because I wanted a platform to express my ideas creatively and give them life. Just like every programmer, I wanted to work on cutting edge technologies and crack difficult problems. I strove to find the best solutions for the problems I came across and I did. When someone asked what I did for a living, I proudly said "I build cool products using latest cutting edge technologies." I felt invincible but neither satisfi..

Any sufficiently advanced technology is indistinguishable from magic. – Arthur C. Clarke. “Would you like the heel of those shoes to be red, madam? No problem, let me print them out for you.”

Iteration II - sam.hooke.me - 12 years ago - eng
The step-based time-travelling sequel to Iteration: make every move count as you send short-lived clones into the past. Think in 2+1D (2 spatial + 1 time dimension) as you incrementally re-write the past. Iteration II takes a very different approach to Iteration. By being step-based (rather than time ticking automatically as in Iteration) it allows for more precise and complex puzzles. To aid you, a timeline is shown at the bottom of th..

Iteration II - sam.hooke.me - 12 years ago - eng
The step-based time-travelling sequel to Iteration: make every move count as you send short-lived clones into the past. Think in 2+1D (2 spatial + 1 time dimension) as you incrementally re-write the past. Iteration II takes a very different approach to Iteration. By being step-based (rather than time ticking automatically as in Iteration) it allows for more precise and complex puzzles. To aid you, a timeline is shown at the bottom of th..

Please Note This tutorial only covers the default PHP installation that ships with Mac OS X / macOS. If you have installed a new installation this does not cover you. For those using brew, you can simply brew install the appropriate brew formula for the extension. These directions are verified to work with Mac OS X 10.9 Mavericks through macOS 10.14 Mojave. System Integrity Protection If you are running OS X El Capitan or newer....

If you are running OS X El Capitan or newer you will need to disable System Integrity Protection to modify system files and directories. To disable System Integrity Protection, boot into recovery mode by restarting and then holding ⌘R as you hear the startup chime. Then start the Terminal from the Utilities menu. Run the following command $ csrutil disable Then reboot. You are good to go. If you wish to turn it back on, follow the..

Please Note This tutorial only covers the default PHP installation that ships with Mac OS X / macOS. If you have installed a new installation this does not cover you. For those using brew, you can simply brew install the appropriate brew formula for the extension. These directions are verified to work with Mac OS X 10.9 Mavericks through macOS 10.14 Mojave. System Integrity Protection If you are running OS X El Capitan or newer....

If you are running OS X El Capitan or newer you will need to disable System Integrity Protection to modify system files and directories. To disable System Integrity Protection, boot into recovery mode by restarting and then holding ⌘R as you hear the startup chime. Then start the Terminal from the Utilities menu. Run the following command $ csrutil disable Then reboot. You are good to go. If you wish to turn it back on, follow the..

Both our Android and iOS teams use the reactive programming paradigm to simplify asynchronous, concurrent code in our native mobile apps…

Both our Android and iOS teams use the reactive programming paradigm to simplify asynchronous, concurrent code in our native mobile apps…

I would have loved to have this back when I played Pokmon LeafGreen and Pokmon Saphire. Instead I had Prima Games’ Pokmon Pokedex Collector’s Edition which, although a great book for its time, simply cannot compare to the power Wolfram|Alpha will afford its users. I don’t even play the game any more and I’m still excited. Permalink.

Although ostensibly about monetizing a podcast, Lex Friedman’s article also does an excellent job of setting out some great guidelines for creating exceptional shows, many of which align with the suggestions I outlined in Podcasting State of the Union . Permalink.

I probably wouldn’t have gotten into the Bulgarian National Math team and after that into MIT if I had followed commands. It happened when I was 7th grade and my school was selecting a team to compete in a national mathlete competition. The days the team selection exam was supposed to happen, there was also a literature exam, part of the standard curriculum, which my mother told me to attend to. After a brief argument, I said I will, but p....

Before Deploying Your App on the Cloud Security Compass and Thoughtworks discuss the top 3 security controls to adopt before you deploy your application to the cloud. Topics covered are:

We would very much appreciate it if you take the new Developer Economics 10-minute survey you can also win prizes as a result! VisionMobile has launched a new Developer Economics survey. If you’re an app developer, take the survey to have your say and win prizes, including an iPhone, a Galaxy S4, two Nokia Lumia 920 handsets and some cool gadgets. Also – respondents who complete the survey and opt-in to VisionMobile’s panel ca..

Superhero Vehicles - zacs.site - 12 years ago - eng
Ever since reading Craig Hockenberry’s article Sonderklasse , an article ostensibly about the iPhone 5S, I have waited for an opportunity to write about something I came across in the process of reading that piece: the Mercedes G63 AMG. Permalink.

Oh, hi there. In case you’re interested, I’ve just made a first release of my puppet-shorewall module . This isn’t meant as an exhaustive shorewall module, but it does provide most of the usual functionality that most users need. In particular, it’s the module dependency that I use for many of my other puppet modules that provide firewalling. This is probably where you’re most likely to consume it. In general most modules jus..

Oh, hi there. In case you’re interested, I’ve just made a first release of my puppet-shorewall module . This isn’t meant as an exhaustive shorewall module, but it does provide most of the usual functionality that most users need. In particular, it’s the module dependency that I use for many of my other puppet modules that provide firewalling. This is probably where you’re most likely to consume it. In general most modules jus..


The Slow Fade - zacs.site - 12 years ago - eng
Last week Ben Thompson of Stratechery wrote Open Source Apps , where he explained the “inevitable” shift from paid-up-front to free apps monetized through other means. From his article: Permalink.

Show frequently what you’ve done to someone who cares” Are you working in the way you are because it’s a good idea, or just because someone told you to do it? I increasingly hear experienced professionals at Agile conference bemoan the blind adherence to the techniques of Scrum without understanding the principles and values that make it work. I also encounter many software professionals who are overwhelmed by the amount of things that they..

Figure 1. This figure has automatic figure numbering. I had a feature request for automatic figure numbering, like latex. I was revamping this plugin for Pelican 3.3 anyway - and this didn’t seem too hard - so I decided to add it. So, the Better Figures & Images plugin now supports automatic figure numbering. To enable this for all posts, just add this to your config file: FIGURE_NUMBERS = True If you want to enable this pe....

3 in the Continuous Delivery webinar series "Eight in ten CEOs expect their environment to grow significantly more complex, and fewer than half believe they know how to deal with it successfully," says a recent IBM study of complexity in business. MIT Sloan School of management reports that agile organizations generate 30% higher earnings per share. The complexity problem and the agility solution are enterprise issues that go beyond agile s..

Simple Stuff - www.codenameone.com - 12 years ago - eng
I hope you registered for the upcoming LTS lecture , last week there were close to 1000 developers registered! Sometimes the most important features we can add are really simple things that we just procrastinated on forever. Case in point: multi-line labels. For years we have been explaining to people over and over again: “Just use TextArea and invoke setUIID(“Label”)”. This has three major issues:

90 visitors online