skysight-inc/HackerNews huggingface dataset:
I don't know... wouldn't it make more sense to parse a script(1)-log with javascript? There's some code to do that already:

https://github.com/josch/scriptreplayjs
https://blog.mister-muffin.de/2011/07/05/scriptreplay-in-javascript/

And another project that uses a similar approach (but as far as I can tell, doesn't use plain script files):

https://asciinema.org/

One benefit with scriptreplayjs is that you could just download the script-file and play it pack with script/scriptreplay (the former under BSD (and Linux?), the latter (only) under Linux, if I read the man-pages right).

And the fact that the script is (mostly) text -- so it should be easy to make it copy-pasteable...

I suppose it should be possible to patch either project to overlay key presses...

https://www.freebsd.org/cgi/man.cgi?query=script(1)&sektion=
http://man7.org/linux/man-pages/man1/scriptreplay.1.html

https://packages.debian.org/wheezy/bsdutils

[edit: Might be cool to hack this tool to work with regular script logs -- so it could generate gifs, or other tools could be used for js "playback"? ]
Indeed, there are many "mechanic" patterns (e.g. Singleton) which are just documented workarounds for flaws in popular programming languages, more precisely in their type systems.

However, this is only half of the story.

There are also "real" patterns (e.g. Facade) which describe by what criteria you should structure your code in what circumstances. These can't be directly translated into a language feature, library or framework, as they still require human judgement on the details. One might disregard these patterns as "soft" or "too imprecise", but I think these are the real patterns. These helped me more than any of these mechanic patterns.
70 Great Design Collaboration Tools
Adafruit has it in their shop: https://www.adafruit.com/products/2358
REMOTE. Software Engineer positions working in Haskell development with FP Complete.

Depending on your current jurisdiction, this will either be a full-time contractor position, or an employee position. This is a telecommute position: you can work from home or wherever you choose, with little or no travel. Location in North America preferred; but you will work with colleagues who are both on North American and European hours.

FP Complete is looking to hire several engineers to join our Haskell development team, both to build great new core products and to work with our clients.

Activities:
- distribute existing and new code over large clusters
- code parallelization and performance tuning,
- interface with foreign math and scientific libraries,
- relentlessly refactor for composability, testability and clarity,
- identify performance bottlenecks and debug known issues,
- implementing unit tests, integration tests, acceptance tests,
- write clear and concise documentation.

Skills:
- strong experience writing process driven application code in Haskell.
- experience building reusable components/packages/libraries and demonstrated ability to write well structured and well documented code,
- ability to evolve and refactor large code bases,
- experience working under test driven methodologies,
- ability to interact with a distributed development team, and to communicate clearly on issues, in bug reports and emails.

These further skills are a plus:
- Bachelor’s or Master’s degree in computer science or mathematics,
- experience developing products in a regulated environment (avionics/medical/finance).
- experience building scalable server/Web applications,
(web) UI design and implementation experience,
- an understanding of the implementation of GHC’s multithreaded runtime, experience as an architect and/or a creator of technical specs.

If you’d like to be part of our team please send a resume or CV to jobs+dev@fpcomplete.com. Any existing work - either a running website or an open source codebase - which you can include as links is greatly appreciated.

Full job listing here: https://www.fpcomplete.com/blog/2015/01/hiring-software-engi...
Location:Rostov-on-Don, Russia
Remote: No
Willing to relocate: Yes (USA only)
Technologies: C++, JavaScript, web development, MS degree in mathematics and computer science.
Résumé/CV: https://www.linkedin.com/in/aschekotikhin
Email: alexis.schek at gmail.com

Highly experienced full stack developer and team leader with MS degree in mathematics and computer science.
•	More than 10 years of progressive experience building high performance desktop and web-applications.
•	Solid mathematical background and working knowledge of software architectures and principles.
•	Strong believer in agile methodologies and bright future of the functional programming.
•	Startup entrepreneur with a proven record of turning ideas into revenue generating businesses.
•	Eager to learn new technologies and tackle challenges.
•	International team collaboration experience.
"We've seen stories of chinese corporations blatantly stealing western company technologies and the chinese government doing nothing about it."

Hahaha! The Chinese Government is not "doing nothing about it". The Government is the main supporter of this.

To get their country to the technology level of Western society is their main objective, like it should be natural, politicians looking for the interest of the people they represent. What do you expect? Chinese following the interest of foreigners?

We were working on China and they offered us to pay us double for the detailed plans of the (Western) machine we were building. Of course we said no, so they offered us 5 times. We again said no and they offered us 10 times. Obviously if you accept the offer it will be the last time you sell a machine to them.

If you give them the plans, like you could do with less valuable things, now they will offer you money for a detailed explanation of the plans, as Chinese education is very lacking today.
I wouldn't be so sure about that - the article hints that they're trying to move away from the BCM2835, and in a few years' time the BCM2836 would probably suffer the same fate.

In any case I don't think I've seen anything from them about how long they'll continue making Pis, since they depend on Broadcom to provide the SoC.

On the other hand, AllWinner's answer about how long it will produce its SoCs... is surprising:
https://olimex.wordpress.com/2014/11/27/how-long-olinuxino-w...
Do you think it is feasible to release a similarly priced, similarly capable device with completely open hardware?

The RPi has sold immensely to home users, but also in education. The foundation is also open to criticism and has shown in the past that they are willing to change their production when given the opportunity. They have moved most of their production to the UK for example, whereas the first boards were all manufactured off shore.
So... they manage to get the lowest denominator of SHA1 and SHA2 (which will probably remain SHA1 forever, but still...) -- because it'd be enough to compromise only one of these?
Kiva - San Francisco, CA - Full time
Various software engineering positions. Come change the world through lending to others to alleviate poverty.

http://www.kiva.org/careers (or feel free to contact me)
> The critics may be right that it devalues the craft, but we would all do well to remember that the craft of software is a means, not an end.

I don’t think that patterns devalue the craft.

Also they helped me get a better understanding of what I do. For example in Python you can create a Singleton by simply accessing an instance which is instantiated directly in its module. The pattern is built-in and very easy to use, but I only started making heavy use of it when I learnt the Singleton pattern. It was then that I realized how much value this simple language feature provides.

> “In a functional language…you end up programming in concepts that eliminate design patterns all together.”

I saw lots of ad-hoc patterns which have to be understood to understand the code.
Online Privacy and Why You Should Care
This comment is incredible. Please expand it into a blog post.
The official power supply has 2A.
I wouldn't mind how studios did this if they were simply up front about it instead of being weasels about it.
SUSE is hiring for 72 different positions. 37 in Engineering.
(REMOTE OK², CAN OFFER VISA, RELOCATION SPONSORSHIP)

Locations:
- Nuremberg, Germany

- Prague, Czech Republic

- Beijing, China

- any SUSE location globally or home office

We have positions open for Docker developers, Kernel engineers, Java/Linux developers, Ruby hackers,
Rails developers, OpenStack engineers, and QA engineers.

SUSE is a 20+ year old company providing a rock-solid enterprise Linux distribution. You can see where we lead here:
https://www.suse.com/promo/suse-leadership.html

What do we offer:

- Direct contact with representatives of free/open source software projects worldwide.

- Regular hackathons (Hack Weeks) and workshops on the company, department, and team levels.

- Five weeks vacation. (¹)

- Contributions to pension insurance or capital life insurance. (¹)

- Other common employee benefits (food coupons, health care, sports and cultural activities). (¹)

- Free beverages. (¹)

- We know how to party.

- We celebrate success.

All job postings are available here:
https://attachmatehr.silkroad.com/epostings/index.cfm?fuseac...

¹ Reference for the example benefits is the office in Germany. They may vary across hiring locations.

² Please note that not all positions are available for remote workers.
Nonsense that won't work and was written by someone with no understanding of how wireless data modulation schemes actually encode.
This is beautiful and important work. I appreciate the efforts of developers improving the collective productivity of other developers.
> a) try to get to an agreement that can get Greece back into shape, even if it means postpone debt payments, restructuring, haircut, etc where it is beneficial for all parties

