skysight-inc/HackerNews huggingface dataset:
I'm the original author (not OP), and I'm quite surprised that the project was starred by so many people in github and discussed in HN. The project was originally hosted in Google Code, and I decided to migrate to github last night.

As many of your have already commented: the project is only at very very initial stage, with an assembler written in Common Lisp, and a 16 bit bootloader. Currently I can only describe it as a toy.
This is so true. I hope they fix it, cause it's really annoying.
I skimmed it and didn't think it was that bad - it's kind of interesting to see a thesis that allows reasonably informed speculation. I don't know enough about ML to say whether the core results are actually of any value.

The title is a bit much but it does say "The title of this thesis is deliberately provocative".
Wait what? What kind of printer do you have?
> Babe is an endearing term.

No it’s not. It’s only claimed to be by the users for plausible deniability, which actually makes it extra-bad.

> Yes, you're overreacting.

No, they’re not. But the three people jumping out and screaming „overreacting” and „endearing” probably are panicking.
Not exactly. The government does not have your private keys which are only on your PIN-protected smartcards, so they can't impersonate you. And giving public-private certificate pairs does not mean the government knows anything about using them. I sign a bank transaction, the bank knows it. I sign an electronic agreement with my card with me friend, only us know about it. Government just handles revocation lists and expiry. More about it at http://id.ee/?lang=en&id=

The id card being issued to citizens is quite common in Europe. The thing is that the id card allows you for visa-free travel across Europe and that has pan-European regulations attached. But foreigners can get a similar electronic authentication and signature id card in Estonia still as well.

Some technical stuff also at http://www.id.ee/?lang=en&id=35755

The e-voting code for elections is made public at http://arstechnica.com/tech-policy/2013/07/estonia-publishes...
Great analysis. Interesting 10 times as many requests against 443 than 80. I wouldn't expect that. (of course it doesn't mean it's all HTTPS but still)
No, the government does not know what everyone does and cannot impersonate them, especially in voting. Could you elaborate, why do you believe that and which technical details about implementation interest you? You can learn a lot by starting to browse through http://id.ee/?lang=en&id=

By the way, there was a mistake in the article about the personal ID code. The "123" do not denote the 123rd baby of that day. Rather it denotes an ordinary number that is added to the persons' ID code who happen to have been born on the same day (the country where they have been born does not matter at all). So strangers are very welcome to apply for a personal ID code in Estonia :-)
My only point was that these filters can be difficult to turn off. Please feel free to despair at the large number of average Joes who also won't put in the effort. That's quite the problem.

(fwiw, I rarely use my phone for web browsing anyway, and have a nice uncensored VPN connection for my home system)
Patient’s Plan to Educate Doctors on Chronic Fatigue Syndrome
Many employment contracts try to claim that, or something that practically amounts to the same. Some states do limit the enforceability of such contracts. For example California prohibits the company from trying to grab ownership of inventions produced entirely in one's spare time: http://www.leginfo.ca.gov/cgi-bin/displaycode?section=lab&gr...

However, even in CA's case there is a big exception: work that is closely related to the employer's business might still be owned by the employer, on the theory that if you developed something closely related to your day job (you work at an industrial-sensors company and are developing your own industrial sensors on weekends), you probably inevitably used some of the employer's trade secrets / business information / etc. in developing it. Whereas if you develop a side project in a different area (you work at an industrial-sensors company and are developing C++ dev tools on weekends), you're more in the clear.

The problem with how that interacts with Google is that nearly every field of technology is related to Google's business! They do search, datacenter infrastructure, IaaS, PaaS, operating systems, programming languages, compilers, robotics, computer vision, AI, storage systems, email, mobile apps, mobile phones, office/productivity software, news aggregation, data visualization, etc. So it's difficult to come up with a safe side project that isn't closely related to your employer's business.
China has never been a big sea power

Not actually true; in the 1500s China was a huge sea power. They had ships big enough to grow crops on deck and Admiral Cheng Ho got as far as Middle East and Africa. Then the bureaucrats, losing power to the merchants and the Navy manipulated the Emperor into declaring owning a ship with more than one mast a capital offence (!) and that was the end of that.

Fast forward a few years and the Portuguese show up on the other side of Africa, Vasco Da Gama at the helm. He should have encountered a Navy that embarrassed anything the Europeans had at the time. Instead, nothing, and then European colonial history happened.
Essential Viewing For Children Of The 90′s
"peaked" does at least make some sense as a replacement. I'd wager that it'll be common usage in a decade or two.
Well, Vicarious is still independent... http://vicarious.com/
> By definition, the legal obligation of a business company is to maximize its profits, preferably while not getting caught breaking any laws. That is the legally enforced and encoded definition of what capitalism must do. [citation needed].

