Skip to main content

Dealextreme Aggregator

Just stumbled across this website called GadgetzFinder that aggregates products from a couple of DealExtreme-like sites (including DealExtreme itself). For those of you who are not familiar with DealExtreme, it is the granddaddy of Hong Kong-based B2C websites that list all kinds of Made-in-China gadgets and offer free shipping for all purchases. Almost all the items are a fraction of the price of similar items sold in western developed countries. For example, I bought this laptop security cable recently for under $4, where it would have cost me $20 in local stores.



The downside to that cheap price is the long waiting time for the purchased item to arrive. On average I have to wait about 3 weeks for an item, but surprisingly I have received every single item I have purchased so far, and believe me, I have bought a lot of items from DealExtreme and others. Kudos to the global postal system! Also be prepared for some hits and misses in terms of product quality. But the novelty, convenience and pricing more than offset the occasional misses for me.

Anyway, a site like GadgetzFinder should come in handy in searching for products and comparing prices. I have bought stuff from DealExtreme and FocalPrice, but haven't tried DinoDirect and LighTake yet, so the site should help in product discovery. Plus the RSS feed seems to be quite useful as not all sites (eg. FocalPrice) provide a feed for new products. Note to self: the RSS feed even works for searches, so I can search for eg. "bluetooth stereo headset" and be informed of new products by subscribing to that feed.

Another nice feature is the grouping of similar products that reduces the search space somewhat, though the result is far from perfect and seems to be based on some kind of heuristic matching of the product names. I understand this is a difficult problem, but it would be nice that they can take product description and images into account and produce even more accurate clustering, since there tends to be a lot of similar products even from the same site.

One final notable mention: the website scales down quite nicely to the small screen on my Nexus One. So now I can do all that product research on impulse from my smartphone!

Comments

Popular posts from this blog

Update: Line adapter for Ozito Blade Trimmer

Update (Dec 2021): If you access to a 3D printer, I would now recommend this solution , which makes it super easy to replace the trimmer line. I have been using it for a few months now with zero issue.

3D Printer Filament Joiner

I have been looking at various ways of joining 3D printing filaments. One method involves running one end of a filament through a short PTFE tubing, melting it with a lighter or candle, retracting it back into the tubing and immediately plunging the filament to be fused into the tubing: One problem with this method is that you can't really control the temperature at which you melt the filament, so you frequently end up with a brittle joint that breaks upon the slightest bend. Aliexpress even sells a contraption that works along the same line. As it uses a lighter or candle as well, it suffers from the same weakness. I am not even sure why you need a special contraption when a short PTFE tubing will work just as well. Another method involves using shrink tubing/aluminium foil, and a heat gun: But a heat gun is rather expensive, so I wanted to explore other alternatives. The candle + PTFE tubing method actually works quite well when you happen to melt it at the rig

Attiny85 timer programming using Timer1

This Arduino sketch uses Timer1 to drive the LED blinker: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 /* * Program ATTiny85 to blink LED connected to PB1 at 1s interval. * Assumes ATTiny85 is running at 1MHz internal clock speed. */ #include <avr/io.h> #include <avr/wdt.h> #include <avr/sleep.h> #include <avr/interrupt.h> bool timer1 = false , led = true ; // Interrupt service routine for timer1 ISR(TIMER1_COMPA_vect) { timer1 = true ; } void setup() { // Setup output pins pinMode( 1 , OUTPUT); digitalWrite( 1 , led); set_sleep_mode(SLEEP_MODE_IDLE); // Setup timer1 to interrupt every second TCCR1 = 0 ; // Stop timer TCNT1 = 0 ; // Zero timer GTCCR = _BV(PSR1); // Reset prescaler OCR1A = 243 ; // T = prescaler / 1MHz = 0.004096s; OCR1A = (1s/T) - 1 = 243 OCR1C = 243 ; // Set to same value to reset timer1 to