And that is what has been tried. Debt payment has been postponed a lot, there' been plenty of debt restructuring. Still, that is what Syriza now does not want to do.

Greeks are still paying less taxes (in proportion to their national income) than anyone else in the eurozone (except Lithuania, who adopted euro one month ago).
"... Best of all, the Pi 2 keeps the same shape, connectors and mounting holes as the Raspberry Pi B+ ..."

Phil, does this means the case (model A+) used in the 'Touch Pi' will be modified to fit the Pi2 at some stage?

cf: https://learn.adafruit.com/touch-pi-portable-raspberry-pi & https://learn.adafruit.com/3d-printed-raspberry-pi-b-plus-en...
In the EU, the consumer rights directive allows you to return most goods bought online up to 14 days after delivery.
The only place I've found to buy this thing so far is here:
http://uk.rs-online.com/web/p/processor-microcontroller-deve...

Where can I buy this thing in the US?

Any info on whether there will be an RPi-compatible Python library for accessing GPIO?
According to the comments from their developer, Python code is written to follow NewsRelic and Java, Ruby, PHP and others are totally written on their own. Apparently they know NewsRelic developers, but they don't have their source code.
How to build an automated Etch-a-Sketch
If by hire we mean "write a terminal contract to deliver a feature," sure, we certainly agree there. If by hire we mean "make full-time employees," it strikes me as significantly more work to ensure a team that comes in would like and be liked by the rest of my employees, and would work well together, than hiring individually.