There is no law that I can think of that forces me, as a business owner to maximize my profits nor does any law prescribe the golden path for achieving said maximum. Generally speaking my business can incur losses as long as I find people willing to pay the money - either through loans, donations, whatever other means. I'm free to run my company as I wish as long as I get the majority of shareholders to agree.

There is one caveats that applies: If I run out of money, my company goes bankrupt. If I willfully or negligently damage the company by e.g. performing illegal acts and thus damage the property of other shareholders I might be liable. Paying decent wages certainly does not fall into this category.

Capitalism does not require companies to become bad actors. It certainly provides a lot of incentives to do so, but it's still the actors decision. Blaming any "legally enforced and encoded definition" is blame shifting.
aptly put. you might be onto something.
Of course you didn't think that. I think your confusion stems from the fact that, when speaking about IRC, one speaks also about the community that uses IRC -- without the people using IRC, it would be useless, since its aim is to make communication possible. I'm a bit surprised this wasn't taken into account.

> That, by any definition, is 'gender neutral'.

No, because women receive shit and most users are considered male by default.

> Saying his personal experience proves anything about IRC as a medium is a stretch.

His experiences are not the only ones that exist. At least a couple female IRC users I know carefully chose handles that do not reveal their gender, because they wanted to spare themselves all the negative comments they received before the handle change.
It looks great! of course if I want to type actually in LaTex. I find it much easier to work in an environment like LyX, which you don't have to think LaTeX and focus on big picture, and if necessary get down to TeX level.
Nevertheless, the navigation/selection idea looks really handy.
Especially after a logo redesign and they need to get rid of old stock, :p
There is no objective, the singularity is just a highly involved live-action role-playing game for a group of mathematicians.
That is really not very reassuring in terms of the level of technical understanding/oversight in managing their block list.

Mind you, I'm not surprised that someone updating the list is on a Sunday night is not qualified.
I'd not heard of the Debian on Android kit [1] before. Sounds interesting! I had heard of using tcpdump to monitor traffic on Android though, and have used this in the past to help debug some network problems we were having with our app. We used a natively compiled version of tcpdump [2]. We still needed to root our phones though.

[1] http://sven-ola.dyndns.org/repo/debian-kit-en.html

[2] http://gadgetcat.wordpress.com/2011/09/11/tcpdump-on-android...
Hi there, have you tried remote? Nobody has ever given me a chance since I never was in tech, but I think I reached competent skills in both web development (django-flask-python) and web design, so I thought I might as well give it a try. I redesigned my website last week and I submitted a bootstrap template to wrapbootstrap yesterday. Maybe it won't work, but then again, what if it does?

Now I am thinking what to do next to add stuff to my portfolio, I have some ideas, I think maybe with a small portfolio I could start getting some gigs and then will see. The only thing I realized is that it takes time, you won't solve this in a day.
The hoops some people have to jump through to turn off the filters on mobile Internet is disturbing. They shouldn't demand a passport and nothing else will do, or other odd systems of ID.

I'm ambivalent about the filters. I think they're stupid and pointless but so long as they're easy to turn off they're okay. They stop idiots calling for worse systems.
This is great - I don't write much LaTeX anymore, but I'm excited by where this leads. Apple has long used customized keyboards (i.e. a custom keyboard for URLs) and Microsoft is starting to introduce customized hardware Surface input covers as well. It's pretty evident that if you want high-fidelity productivity on a touch screen, you need to adapt your keyboard/input methods to be much more contextual than a general purpose QWERTY keyboard.

The real challenge here is designing OS input APIs that don't by default segment you into all-or-nothing, "use 100% of our keyboard" or "emulate 100% of the text input." Emulating 100% of the text input is fine for ASCII, but there's a bajillion ways to input other languages and you typically simply can't compete with the breadth an OS provides. Windows has some abstractions around presenting word candidates for languages like Chinese that you can render custom, but iOS (and to my knowledge OS X) is pretty miserable in this respect.

Hopefully this is just the beginning!
How vulnerable is the internet?
Driving knowledge persistency through spatial exposure
Memoly is an awesome new web application that makes learning and retaining knowledge super simple.
Silicon Valley-Backed Students’ Suit Aims to Expel Bad Teachers
There's always a gamble percentage in a gamble, but you don't invest like you gamble. Or well, you can, but it won't get you very far. ;)
That 4 week of uninterrupted vacation is mandatory or a person can take that days in different periods?
The definition of rev-happy may have different meanings in different locales. In my locale, rev-happy means that they are very fast to rev, not that they have an RPM of X.

