Top vhdl Geeks


Check out snippets of the blog postings. Click on the link to view the full post at the original site as the author intended.

robbyrussell

2016 Rails hosting survey is open

robbyrussell  on  4/12/2016

If you’ve not taken the 2016 Rails hosting survey, please do so at http://rails-hosting.com/

[...]

robbyrussell

20 Free Design Resources for Developers

robbyrussell  on  4/12/2016

20 Free Design Resources for Developers

This list is for both the developer who could use some help navigating the world of design and the designer who is always on the hunt for a new weapon to add to their arsenal.

Continue Reading

[...]

robbyrussell

Behind the Ruby Gems Curtain

robbyrussell  on  4/11/2016

Behind the Ruby Gems Curtain

Debugging Gems in a Rails is fun and easy, when Bundler started giving me nonsensical errors I cracked it open to take peek.

Continue Reading

robbyrussell

Code Watch: Flexbox

robbyrussell  on  4/8/2016

Code Watch: Flexbox

Flexbox is the answer to so many frontend developers nightly prayers. It helps with column-based layouts and has a few more tricks up its sleeve. You won't believe the part about content-ordering!

Continue Reading

robbyrussell

Junior Developer Tips – Which Programming Language Should I Start With?

robbyrussell  on  4/6/2016

Junior Developer Tips – Which Programming Language Should I Start With?

Rahul Gulati asks what programming language should I start with?

Continue Reading

[...]

robbyrussell

Why is Ruby On Rails a Good Fit in 2016?

robbyrussell  on  4/5/2016

Why is Ruby On Rails a Good Fit in 2016?

An overview of why we use Ruby on Rails and why it is a good framework for the people we work with.

Continue Reading

robbyrussell

5 Web Products We Never Launched

robbyrussell  on  4/4/2016

5 Web Products We Never Launched

Over the years, we’ve had a number of product ideas. Here are five applications that never survived.

Continue Reading

robbyrussell

Should we upgrade to Rails 5?

robbyrussell  on  4/4/2016

Should we upgrade to Rails 5?

Version 5 of Ruby on Rails is coming soon! Using this new version is a no-brainer for a new project, but should your team take the time to upgrade your existing Ruby on Rails app?

Continue Reading

robbyrussell

Will it make an impact?

robbyrussell  on  4/1/2016

Art, without distribution and discovery, moves nobody. Did it ever exist? Science, without clear explanation and advocacy, won’t be understood by the masses. Will it make an impact?

Jocelyn K. Glei from Make Your Mark: The Creative's Guide to Building a Business with Impact

robbyrussell

Video Testimonial: Oregonian / OregonLive

robbyrussell  on  3/31/2016

Steve Suo and Grant Butler from the Oregonian/OregonLive share their experience of working with our team and the results of our redesigned Recipe Box; from a more inspiring and searchable application, to an increase in traffic, to simultaneously freeing up their staff time to focus on the content they serve to customers.

[...]

robbyrussell

Rails Hosting Survey 2016

robbyrussell  on  3/29/2016

Rails Hosting Survey 2016

The Rails Hosting Survey is back for the fourth time! This is your opportunity to share your thoughts with the community and gauge current trends in Rails hosting.

Continue Reading

robbyrussell

Learning D3

robbyrussell  on  3/29/2016

Learning D3

I recently had the opportunity to use D3.js for the first time. The learning curve was steep, I was able to produce a series of dynamic charts that I was quite proud of. Here is a summary and brief walkthrough of my learning experience.

Continue Reading

robbyrussell

Computed Macros in Ember

robbyrussell  on  3/24/2016

Computed Macros in Ember

Let's discuss a few ways that we've used Computed properties in Ember.js.

Continue Reading

robbyrussell

5-day sprints are gaining traction

robbyrussell  on  3/16/2016

Business-as-usual decision-making is busted: we strive for consensus; we don’t make tough calls; we aren’t transparent about how choices are made. The sprint corrects these problems.

John Zeratsky from Harvard Business Review: Sprints Are the Secret to Getting More Done

[...]

robbyrussell

Block radios and checkboxes with simple_form

robbyrussell  on  3/8/2016

Block radios and checkboxes with simple_form

There’s a common issue I've been having with the default way that simple_form renders the markup for checkboxes and radio buttons.

It’s been irking me for some time, because all that needs to happen is have an element that wraps both label and input together so we can style them as a block.

Continue Reading

[...]

robbyrussell

Simplicity vs. Maintainability: "One Model, One Endpoint" with Ember Data

