News for hackers. Stuff that matters.

t1m

My “first” computer at home was a Burroughs B80. My Dad bought it for his accounting business in the late 70s. It was about the size of two dishwashers, had an 8in floppy, a built in printer and a small flatscreen display (orange on black characters) on a swing arm above the keyboard.

I remember flipping through the B80’s manuals and finding a software section. We could get games for it! I asked dad if we could order some, but unfortunately, he said, the accounting software supplier would void their warrantee if we were to install any other software on the machine.

All of my computer time before buying our Apple ][+ a few years later was spent “playing” data entry on the B80 for Dad’s business.

Back when I was in University, we had an Amdahl mainframe with Unix running under VM. The directory structure included an awful lot of source code. I remember porting source for lex and yacc to my PC-XT running Borland's Turbo C. I assume it was licensed to Universities and source was included under an educational clause, though I'm not exactly sure.

I wonder which version of unix I was using. This would have been around December of '87.

I wrote a language called T for Bell Northern Research, not knowing there was already another T language based on Scheme. The language was used for black box testing testing of terminal interfaces, and so needed good string handling.

One aspect of the language was that Unix regular expressions were a built-in type, and so were associate arrays. These two features worked together in a cool way:

  x['hi there'] = 5
  x['hello'] = 2

  # regular expressions are enclosed in `backquotes`
  x[`hell.`] == [2]
  x[`h.*`] == [5, 2]

Introducing Gogland – A Brand New Go IDE from JetBrains

https://blog.jetbrains.com/go/2016/12/15/announcing-gogland-brand-new-go-ide-from-jetbrains/?mkt_tok=eyJpIjoiT1RBek5ERXpZVGd4TTJJMiIsInQiOiJBWHhjeTJTTk9oXC91K3VQZHJiXC95NGZIRW5EbzhqZ3hSejljK3hnaGJVQjYxdGxFYngzNHJPNFQ3dXlIblNnUTQra0RjSkJGWUhQXC9UYm5HR1VMU2t3T2k2SU1qQ3Jza2VtaHVuYnJmZW5lcUJVUDNxYWlCdnBSUkpoXC9seEJnWDUifQ%3D%3D

( Read More... | no comments | on HN )
Re:EWAH – A compressed bitmap class in C++ on Wednesday January 04, 2017 @09:21AM (#13318449)
We used this incredibly fast/compact library for Hustle DB indexes. Anyone needing a good Python interface to it could pry it out of the dependencies: https://github.com/tspurway/hustle/tree/master/deps/libebset
Re:Peter Thiel To Join Trump Transition Team on Friday November 11, 2016 @01:55AM (#12928576)
I am a Canadian, so I neither have a say, or really can comment on American politics.

This Saturday, my two daughters (ages 11 and 8) are driving a 1,700km journey to North Dakota to show our support for the #NoDAPL movement. I am doing it because my eldest is really into Aboriginal rights right now. These people are just trying to preserve their land.

I hope we don't get shot by Peter Thiel.

Re:Peter Thiel To Join Trump Transition Team on Friday November 11, 2016 @01:30AM (#12928471)
Tens of millions of people are going out to the street and are not going to let these little goons take over America.

Ask HN: What is the difference between Libertarianism and Fascism

With Peter Thiel ascending to the TRump Cabinet, his extremely worrying ideas about women's and minority rights are extremely worrying:https://www.cato-unbound.org/2009/04/13/peter-thiel/education-libertarianWhat is up with this?Best I can tell, Libertarianism is a kind of an explanation of why there are poor people, and how not to feel bad about it. I may be wrong!

( Read More... | 4 comments | 2 points | on HN )
Re:Peter Thiel To Join Trump Transition Team on Thursday November 10, 2016 @11:40PM (#12927909)
Peter Thiel's "Mein Kampf" excludes women and minorities, who he feels have "damaged" democracy: https://www.cato-unbound.org/2009/04/13/peter-thiel/educatio...
Re:Why I’m Leaving the Thiel Fellowship on Thursday November 10, 2016 @11:31PM (#12927849)
https://www.cato-unbound.org/2009/04/13/peter-thiel/educatio...

Thiel believes that women and minorities have damaged democracy and openly questions whether they should be allowed to vote.

Re:Leonard Cohen Has Died on Thursday November 10, 2016 @10:48PM (#12927532)
I am reeling.

Leonard's music had an uncanny sense of timing, both musical and cultural. He referenced the external, political world, indirectly - not through selfishly inward bullshit, like many of his contemporaries, but by sifting it through relationships with others and his relationship to the divine.

As I am writing this, the next article in hackernews is about Peter Thiel and his ascension to whatever office he is seeking in Trump's cabinet. His views on the damage women and minorities have done to Libertarianism (whatever that is), and how democracy is shit are well known, and I will let you judge how Palantir has benefited humanity.

The thing that gets me is his straight faced desire for immortality. Note that he doesn't wish for immortality for someone who is great, he wishes it for himself.

RIP Leonard. You already are immortal.

Re:Writing Your Own Programming Language on Thursday November 10, 2016 @01:49PM (#12923047)
Prefix notation (ie. + 1 1) instead of infix notation (ie. 1 + 1) is much easier parse, as there are no precedence rules and you don't require different conventions for expressions and function calls.
Re:Micro web-framework for COBOL on Tuesday November 08, 2016 @06:12PM (#12904801)
The wise programmer is told about Tao and follows it. The average programmer is told about Tao and searches for it. The foolish programmer is told about Tao and laughs at it.
Re:Micro web-framework for COBOL on Tuesday November 08, 2016 @06:10PM (#12904790)
My interests in C, compilers, small computers and Unix at the time wasn't driven by career aspirations. I was just genuinely interested those things. Maybe I was "unemployable".
Re:Micro web-framework for COBOL on Tuesday November 08, 2016 @01:51PM (#12902879)
I remember showing my "systems analyst" brother-in-law my second year university schedule when I was planning which courses I would take that fall.

"You don't have any Cobol, PL/1, OS360 Assembly Language or APL on here", he observed.

"I am going to focus on C, Unix and operating systems. I want to write compilers for microprocessor based computers".

When he finished laughing, he called me "unemployable" and said, "microprocessors will never be used for anything but toys. Take COBOL!"

Since then, I have made a point of not even looking at COBOL code. I have been in the presence of COBOL, but have averted my eyes.

I am an anglo who speaks french (like an anglo) and don't think I have amused my Quebecois friends more than when I used 'tabernouche' in a conversation.

It's a bit of a pro-tip for anglos - you can sound a bit crass going full-on tabernak calise etc., but droping the 'tabernouche' with anglo accent wins every time.

Re:Ask HN: Who is hiring? (October 2015) on Thursday October 01, 2015 @02:55PM (#10313688)
Mozilla | Senior Software Engineer - Content Services | REMOTE | @t1m

Some things we are working on:

* our new Firefox `about:newtab` page - (JS, Service Worker API)

* data engineering at scale (Python, stream processing, various dbs, data visualization)

* Content Management web applications (Python APIs, JS/React front-end)

* privacy research, privacy engineering, privacy protection

* user personalization research and engineering

Our mission is to advance the end-user's interests in an increasingly adtech dominated web. We have positions open for adventurous engineers with demonstrable skills and experience.

Re:Firefox to Serve Up Ads Based on Browsing History on Friday May 22, 2015 @02:32PM (#9590129)
It is true that one of the motivations is to diversify our revenue stream; almost all of our revenue comes from our Search (advertising) deal with Yahoo.

The real reason we are doing it is because modern digital advertising sucks, and we are going to change how it works.

The current ad-tech 'environment' invades your privacy, robs publishers, and delivers deplorable performance for the brand. The only winner right now is the middle-men; the 'programmatic' exchanges and the various money siphons that trade your personal data.

We want to fix that. We are starting by building an ad targeting mechanism in the browser that you can easily control and that doesn't leak your data. Currently, ads will be shown only on the Newtab page, though one could imagine a generalized future version of this capability opened up to all internet publishers.

Re:Firefox to Serve Up Ads Based on Browsing History on Friday May 22, 2015 @10:50AM (#9588619)
We designed Suggested Tiles to respect user privacy. Instead of centrally collecting as much data about as many people as possible (the strategy of all other ad-tech companies), we distribute all possible ads to all users and let Firefox decide what to show. This prevents your data "leaking", while showing you relevant advertising that you can control.

The user interface is designed to help you understand why you are seeing the ad, and to allow you to easily and permanently disable this type of advertising from your experience.

Our goal is to provide effective, relevant advertising without sacrificing user privacy.

For those interested in the transparency of this, all of the server-side software for this is on github:

https://github.com/mozilla/splice https://github.com/mozilla/onyx https://github.com/mozilla/infernyx

And tracked openly on Bugzilla:

https://bugzilla.mozilla.org/buglist.cgi?product=Content%20S...

Re:Well, We Failed – Wattage is shutting down on Tuesday May 05, 2015 @02:36PM (#9494113)
You may have failed, Wattage, but you certainly left the place in better shape than you found it!

In a time where a good portion of the industry is helping us click on ads that we would rather not see, you attempted something difficult, different, and with less money than most VC backed start-ups spend on their espresso machine.

I am looking forward to your next venture.

Re:HyperLogSandwich on Monday May 04, 2015 @06:34PM (#9489709)
Note that intersections using HLLs don't work in general. The error rates become gigantic for sets that have small intersections, or whose cardinality differs greatly.

A general solution to cardinality estimations for intersections is to just use HLLs for union operations, and keep a MinHash sketch for each key as well to perform intersections.

There is a very good analysis of this technique over at http://tech.adroll.com/blog/data/2013/07/10/hll-minhash.html

Re:Sail Programming Language Tutorial (1976) on Saturday March 28, 2015 @01:03AM (#9280569)
Smalltalk-80 used the underscore '_' character for assignment. It was also rendered as a left pointing arrow.

Older »