Not to the point at all, but I collect and restore old Elsinores. Lovely old hardware.
Game produced in 1991 sells for $91k+ on eBay, gaming device made in 2nd century AD sells for almost $18k on Christies. Should have tried to sell it on eBay first.
tcpdump is pretty easy to crosscompile to Android with a standalone toolchain.
XSS Vulnerability on The New York Times Website
I agree; PHP's problem is more cultural than technical. But that doesn't mean there aren't boatloads of technical problems that can only be dealt with with unnecessary memorization (see PHP's `==`). Yes, people will tell you that "this is by design", people will tell you that you're only supposed to use `===`... I hope you see the pattern here: if the language gets in your way for no good reason then it's wrong.
Well, it rarely leads to actual violance. But I get your point. The way I look at it is that citizens collectively own this place, so they can collectively decide on the rules. Laws and regulations are just group decision on a high level.
> At the same time, quantum computers SHOULD be getting to the point where they pass classical computers, ...

Where exactly would they pass classical computer? Legitimate question.

Because I've read this (http://www.scottaaronson.com/blog/?p=1643) today, which shows quantum computers probably will not be that much better at NP problems than classical ones.
It looks to me like Google really wants to build a monopoly on the best AI people in the world, and is willing to pay out the nose to do it. Given that we're starting to get to the point where AI is going to be useful in a lot of fields, I think it's actually a really good strategy. No one competent out there to build a good competitor to completely autonomous self-driving cars at another company, for example, which will give Google a de facto monopoly on the tech behind something that almost everyone is going to want in their cars asap.

Not to mention the enormous number of innovations they'll likely be able to churn out. Hopefully it's like an AI focused PARC, but with a competent tech company at the helm :-)
Interesting results,
I am quite shocked that (from a rough general look) all the applications only sent your location, android version, language and user-agent, I was expecting more!
Good Job sir :)
I'm sure they thought that the last few times too.
Well, you do that if you ever want the ability to turn on just one of them. If you don't then your setup is fine.
Unproven to who? You?
I used to take one long trip every year or so, with 6-9 months on the road, climbing, surfing, and otherwise just wandering about until it started to get old or I missed using my brain and needed to run home and land another contract.

That lasted for about 10 years, but I've slowed down a bit now.

These days I seldom take more than six weeks truly "off", with all tools down and no hours billed. Instead I tend to move around to places that have the things I want to do, set up shop, and do my "vacationing" on nights, weekends, and the odd afternoon off. There are cheap-ish rental houses/apartments with good wifi pretty much everywhere in the world now. If you can work remote, I don't see any reason why you shouldn't be working remote. Like, all the time.

It actually works out pretty well this way. I get way more climbing/surfing in than I used to when I was contracting in LA to save for the next trip, and I get to have a house with an office, comfy couch, etc.

Thank you, software industry, for making us pretty much the only class of individual on the planet who can pull this off!
The question is, what is Google going to do with all these robotics and AI companies? And please no singularity/skynet/robot uprising BS, I'm expecting more from HN than youtube level comments.
I did not know of those engines. Very interesting. That does win the question, given how you just can out scale a cargo ship. :)
> Using mysql_real_escape_string is almost a sign you're doing something wrong. You should be using prepared statements with PDO or mysqli.

I agree, you should be using prepared statements, but using mysql_real_escape_string is not inherently wrong. This is a theme with PHP: if you want to do thing X, you have three different ways, each with different naming conventions, different side effects, different APIs, and at least one of them will subtly lead you to shoot yourself in the foot.

Of course an experienced programmer can work around this issues, but I think this is not very relevant to the discussion.

>There's some XSS issues with the JSON output, the Content-Type header isn't set to 'application/json' so PHP decides to set it to 'text/html'. Now anyone that controls ipecho.net[0] or can execute commands as any user on the server[1] can XSS users of the panel.

This is the kind of thing I expected to happen. It's funny how PHP is supposed to be accessible to everyone but can only be used correctly by experts.

I know PHP started as a templating engine, and it isn't a very good one at that: all of the templating engines I have used escape HTML by default. PHP is the only one that doesn't. I don't know, draw your own conclusions.
Cool, thanks for taking the time to write such an extensive response :-)
Creating a Great Pitch for your Business
> g++, however, is a lot more careful about your digits. It'll take a little while before clang++ gains serious traction in the scientific community.

How do you mean? Does clang have some sort of problem with numeric precision?
Self driving cars?

Edit: and search is an AI problem. You have a user entering a string and you have to work out what they expect to see returned.

I think there might be feedback loops in Google's current system, so maybe better AI would help.
Great point, it's entirely possible to build and market a successful product that you have no need for yourself and even no interest in using.

All I would say though is if the product isn't something you use frequently then be absolutely sure others are actually using it or do want it.

I believe building something you really need or want yourself is a great way to validate an idea and it'll keep you motivated to build it.
https://github.com/deoxxa/npmrc
MTProto-Protocol Telegram.org uses
Assuming one is not religious, why should the last moment in life be more important than your experiences the previous 10 years?

