HNHacker News
TopNewBestAskShowJobs

t1m

645 karma · joined September 6, 2012

(\ /)\n ( ..)\n c(")(")\n
submissionscomments
t1m··on A very common grammatical mistake that programmers make
I was thinking the article would be about the incorrect singularization of the word 'data'. It's a curious case. When I hear people say "these data are...", I can't help but think it's pompous. Even though I know their usage is correct!
t1m··on Mistakes Developers Make When Using Python for Big Data Analytics
The csv module has it's fair share of quirks to be aware of as well, like not supporting Unicode.
t1m··on MDBM – High-speed database
It is memory mapped, which means that it is persisted to disk, perhaps confusingly if you aren't familiar with mmap.
t1m··on Mozilla accepting Bitcoin donations
When you hit the "Donate" link, it asks you for your email addy. IANAL, but why not accept anonymous donations?
t1m··on MongoDB CTO: How our new storage engine will earn its stripes
Here is a link to some more 'thorough' benchmarks that compare WiredTiger to many other database back-ends.

http://symas.com/mdb/inmem/

t1m··on Aurora - New MySQL-Compatible Database Engine
Michael Stonebraker created a database called Aurora more than 10 years ago.

http://cs.brown.edu/research/aurora/

t1m··on CommonLoops: Merging Lisp and Object-Oriented Programming (1988) [pdf]
One of the decedents was Xerox LOOPS, which was an Interlisp OO extension and ran on their Alto and Star systems (IIRC). I had the opportunity to play around on one of these and hacked some LOOPS code back in the day. LOOPS itself had a very interesting mix of OO and 'data' oriented programming. It introduced the idea of 'composite' objects - a language formalism that allowed for the instantiation of groups of objects based on a template, among other novel language features.

http://www.markstefik.com/wp-content/uploads/2011/04/1982-Bo...

t1m··on Xerox Alto Source Code
I had access to either an Alto or a Dorado during my co-op terms at Environment Canada (the weather service) back in the late 80s. I had a keen interest in OO at the time, but I can't remember this machine having a Smalltalk. Whenever I was able to access it, I spent time amusing myself hacking LOOPS (pre-cursor to CLOS - OO Lisp).

I also had access to a Mac, had an HP-9000 unix workstation (running X Windows) sitting on/under my desk, and had some exposure to Smalltalk-80 at the time. What blew me away was how mature and strange the Alto was; it was so obviously advanced, but was so difficult to understand. At that time, it was an 'old' machine, but somehow seemed like it was sent from the future.

t1m··on The Man Who Smuggles Trader Joe’s into Canada
It is true that Canada is not the same country as the USA. If you do business in any country that has brick and mortar plus employees, you will need to register with the government in that country.

The US has exactly the same law.

t1m··on BookKeeper: High-availability scalable distributed logging
The post mentions Tango, which has a novel consistency algorithm, but doesn't mention how BookKeeper differs from Kafka (also an Apache project). Can anyone comment on the difference?
t1m··on MemSQL Does Oracle’s Own Demo Ten Times as Fast, Sixty Times Cheaper
I would say that doing the other guy's benchmark is the most objective thing you can do. You should take it one step further and include other competitive products. In this case, it's pretty easy to beat the crap out of Oracle, it's an elephant. I would challenge the MemDB guys to run the same benchmark against VoltDB and report on that.

Also, let's get down to brass tacks - I don't see the actual queries that are being graphed in the MemDB post, and what is that graph actually measuring?

I think the LMDB team has done a really good job with this type of comparative benchmark. They took the LevelDB benches, then ran them against a lot of competitive products, both new and legacy, and gave a really good view of the entire field, in terms of performance on a number of dimensions:

http://symas.com/mdb/inmem/

http://symas.com/mdb/inmem/scaling.html

t1m··on MemSQL Does Oracle’s Own Demo Ten Times as Fast, Sixty Times Cheaper
Then again, MemSQL didn't design the benchmark. They beat Oracle at their own benchmark on massively cheaper nodes.
t1m··on MemSQL Does Oracle’s Own Demo Ten Times as Fast, Sixty Times Cheaper
I think you are missing the point. They chose to deploy on AWS because the 'modestly priced' instances they are talking about are gigantically less powerful than Oracle's 'appliances'.

The article is about software, algorithms and modern database technology. Oracle has basically been flogging the same code base for twenty odd years, and claiming they are competitive by running their ancient, single node system on more powerful nodes. It is pure BS. Using a modern, distributed, in-memory store like MemSQL on crap nodes (AWS), still beats the pants off Oracle's ancient single node POS running on a super-computer.

t1m··on Seniors and the generation spending gap
The article is about well off seniors in Canada.

I wonder if the situation is much different in the US. The health care system is certainly different. One gets the impression the system in the US preys on seniors as employer benefits evaporate after retirement while insurance premiums skyrocket or are denied because of 'pre-existing conditions'.