Hire to me means the latter, so if we're crossing definitions unintentionally then I think we're probably aligned.
The Internet's Own Boy – Documentary about Aaron Swartz (BBC4, Tonight, 10pm)
VAT hurts, but not as much as taxing income. People do not like consumption taxes, but even with high VAT, they still consume, while taxing employment or corporate incomes hurts economies more because they have a stronger impact on economic activity.

Land value tax would be even better, because the land does not run away or stop working. How's that in Greece?
OneHouse Is Hiring Growth Hacker and Full Stack Developer
OneHouse is an innovative and user-focused real estate marketplace in Hong Kong, and expanding to Asia cities, provided by EC Property (HK) Limited.

We are the member company of the Incu-App Programme of Hong Kong Science Park and have offices both in Science Park and Causeway Bay. We are currently building a diligent, creative and energetic team of designers and developers to be part of our company. If you want to work in a challenging environment with a talented team, and tackle exciting and awesome projects with rewarding remuneration, we invite you to apply.

Full Stack Developers

What we are looking for:
A full-stack developer expert at Ruby on Rails, a minimalist and a pragmatist who like to write clean code.
A technologist who could design, deploy and scale real-world Rails apps.
A programmer who have a solid understanding of object oriented design and design patterns.
A thinker who consider testing to be an integral part of the coding workflow.
A talent who follow best practices (testing, continuous integration, refactoring, consistent code standards).
A guru who are well familiar with our developer community (open source, tech meetups, etc).
Finally! is that official?
I wonder if their policy on this will discourage innovation from within their country and ultimately harm their progress. I'm not sure that "cheating" is sustainable.
Basically. When you buy RPi, you are getting access to a vast community of knowledge and guides, which is very useful for hardware projects.
Don't forget Figwheel, it has been around since April 2014

https://www.youtube.com/watch?v=KZjFVdU8VLI
https://github.com/bhauman/lein-figwheel
Any reason you would ever want to return a Box instead of just a Foo, which the caller can then put in a Box if so desired?
I think you underestimate how large a target the US makes itself in the world, and what it would mean to do what you're suggesting.