robbyrussell  on  3/3/2016

Early in our Ember development we came to a crossroad that had significant impact on the Model structure in our application. In this post I’ll summarize one of many issues we ran into during those first several months, and solicit feedback in search of a "best practice" for the Adapter/Serializer structure in the following scenario.

Continue Reading

robbyrussell

5 Steps in a Good Design Process that can Improve Your Health Care Application

robbyrussell  on  3/2/2016

5 Steps in a Good Design Process that can Improve Your Health Care Application

Although there are regulations and complicated processes to contend with, is designing useful health care apps so different from designing other types of applications? Other industries, services, and companies are increasingly embracing technology and improving user experiences every day. And yet the management of our health and wellbeing seems to be quite far behind.

Is it such a unique field that we can’t apply any of our design expertise? I don’t believe so, and here’s why...

Continue Reading

[...]

robbyrussell

Do You Have What It Takes To Be a Great Client?

robbyrussell  on  3/2/2016

Do You Have What It Takes To Be a Great Client?

Reflecting on our history of working with a wide variety of clients, I share some thoughts on what you'll need to be successful as a client.

Continue Reading

[...]

robbyrussell

4 Reasons We Need to Focus on Redesigning our Health Care Experience

robbyrussell  on  3/1/2016

4 Reasons We Need to Focus on Redesigning our Health Care Experience

Redesigning for digital health care will be a hurdle that we need to overcome. Here are just a few main points to show what’s at stake if we ignore or wait for someone else to figure it out.

Continue Reading

[...]

robbyrussell

Our Most Delightful Core Value

robbyrussell  on  3/1/2016

Our Most Delightful Core Value

When looking at our 'core values' you will see words like dependable, versatile and collaborative, words you might expect to see on an organization's value list. Let’s call these ‘The Usual Suspects’. Then, there is one word, in this list, that stands out a little. This particular word is delightful.

Continue Reading

[...]

robbyrussell

Slick carousel is awesome and you should use it

robbyrussell  on  2/29/2016

I’ve used a lot of different jQuery plugins without giving them much of a second thought after implementation. With slick carousel though, each time I come back and use it I’m a little more impressed each time. All the features I need are built right in, are intuitive, and work consistently.

Continue Reading

robbyrussell

6 Questions to Ask a Ruby on Rails Company

robbyrussell  on  2/25/2016

6 Questions to Ask a Ruby on Rails Company

Some important questions to keep in mind when you’re interviewing potential development partners.

Continue Reading

robbyrussell

Blair Enns on the rise of the New Peer Groups

robbyrussell  on  2/25/2016

What many veteran network members might find surprising is the event participants communicate with each other far more than do the members of the traditional networks who’ve known each other for years. And they share – boy do they share! They don’t feel the need to be locked into a long-term network arrangement to solicit and offer feedback. They help strangers and expect to be helped by strangers.

Blair Enns from The Changing Face of Agency Networks

As a member of the Owner Summit / Owner Camp network, I thought this was a fascinating read about the history of industry peer groups. At the moment, it's become one of my best tools in my toolbox.

[...]

robbyrussell

Carlos on not knowing

robbyrussell  on  2/25/2016

Not knowing something is the basis of creativity, imagination, and innovation. That’s where scientists come from. 'I don’t know' is their most important question.

Carlos Rodriguez from #JuniorHints: How Planet Argon Hires

robbyrussell

Tom on Automatic Differentiation

robbyrussell  on  2/11/2016

Tom Stuart posted up an excellent article on Automatic Differentiation in Ruby with links to his talk slides and video.

[...]

Ruby Programming ruby 
robbyrussell

Action Cable demo by DHH in Rails 5

robbyrussell  on  12/20/2015

David was kind enough to put together a demonstration of how to take advantage of Action Cable in Rails 5.

In the video he puts together a small chat application.

[...]

Ruby on Rails rails actioncable demo video 
zsiciarz

Puszcza Białowieska

zsiciarz  on  12/19/2015

Najstarszy polski park narodowy i zarazem jeden z najstarszych ocalałych pierwotnych lasów Europy.

zsiciarz

Narwiański Park Narodowy - Uhowo

zsiciarz  on  12/19/2015

Jadąc pociągiem z Warszawy do Białegostoku, pomiędzy Łapami a Uhowem przejeżdżamy nad rozlewiskami Narwi. Jest to jeden z 23 polskich parków narodowych, ostoja ptactwa na torfowiskach i bagnach.

glennblock

Chocolatey Community Feed State of the Union