t1m··on MySQL: Why “My”?
Apparently, in Swedish, the name 'My' would be pronounced like the English word 'me'.
t1m··on Dynamically Typed Languages (2009)
https://news.ycombinator.com/item?id=5293748

I am neither a jerk nor an American nor incorrect.

t1m··on Dynamically Typed Languages (2009)
I don't dislike the word "orientated" (it is a real word), nor would I discourage it's use on either side of whatever pond. It's simply not correct to use it in the particular and very specific "object oriented" context. Much like the often mis-camel-cased "SmallTalk", it is incorrect.

Had Alan Kay coined the term "object orientated", I would use it without question.

t1m··on Dynamically Typed Languages (2009)
Smalltalk is a small, uniform object orientated language,...

"orientated"??

I hate to be a stickler, but you cannot say "object orientated" any more that you can say "the object was instantiatated", or "Xerox inventated Smalltalk".

t1m··on Ex-Googlers Building Cloud Software That’s Almost Impossible to Take Down
I would be interested in seeing your benchmarks.

The author of LMDB doesn't really make bold claims, he actually just included LMDB (and the venerable Berkeley DB) in LevelDB's published benchmarks. The benchmarks were developed by the LevelDB team.

http://symas.com/mdb/microbench/

http://symas.com/mdb/inmem/

t1m··on Ex-Googlers Building Cloud Software That’s Almost Impossible to Take Down
IIRC, current x86-64 chips are limited to 48bits virtual address to simplify the address translation logic (cheaper to manufacture).

This makes sense for the current generation of storage sub-systems, though it would be misleading to say using memory map technology will be "obsolete in half a decade". The 48 bit limit is arbitrary. Manufacturers have 56 bit designs on the table right now, and there is nothing stopping them from implementing full 64 bit virtual address support.

t1m··on Google Dumps MapReduce in Favor of New Hyper-Scale Analytics System
Is it just me or is using 'cloud' in their product names just shark jumping.

Seriously.

t1m··on Google Dumps MapReduce in Favor of New Hyper-Scale Analytics System
It would be more great if they open sourced it.
t1m··on Busting Modern Hardware Myths (2013)
I found the SSD discussion very useful. Bottom line is that deleting (or rewriting) data causes unpredictable and degraged write performance due to "write amplification". Sticking to appends-only writes keeps things fast.

I certainly wouldn't discourage anyone from watching the video. At least read the slides!

http://gotocon.com/dl/goto-aar-2012/slides/MartinThompson_My...

t1m··on Y Combinator Interview: Our Experience
I recently went through the instant interview/rejection process at an up-and-comming SV start-up, and can relate to the OP's confusion. I am also in my 40s and at first wondered how the obviously flawed process could produce reasonable results. The number of false negatives must be staggering. I think the key for them is that incoming volume more than compensates for missed opportunities. This is the luxury of the hyper-successful. I think that for a business owner (or very busy engineer in my case) applying into these types of organizations, you need to expend a lot more effort on applying, researching and preparing for the actual interview than on the specifics of your skills and/or business.
t1m··on Dat – A git-like tool for large datasets
Git is pretty good at handling large files right now.

We use git to push configuration data to (near) real-time systems that keep this data in local memory mapped key-value stores. It's essentially a fully replicated, eventually consistent key-value store, and git plays a staring role.

We regularly push multi-gigabyte files through this system with ease, with only a few tweaks on git's configuration. Git has some major advantages. It's fast, can handle large files, and you can piggyback on the versioning system to ensure that multiple writers aren't competing. Also, git is highly configurable and has a lot of out-of-the-box options for easily setting up git servers.

t1m··on Apple iPhone Will Fail in a Late, Defensive Move (2007)
Well, the iTunes store came online in 2003. Not much of a stretch to foresee a marketplace for apps much like the marketplace for music. Whether it would be successful or not is another thing.
t1m··on Things that cost more than Space Exploration: WhatsApp.
The population of Kenya is almost 50 million people.

It's GNP is $19.9B.

The population of WhatsApp is 50 employees!

t1m··on Visual Programming Languages – Snapshots
Another one that is missing is Touch by Derivative (http://www.derivative.ca/). This is the language that Plastikman, NIN and Rush use to power the video projection, lights, smoke, etc in their live shows. It is not unlike Max/MSP, but has amazing video playback and projection, and supports lots of external devices.
t1m··on Math is not necessary for software development
Logic > Math

This is false.

t1m··on Byte Magazine Smalltalk-80 Issue
Agreed. Reading the Self thread kind of got the nostalgia going for the Smalltalk. I was quite surprised to see how thorough archive.org has become.

I went through a rather large Smalltalk phase in the first half of the nineties, and was kindly lent a copy of the 1981 magazine by a fellow hacker (and archivist!) for a few months before reluctantly returning it sometime in 1991. I loved how the journos went through great lengths describing what "cut/copy/paste" was. It's almost travel writing.

← PreviousPage 2 of 3Next →