And, 24 was rubbish, if it's any consolation.
The home and the mobile supply chain
The Best Way to Find Out If Your Landing Page Sucks (Before Losing Customers)
Same here... Very cool projects!
I tried to compile this a while back on an ec2 micro and ran out of memory.

Compiled binaries: http://phantomjs.org/download.html
When I was a kid, I saw the movie Takedown, which impressed me a lot. I wanted to know how to be a hacker. According to ESR's How to be a Hacker, picking up a programming language was the way to start. I started with a relatively unknown programming language called Euphoria. From there, moved to C, then .NET, then Java. Now I program in wide variety of languages, all thanks to C.
A fad it may be, but I can attest to them having actual Raspberry Pi devices in colo or at least spending a lot of effort to make it seem like they've put mine in colo (more effort than would be required to just plug in the silly thing). I had a spare Pi sitting around so I loaded it up with a decent SD card, a USB stick, and a barebones Raspbian config and sent it off. It now functions as a backup MX, secondary DNS, a VPN endpoint, and a remote monitor of sorts.

It doesn't have to be powerful because I'm the only one using it. Since it costs me EUR0/month, why not? Isn't that what hobbyist tinkering is about?
MIT Researchers “Re-identify” Anonymized Records with Few Pieces of Data
I fail at seeing the XKCD principle here. Instead of something memorable yet secure, the default settings got me "24!live!MARKET!page!22" which is higly unmemorable.
OneHouse - Hong Kong - Full Time - Full Stack Developers (expert at Ruby on Rails)

OneHouse is an innovative and user-focused real estate marketplace in Hong Kong, and expanding to Asia cities, provided by EC Property (HK) Limited.

With its epoch-making user experience, owners, buyers, tenants and real estate agents would have a totally new and unimaginable way to find your home, as reflected in its slogan - Experience Your Way Home (搵出新體驗).

Differentiated from other property websites which are swamped with fake or unavailable listings and information initiated by real estate agents in order to lure customers, OneHouse offers a comprehensive two-pronged approach, combining online and offline solutions to effectively solve the problem and ensure the authenticity of information.

Driving to equip consumers with easy and handy tools in the process of property transaction to realise real estate agent professionalisation and individualisation, we help them to build up their profile, portfolios and track records with first class marketing tools and latest software to manage and enhance their business.

We are the member company of the Incu-App Programme of Hong Kong Science Park and have offices both in Science Park and Causeway Bay. We are currently building a diligent, creative and energetic team of designers and developers to be part of our company. If you want to work in a challenging environment with a talented team, and tackle exciting and awesome projects with rewarding remuneration, we invite you to apply.

Full Stack Developers

What we are looking for:
A full-stack developer expert at Ruby on Rails, a minimalist and a pragmatist who like to write clean code.
A technologist who could design, deploy and scale real-world Rails apps.
A programmer who have a solid understanding of object oriented design and design patterns.
A thinker who consider testing to be an integral part of the coding workflow.
A talent who follow best practices (testing, continuous integration, refactoring, consistent code standards).
A guru who are well familiar with our developer community (open source, tech meetups, etc).
So does C, although compiler support is limited.
This question has more to do with how we think about abstractions than React itself.

In plain CSS, you can specify a specialized parent -> child rule that affects the component just in this context. Or you can have two different classes for the two cases. You can also define two distinct container elements that compose the same underlying component, but the container takes care of the margin depending on the context.

All of these options work with React as well. However, it lets you go further: you can pass the context info into the component, which then adjusts itself. Or the parent element in both cases can wrap the component inside appropriate html elements, or have specific container components, all using imperative Javascript to construct the view.

With React you have the entire repertoire of programming abstractions to solve this problem with, while traditionally we had to work within the confines of CSS's cascade.

But in cases where internal layout of the component is very different, we have to make a call between adding conditionals within a component vs giving distinct names to the different cases and extracting multiple components. I veer towards having more explicit names in my codebase and so extracts new components more often than I litter existing ones with conditionals.

Also, in practice, components are surprisingly self-contained and independent of context.
Drivy - Paris, France - Senior Software Engineer