glennblock  on  12/18/2015

tl;dr: Everything on https://chocolatey.org/notice is coming to fruition! We’ve automatically tested over 6,500 packages, a validator service is coming up now to check quality and the unreviewed backlog has been reduced by 1,000 packages! We sincerely hope that the current … Continue reading 

chocolatey 
danluu

Big company vs. startup work and compensation

danluu  on  12/18/2015

There’s a meme that’s been going around for a while now: you should join a startup because the money is better and the work is more technically interesting. Paul Graham says that the best way to make money is to “start or join a startup”, which has been “a reliable way to get rich for hundreds of years”, and that you can “compress a career’s worth of earnings into a few years”. Michael Arrington says that you’ll become a part of history. Joel Spolsky says that by joining a big company, you’ll end up playing foosball and begging people to look at your code. Sam Altman says that if you join Microsoft, you won’t build interesting things and may not work with smart people. They all claim that you’ll learn more and have better options if you go

[...]

avian2

Minimalist microwave magic

avian2  on  12/17/2015

Poking inside a cheap microwave motion sensor module.

Analog 
amiq11

TumblrでjQueryつかって目次を自動生成する

amiq11  on  12/14/2015

はじめに

上のページを参考にしてやってみたところ、このスクリプトでは複数記事があった場合に対応できないのと、h1, h2タグの階層構造に対応していないことに気づいて、ちょっと不便だな、となった。ということで、改良したからメモ。

目次

やりかた

Step1: JQueryを使えるようにする

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

上記コードをテーマのHTMLのヘッダかどっかに突っ込む。

Step2: JSのコードの追加

追加するコードは以下。これをテーマのヘッダかどこかに入れる。

function getLevel(tagName) {
    if (tagName.toLowerCase() == "h1")
      return 1;
    else if (tagName.toLowerCase() == "h2")
      return 2;
    else
      return -1;
}