That is if you are Ivan Ilyich, is the last moment really that important?
Two week family holiday in the summer. On week solo hiking trip in the Spring or Autumn. One family week between Christmas and New Year. One week spread over the year for long weekends away and domestic obligations. I'm in the UK, working at a small but established company.
Fake like those crystal skulls ?
I got lost in all the jargons. Or maybe these article is not for me.

ps: great tools like kanban should be easy to implement and easier to understand.
Aussies and their dogs celebrating Australia Day agility style
Systemtap and Ruby 2.1 (on Ubuntu)
An OS solution which allowed for versioned packages to be installed on a per-project base. That’d be something…
Playstation boot intro in pure CSS
Hi Lawrence, i share your pain and just like you the frustration of forgetting my learnings has led me to build http://www.memolyapp.com
We can work together to come up with a more powerful solution than Anki. Are you up for it? And do take a look at http://www.memolyapp.com
>Good developers have known how to work around register globals for years now, and it's not been a problem in any modern web app I've touched for the last 8 years (off the top of my head).

A good programming language lets a good developer to focus on writing code, not wrestling with bullshit decisions. YES, good programmers can write good and safe PHP code. But in the same way, bad or unexperienced programmers WILL and DO write awful code. The most recent example is OP's code. I've clicked on a few links that people replying to me have posted, and honestly, I'm glad I didn't spend any more time looking at it.

>The language being used here has absolutely nothing to do with the output. You could substitute the PHP shell_exec calls for something similar in python, ruby or any other language.

Like I said in previous comments, substituting PHP by Python or Ruby wouldn't improve the situation very much; I agree with that. The correct way to do it is to separate the data collection from the web interface. I think that should be common sense, and I fear that PHP is eroding that by making it very easy to do it "the lazy way" (fuck it, we'll use shell_exec on the web, what's the worst that could happen right?).
Thanks for an interesting project! I have also written some bare metal OS projects before and I have a few suggestions for you.

First of all, I recommend using a multiboot capable bootloader (GRUB is one, QEMU and Bochs have built in multiboot bootloaders). This will allow you to skip some of the arcade initialization code required. In particular, loading the code from a floppy is painful because most PCs these days don't have a floppy drive. So while you'll be able to test the code on emulators, running on real hardware require getting a floppy drive. With GRUB, all you need to do is put the binary image in your /boot and you can boot on it with real hardware.

When using multiboot, the bootloader will set up 32 bit identity mapped protected for you.

Many bootloaders also support setting up a graphics mode, which will save a lot of trouble, because you'll have to drop back to 16 bit real mode to access the BIOS interrupts to change the graphics mode.

I do understand the appeal of not using a bootloader and doing things from scratch but when it comes to getting things done, that's just not a good way to go.

I also recommend staying in 32 bit mode, it's just a lot easier. In 64 bit mode you'll need to deal with paging (no identity mapping is available) and this becomes a burden very early in the project when you will need to access memory-mapped i/o devices (in particular the APIC interrupt controller) and Intel Multiprocessor configuration, which are scattered around the physical memory address space.

When you have something that actually works, it is easier to go to 64 bit mode than it is to start from scratch with 64 bit long mode. I found this out the hard way and my hobby OS project[1] stalled because it was just too much work to get anything done in long mode.

In addition, I would recommend emitting debuggable elf files instead of flat binary files. Using the QEMU/Bochs monitor will take care of your most basic debugging needs but to go further, remote debugging with GDB is going to be very helpful.

Best of luck for your project!

[1] https://github.com/rikusalminen/danjeros
Taking a month away from my business
Amazing and exactly what I've been looking for. Any plans for an android port?
In the UK the legal minimum is 28 days. In theory you can take the days however you want. In practice though you usually have to negotiate when to take them with your boss. They have to allow you to take them all off at some point in the year though so they're usually pretty accommodating.

I've always been surprised at how little people get in the US. Given that it's a wealthy nation it seems to lag considerably behind European countries in this regard.
I've been doing the same for the last 3 years, albeit not on the same scale. I contract every 6 months and then take a month or so off until like you I find my brain starting to feel neglected. I try to fit in a few weekend trips to cities during those 6 months.

I'm a technical PM so I tend to have to be on site for contracts and yet to find a remote PM role. That aside though I'm getting back to more coding these days so hope to be able to work remotely in the future.
Unless you know your CS fundamentals you are unlikely to get hired in any top software development company (regardless of whether you would be actually using these skill in your job). They're basically used as a hiring differentiator, because competition can be fierce.
That doesn't mean you shouldn't try learning, although my approach is to work a side project that would develop these skills by necessity.
You have a right to take it during that summer period. You don't have to but your employer are not required to grant you four weeks of uninterrupted vacation during say November.

Many Swedes have summer houses that they go to during the summer when the kids are on summer break from school. There is also a so called "Industrial Vacation" during July, where many companies at least partially close for a month, this is especially true for manufacturing.