We are building the leading peer to peer car rental service. Our goal is to replace car ownership by a better service: shared cars available at every corner offering the flexibility and proximity of ownership without the burden of maintenance. We already have a significant traction and rank #1 worldwide on the market of peer-to-peer car rental, but we believe the adoption should be 100 times larger in just a few years.

We're looking for a senior developer to join our team and help us on subjects such as:

- Improving our search algorithm (matching supply and demand) to improve our search-to-book conversion

- Scaling our payments infrastructure

- Designing and implementing new API endpoints for our native apps (iPhone/Android)

- Detecting and preventing fraud

- Monitoring and scaling our platform and tools

- Implementing new features for our end users to enjoy

We build the service using mostly Ruby on Rails. We care a lot about maintaining a good code quality, testing coverage and shipping everything continuously.

You can read more about this position here: https://en.drivy.com/jobs#2015-backend

If this sounds like something interesting and you feel like you fit the job description, contact me directly via marc+hn@drivy.com
While we had to implement the Modulo operation as part of an assignment in assembler, several other students and me started discussing this topic, ultimately settling on "do whatever you want, just write down what it’s supposed to do", because we couldn’t really agree on which would be the better solution.
Why the Justin.tv Mafia Rejoined YC
Why would it cost $44.95?

The Register article specifically says "the Pi 2 will sell at the same price as the B+ – $35 – but the latter will live on"
Only in China
Dr Hannah Fry: The maths of mating explained
Hmm, so like a Rust flag like --allow-leaks or --corrupted-ownership?

It seems like editor support would totally dominate here. That is, realtime checking of lifetimes and autocomplete/inline errors should be a much bigger improvement in write times than some way to emit invalid code.
shaders. component entity systems. gpu processing. user interfaces. physics. an asset pipeline. an exporter.

I mean, geez, just open Unity or UE4 and look at the features either has. You won't find them in pygame.

However, my real complaint is that pygame is so widely talked about and used, no one has made something better, they've just sort of tacked more and more rubbish as extensions onto pygame.

(oh, and that it crashes all the time, but you could argue the same for the 32-bit editor in unity)
Apple Watch – New Ways to Connect
Indeed. You'd think of all the people out there, the ones on HN would be a among the first to recognize an abstraction when they see one..

The "speed of light" isn't an intentional speed limit like the ones we have on highways. It's a mental cruth we use to describe a certain relationship that the elements forming our reality partake in .. Hence you can't reason about the "speed of light" having a different value the same way you could reason about a highway speed limit being altered in one direction or the other.
Unfortunately, script is probably not usable here:

From the github page:

specifically, I wrote this with the forthcoming Vim Stack Exchange site in mind

From the script docu:

Certain interactive commands, such as vi(1), create garbage in the typescript file.
script works best with commands that do not manipulate the screen, the results are meant
to emulate a hardcopy terminal.
This is based on the Smallest Federated Wiki Ward Cunningham has been working on since 2011. I think it's great that they're moving to new architecture, and the SFW looks great. The interface is still pretty arcane, though.
For someone like that a FizzBuzz would take like maximum 5-10 minutes so...
Good point. Such a pity the conservatives elect their own leader with preferential voting but campaigned against the public doing the same.
True, but since the context of the comment was about how crufty he worries Rust would get once the "Boost crowd" discovers Rust macros, I doubt that it's really the specific topic of "relative merits of language constructs given the name 'macro'" that's under discussion (the word 'macro' doesn't even appear until later in the post). Certainly C macros aren't the main source of cruft in Boost.
> Saying that these problems look like bug reports is dismissive of the depth of the problems.

Personally I completely disagree with your priorities. I think a bug report is far more valuable, since people can act on bug reports and make things better, while I would not anticipate any meaningful action as a result of speculation about mission statements.
Raspberry Pi 2 Model B, benchmarks and more
Qingdao Unique Signed a Medical Project with Star Capital