$(function() {
  $(".toc").each(function() {
      var toc = $(this);
      var article = $(this).closest("article");
      var article_id = article.attr("id");
      var toc_id = "toc-" + article_id;
      var index_tree = $('<ul>&
[...]

programming html tumblr 
amiq11

これからのコンピューターを夢想してみる - EEIC Advent Calendar Day 13

amiq11  on  12/13/2015

この記事はeeic Advent Calendar 2015の13日目の記事になります。

はじめに

僕はτ研で次世代不揮発性メモリ向けのLinuxのファイルシステムを作っています。このテーマは僕がM1のときに、「5年〜10年後のコンピューターシステムについてて考えてみよう」と思っていろいろ調べてみたのをきっかけにして思いついた内容になります。せっかくそのときにいろいろ調べたので、知識のupdateも兼ねて僕の考えるこれからのコンピューターについて適当にまとめつつ、eeic Advent Calendarなので最後にウチの研究室おいでよという宣伝もしとこうかな。

ただ、あくまでもこれは一人の修士学生が考えた(しかもゆるふわブログ向けの)内容ですので、大いに間違いや思い込みが含まれている可能性があります。指摘やご意見等気軽にしていただけると喜びます。 (引用はできるだけしたいですが、調べてると時間がかかるので嘘を覚悟で僕が覚えていること、考えていることをひとまずごっちゃでかいちゃいます。)

もくじ

ネットワーク…も重要な要素だけど、全く知らないのでこれは割愛。

いろいろなコンピューターとCPUのトレンド

最近では、CPUといってもいろいろなタイプのものがあります。ノーパやデスクトップといったいわゆる「パソコン」に搭載されているような, Core iシリーズやAtomなんかもそうですし、Xeonのような高性能サーバー向けや、ARMに代表されるようなモバイル向けなんかは有名なところだとおもいます。さらに、Intelが出しているEdisonCurieといったIoT向けの超低消費電力な、SoC (System on Chip) と呼ばれる種類のものもあります。

この

[...]

computer supercomputing programming operating system system software 
danluu

Files are hard

danluu  on  12/13/2015

I haven’t used a desktop email client in years. None of them could handle the volume of email I get without at least occasionally corrupting my mailbox. Pine, eudora, and outlook have all corrupted my inbox, forcing me to restore from backup. How is it that desktop mail clients are less reliable than gmail, even though my gmail account not only handles more email than I ever had on desktop clients, but also allows simultaneous access from multiple locations across the globe? Distributed systems have an unfair advantage, in that they can be robust against total disk failure in a way that desktop clients can’t, but none of the file corruption issues I’ve had have been from total disk failure. Why has my experience with desktop applications

[...]

vitaut

Solving the GCHQ Christmas Challenge with AMPL and a CP solver

vitaut  on  12/13/2015

Solving the GCHQ Christmas Challenge with AMPL and a CP solver

The GCHQ’s Christmas Challenge puzzle shown in the picture below has been making rounds on social media and in the news so I decided to try modeling it in AMPL and solving with a constraint programming solver.

Here are the rules of the puzzle:

In this type of grid-shading puzzle, each square is either black or white. Some of the black squares have already been filled in for you.

Each row or column is labelled with a string of numbers. The numbers indicate the length of all consecutive runs of black squares, and are displayed in the order that the runs appear in that line. For example, a label “2 1 6” indicates sets of two, one and six black squares, each of which will

[...]

agateau

Yokadi 1.0.1, Python packaging woes

agateau  on  12/12/2015

(Sorry, this is a rant)

So I released Yokadi 1.0.0 last week, yay!

and then shortly after that I had to release Yokadi 1.0.1, meh...

I had to release this quick bug fix release because I messed up declaration of dependencies: pip install yokadi would not install anything :/

This is one of the few aspects of Python I struggle with: packaging. It's a mess.

There is distutils in Python itself, which does half of the job and has a painful-to-extend API. There is also setuptools which is slightly more powerful and is the recommended solution, but since it is backward compatible with distutils its API inherits the painfulness of distutils API. It's also not shipped in Python itself despite having been around for a few years now, so you have to

[...]

Python Yokadi 
gigasquid

Gigasquid's Radar 2015

gigasquid  on  12/8/2015

It’s that time of the year again for radars. Since I made one last year, I decided to continue the tradition and make one this year.

Languages

No changes from last year for Clojure and Pixie.

  • Adopt: Clojure – It is fantastic language.
  • Trial: Pixie – The language continues to grow and improve and has a great community – and it is a LISP.
  • Assess: Elixir – Another great functional language leveraging the Erlang VM. It has a lot of energy in the community.
  • Hold: Java – There are plenty of other great alternatives out there on the JVM.

Cute Animals

Alpacas have moved up from trial last year, and Llamas to hold. Alpacas are clearly more fluffy.

  • Adopt: Alpacas – Like llamas only fluffier.
[...]

ehsan

C++ Static Analysis using Clang

ehsan  on  12/7/2015

Introduction Large code bases typically develop rules around how various code constructs should be used.  These rules help eliminate bugs resulting from common mistakes.  C++ gives programmers a good amount of power over enforcing such rules using the facilities that

Blog mozilla planet c++ staticanalysis 
amiq11

SECCON2015 Writeup - EEIC Advent Calendar Day 6

amiq11  on  12/6/2015

この記事はeeic Advent Calendar 2015の6日目の記事になります。

目次

はじめに

去年初めてやったSECCONではまとまった時間が取れずに悔しい思いをしたので、今年こそはもう少し・・・!と思い、参戦してみました。 今回は、EEICのメンバー(@Tak_Yaz, @meryngii, @wakanapo_eeic, @show_me_tech)を適当に集めて、SECCON2015のオンライン予選に参加しました。

チームの結果としては、以下の問題を解いて1900点、1251チーム中80位という順位でした。

皆CTF初心者の集まりとしてはわりと頑張ったのではないでしょうか。 チームで解いたものは以下です。

  • [ 50] Start SECCON CTF
  • [100] SECCON WARS 2015
  • [100] Unzip the file
  • [100] Reverse-Engineering Android APK 1
  • [400] Reverse-Engineering Hardware 1
  • [100] Connect the server
  • [300] Exec dmesg
  • [300] Decrypt it
  • [200] QR puzzle (Windows)
  • [100] Steganography 1
  • [100] Steganography 3
  • [ 50] Last Challenge (Thank you for playing)

チームメンバのwriteupはこちら。

ここでは、僕の解いた/解こうとしたものについて簡単にメモを残していこうかと思います。

やったこと

[...]

programming ctf linux 
agateau

Includes in your git config

agateau  on  12/5/2015

So, let's assume you work on several machines. You have set up a system to centralize all your dot files so that you have a familiar environment everywhere you log in.

There are many ways to do this, I personally created a Git repository for my dot files. This repository contains a script which creates symbolic links at the right place, and another script which periodically commits any changes, pulls then pushes.

So far so good. Now, what if you want your Git configuration to be subtly different from machine to machine? In my case I wanted to have a different value for user.email when I am on a work account and when I am on a personal account.

Git supports includes, so you can modify your ~/.gitconfig like this:

[include]
path = ~/.
[...]

Tips Git 
henrik

Elixir block keywords

henrik  on  12/3/2015

Exploring Elixir, I tried this:

defmodule Example do
  def foobar(do: _, else: _) do
  end
end

Example.foobar do
 IO.puts "true"
else
 IO.puts "false"
end

And it worked. Well, in a sense. The code runs, but it outputs both “true” and “false”.

What’s going on here? Let’s try another experiment:

IO.inspect do
  "true"
else
  "false"
end

# => [do: "true", else: "false"]

Turns out this is language-level syntactic sugar (e.g. 1, 2, 3) that desugars to a plain keyword list. And that explains why the code above would output both “true” and “false” – it’s equivalent to

Example.foobar([do: IO.puts("true&
[...]

umop

How Google Uses Angular 2 with Dart

umop  on  11/30/2015

Cross-post from the Angular blog.

Google is always busy building new web apps, and recently a lot of that development is using Angular 2 for Dart. Just last week, the Google Fiber team launched Google’s first production Angular 2 app, written in Dart. Take a look at their just-launched Angular 2 for Dart app:



The Fiber team has lots of company within Google—Angular 2 for Dart is being quickly adopted by many other Google teams.

Dart is an open-source development platform from Google that makes web and mobile development more productive. The Dart language is a concise yet expressive language that’s familiar to developers coming from Java, C#, ActionScript, and JavaScript. The Dart platform gives you an instant edit-debug cycle, great core
[...]

angular 
avian2

USB noise on C-Media audio dongles

avian2  on  11/29/2015

Noise level on cheap USB audio dongles can vary significantly from one USB host to the other.

Analog 
bgamari

Understanding GHC Core

bgamari  on  11/29/2015

Everything you really need to know to understand GHC's Core

bgamari

802.11ac with ath10k

bgamari  on  11/28/2015

Notes from a failed attempt at bringing up an 802.11ac adapter in master mode

agateau

Resuming work on Yokadi

agateau  on  11/27/2015

A few weeks ago we started working again on Yokadi, our command-line oriented, todo list. We are now finally ready to release version 1.0. This new version fixes a few bugs but does not bring new features. This lack of new features is actually a conscious decision: we wanted to make changes under the hood, and doing changes under the hood at the same time as adding new features is often a recipe for disaster.

What happened under the hood? I hear you asking.

Well, we finally ported Yokadi to Python 3. Mind you, it was not a straightforward port. The main pain point was SQLObject, the ORM we have been using since we started Yokadi. At the time we wanted to start porting Yokadi to Python 3, SQLObject had not been ported (the port is still not

[...]

Yokadi 
danluu

Should I buy ECC memory?

danluu  on  11/27/2015

Jeff Atwood, perhaps the most widely read programming blogger, has a post that makes a case against using ECC memory. My read is that his major points are:

  1. Google didn’t use ECC when they built their servers in 1999
  2. Most RAM errors are hard errors and not soft errors
  3. RAM errors are rare because hardware has improved
  4. If ECC were actually important, it would be used everywhere and not just servers. Paying for optional stuff like this is downright enterprisey

Let’s take a look at these arguments one by one:

1. Google didn’t use ECC in 1999

If you do things just because Google once did them, here are some things you might do:

A. Put your servers into shipping containers.

Articles are still written today about what a great idea

[...]

jbrains

Stop Giving Away Your Greatest Advantage at Work

jbrains  on  11/26/2015

There’s a good chance that you’re working too hard right now. Well, maybe not right now, because you’re reading this sentence, so perhaps these days. I’d bet there’s a very good chance that you’re working too hard these days, and you should consider stopping.

Fine, those sound like deliberately-provocative sentences designed to capture the reader’s interest, as suggested by any of a number of articles on how to “write viral content”. I’m trying.

Even so, deliberately-provocative sentences like these really only work if there is a grain of truth in them, and I absolutely do mean them. You are probably working too hard at your day job right now, although it really depends on “you”. I’m talking specifically to programmers in typical

[...]

Free Your Mind to Do Great Work 
zsiciarz

Narwiański Park Narodowy - Uhowo

zsiciarz  on  11/24/2015

Jadąc pociągiem z Warszawy do Białegostoku, pomiędzy Łapami a Uhowem przejeżdżamy nad rozlewiskami Narwi. Jest to jeden z 23 polskich parków narodowych, ostoja ptactwa na torfowiskach i bagnach.