skysight-inc/HackerNews huggingface dataset:
Sure enough, my first shot at installing Slackware also resulted in LILO trashing my MBR.

I was attempting a dual-boot setup with Windows 95 at the time and, being too inexperienced to recover from the mishap, lost everything in the process. (Although one could argue that nothing of value was lost; Windows 95 was practically unusable.)

I blame both Slack and LILO for traumatizing an impressionable young mind: some 20 years on, I still hesitate whenever I have to deal with a bootloader.

Thankfully, nowadays we can boot by straight-up running the kernel as a UEFI executable[1]. No more MBR/VBR/bootloader song and dance for me.

[1] https://www.kernel.org/doc/Documentation/efi-stub.txt
It's not. See [1]. The retrofitting of type declarations to Python is taking a very strange path.

(Evil interpretation: this is an effort by Python's little tin god to sabotage PyPy. Type information is a huge win for a compiler; it can now generate hard code for a specific type. It doesn't help CPython much, since inside CPython everything is a CObject. With type information, one could write things like NumPy, with its arrays of uniform type and functions which operate on them, in Python. The PyPy compiler could then generate efficient code for them. This would make PyPy the primary Python compiler. But if type annotation isn't enforced in CPython, code won't port reliably to a compiler which enforces it.)

[1] https://www.python.org/dev/peps/pep-0484/
In action? You mean like, they routinely call you in at any time, 24/7? If that's what you mean, leave.

In development, you get called in sometimes. It happens. At my current job, it's happened once (at 9 PM) in seven years. At previous jobs, it happened more often. I accept it as long as it's rare.

If it's all the time, it means the company is badly run - too much happens in panic mode, not enough by regular operations. That's your cue to find a company run by grownups.
I agree that the supplied code is improvable. Consider this:

def set_r(adict, keypath, val):
key = keypath[0]
if len(keypath) == 1:
adict[key] = val
return
if not key in adict:
adict[key] = {}
set_r(adict[key], keypath[1:], val)

def build_book_inventory(book_ids, shops):
shop_labels = [shop['label'] for shop in shops]
books = Persistency_books_table_read(
shop_labels=shop_labels,
book_ids=book_ids)
inventory = {}
keys = 'shop_label cell_label book_id'.split()
for book in book_list:
keypath = [book[k] for k in keys]
set_r(inventory, keypath, book['count']
return inventory

First, the author clearly needed "autovivification" as supplied by Perl. We supply a substitute with set_r().

Second, I'd avoid creating local variables like "book_id". It creates mess. We never had the slightest interest in the book_id; it's just part of the wine we are pouring from one bottle into another.

Third, I've preserved (modulo names) the interface of this function but I suspect the surrounding code could also be improved. Also call a list of books "books", not book_list; list is the assumed sequence container in Python. "books=book_ids" is unfortunate; to thrive in a weakly typed language we need variable names that distinguish objects from ids.

Larger point: the author wants to create classes for the various business objects, which is a common enough pattern, but ultimately just makes extra work and redundant lines of code. A relational database can handle a wide variety of objects, with some knowledge of their semantics, without any custom code per-class.

As you know, the difference between dicts and objects in python is mostly semantic sugar. We can easily enough make a class that gives dot-notation access to values in a dict, if one objects to the noisiness of foo['bar'].

If you want to enforce object schema at system boundaries, there are better ways (more compact, expressive and maintainable) than writing elaborate "classes" for each type of object.
Clean OCR Errors with Weighted-Levenshtein
The GV research sprint: a 4day process for answering important startup questions
> What took so long?

The Education Department action actually is a late part of the process, and a result of the accreditation problems the school is having, which result from the financial problems they are having, which are in part due to the SEC (2015) and CFPB (2014) lawsuits they are dealing with over different kinds of fraud related to student loans, which were the earlier parts of the government action against ITT.

And this article isn't even about the first step in the Department of Education action, but an escalation of that action.
Thanks, I'll give it a try again tomorrow.
Haven't finished reading yet but I just wanted to say that this _really_ resonates with me...

> You know what? I’m done. 20 lines of code so far and we don’t even have a class that does anything; the hard part of this problem was supposed to be the quaternion solver, not “make a data structure which can be printed and compared”.

YES. I don't know much about attrs, but if it helps solve this, I'm in.
I have never understood the discomfort around trigger warnings. Society has used them forever in areas that are considered sensitive. When the news warns you they're going to show graphic footage or that a story involves sex - those are trigger warnings. It's simply displaying common minimum level of empathy for the experiences of others.

Safe spaces are more complicated and (inherently) restrictive and so I understand the discomfort around those too. You can allow controversial / awful groups to exist (Nazis, KKK, etc) and provide trigger warnings for their events. Indeed, I would think that having 'opposition' groups and hosts provide their own sets of trigger warnings would be a fantastic introduction to outsiders.
I am not sure whether that principle they taught us was holding 100% of the time, but it for sure helped -- we were fearless ;-). I must say I am glad that I started my developer career by doing systems programming in IBM OSes. It felt like officiating in a temple at the time and age. Compared to channel programming and starting I/O asynchronously, twiddling bits in some register on a PC in a loop on main (and only) CPU felt just wrong to me ;-). Who knew...
SOCI – The C++ Database Access Library
Ok, we'll change the other url to this one. Thanks.
Beautiful website, pity sound doesn't work on Firefox @ GNU/Linux.
This is directly contradicted by https://www.justice.gov/crt/title-vi-legal-manual#Direct :

> Federal financial assistance may be received directly or indirectly.(11) For example, colleges indirectly receive Federal financial assistance when they accept students who pay, in part, with Federal financial aid directly distributed to the students. Grove City College v. Bell, 465 U.S. 555, 564 (1984)

Here's a summary from wikipedia ( https://en.wikipedia.org/wiki/Title_IX ) of Grove City:

> The Court decided that since Grove City College was only receiving federal funding through the grant program, only that program had to be in compliance. The ruling was a major victory for those opposed to Title IX, as it made many institutions' sports programs outside of the rule of Title IX and, thus, reduced the scope of Title IX.[3] The ruling, however, was short-lived. The Civil Rights Restoration Act was passed in 1988 which extended Title IX coverage to all programs of any educational institution that receives any federal assistance, both direct and indirect.

(emphasis mine)

So, you're just plain wrong as to the state of the law; if the government gives somebody a big pile of cash, and they use it to pay for college, all federal regulations apply to the school. It is not necessary for the school to receive, distribute, or know about the federal money.
A Single Report to Measure the Health of Your Startup's Sales Team
I've heard rumors about ZFS being really slow on mounts of very large filesystems.

I've also heard that it is a black hole from which CPU time and RAM enter, and do not emerge.

Is this true, and if so, to what degree?
You can't. According to them, even if you opt out:

>The Facebook family of companies will still receive and use this information for other purposes such as improving infrastructure and delivery systems, understanding how our services or theirs are used, securing systems, and fighting spam, abuse, or infringement activities.
If someone denies the holocaust and promotes slavery, don't they have the right to express their views? It's a very slippery slope when you let someone (you? me?) decide what speech is too dangerous to hear. Shouting fire in a crowded theater is dangerous, but letting some whacko spout about why slavery is good is entirely different.
Ok, since most people seem to agree that that URL is the best source, we've changed to it from https://blog.lookout.com/blog/2016/08/25/trident-pegasus/. Thanks.
Yeah, it's pretty damn epic.
I couldn't find any Trabants for sale. Lame.
You're right -- it needs to be enabled manually using `--opt encrypted`. 1.13 is shooting for this to be the default.
You beat me to it. I counter that "first" part every time I see it because it was both second and an inferior machine. To think they spent $5 billion on it. I still don't have a number on what B5000 cost to develop. That would be interesting comparison.

EDIT: $500mil-$1bil on development part per another comment.
CrowdStrike Integrates First Machine Learning Engine into VirusTotal
Grabr, the international shopping and delivery platform, picks up $3.5M
And in practice, "club room" is "classrooms all other spaces on campus."
"worked" is the key word here.

When the letters were the common way to contact people, people would contact you by letter. If you refused to communicate in different ways than with letters, people would communicate less with you than with others, because it would be a pain in the ass. They'd organize a party on short notice, and then realize that the letter won't reach you in time (or that they don't have envelopes and stamps anymore because they no longer send letters).

The same applies to this sort of app today, sadly.
fwiw, over 4 years ago, I quit a risk quant job at an investment bank and joined Twitter. When I saw all the sophisticated ML systems they had deployed, I asked the same question - How do I, a person of average intelligence with zero exposure to ML, contribute ? Is there anything I can do to get involved?

The answer I got was rather unpleasant and won't please everybody. No you cannot contribute. At least not in a direct meaningful fashion. You can be a waterboy. So that's what I did for 2 years. I wrote a lot of ETL jobs using custom Scala DSLs, that fed the input to these ML jobs. It was a total waste of time. Sure I learnt map reduce and Hadoop and all that jazz, but end of the day, I wasn't doing ML. I was doing ancillary tasks. These tasks no doubt have some economic worth, because I was getting paid. But no company is going to let you do the ML when they have 100s of ML PhDs on their payroll and you aren't one of them. So you just do the data prep, or do ETL, or do data viz, or crunch some numbers aka BI, and convince yourself you are doing real ML. This went on for a while. Finally I couldn't put up with this farce and quit.
What worked for me personally was finding a very small company with a tiny data science department, that was headed by an ML PhD who was ready to mentor me, tell me which papers to read, get me to start working on my own papers, get me to build ML systems for image recognition on company time, get me to read textbooks and present topics...it was all quite painful and very humbling, but I learnt a shit ton of stuff. So my frank suggestion is to be brutally honest with yourself. You aren't going to get from here to there by hanging around on coursera or writing ETL. This stuff is seriously hard. If you want to make a genuine contribution, be willing to put in serious time - and that means literally stopping whatever shit you are doing now as a webdev/back-end dev/ETL dev/data-eng etc. Those ancillary tasks won't get you anywhere. Buckle down and do the real deal. You'll thank yourself one day if you did.
If their own FAQ is correct, then definitively NO.

Q: So how do you encrypt data?

We support two layers of secure encryption. Server-client encryption is used in Cloud Chats (private and group chats), Secret Chats use an additional layer of client-client encryption. All data, regardless of type, is encrypted in the same way — be it text, media or files.

Our encryption is based on 256-bit symmetric AES encryption, RSA 2048 encryption, and Diffie–Hellman secure key exchange. You can find more info in the Advanced FAQ.

https://telegram.org/faq#q-so-how-do-you-encrypt-data
> Amazing work by Lookout and Citizen Lab.

Hopefully Apple "made it rain" on these guys (with cash).
Israeli startup targets China with learn-English software
Or maybe because Facebook app isn't installed? I don't have it on mine, so maybe they're not 'linked'
Clojure has a primitive repl by default with lots of Java shining through. It has no image dumping. No restarts. Hot code loading is limited. Clojure even has no interpreter.
Commodore computers were particularly susceptible to these. There was a famous one for the PET which could blow out the CRT. I'm also pretty sure I accidentally killed at least one VIC-20 with another, more different poke...
Node is commonly known as the hipster language.
Oh lol, it was in this article. I had already read a couple sources and was just looking at comments. I thought actual data had been released from the climate survey that the school did this spring.
That's a great point. Looking at it again, maybe it's just the wording of the prompt that I don't like. For example, we have a #dev channel and it says:

Message dev

It doesn't quite register for me that the word "dev" is referring to the channel name - it's drowned out by the big word "Message".

And my first subconscious thought is that "Message" is being used as an adjective: are we talking about the "Message dev"? Who is that?

I think it would be helpful if the prompt used the standard notation for channel names:

Message #dev

But if I had a prompt like this I'd probably spell it out in full to avoid any confusion:

Send a message to #dev
"Women make up 20% of engineering graduates, but it’s been estimated that nearly 40% of women who earn engineering degrees either quit or never enter the profession...

When working with male classmates, for example, they often spoke of being relegated to doing routine managerial and secretarial jobs, and of being excluded from the “real” engineering work...

This second round of gender stereotyping in the workplace, coupled with unchallenging projects, blatant sexual harassment, and greater isolation from supportive networks, leads many female students to revisit their ambitions. Women begin to question whether engineering is what they really want to do."
Kerbal Control Panel
You don't have the right to join what amounts to as a private club. The U of Chicago can choose not to offer space for said club, but that's another matter entirely. But the point is that their management of their membership and who can attend their functions in their spaces is an essential right even at university. Otherwise, we might as well turn university into a bootcamp and force everyone to attend every course willy nilly. I'm sure even older students who have family lives would love to be forced to take courses and attend non-essential student associations that aren't core to their degree program.
Cold Calling for Startups
> I accomplish nothing all the time. Hit "I don't find Facebook useful.", and its just two click away from feeling like you deactivated.
Sadly yes I think that is right
I enjoyed the article. It inspired me to participate. However, the Iversoft challenge site has a stupid password policy. Password policies are basically the same thing as just storing them locally in plaintext. Requiring people to perform password gymnastics is the most surefire way to get them to write it down.
I was pretty impressed that the blog post author thought of this. Pretty classic Eureka moment! I wonder if there's a way for regular people to do this with something like Packetbeat and tcpdump?
Wallabag 2.0.7
Facebook used to use PHP. That doesn't mean PHP isn't a pile of shit.
Microsoft and Google both score a "D",
Mozilla itself scores a "D-",
Apple and Amazon both score an "F"
Grabr Raises $3.5M to Help Travelers Monetize Unusued Checked Luggage Allowance
> So student associations shouldn't be allowed to not allow certain people into their meetings if they're found to be abusive?

I went to UChicago. The letter doesn't say that anyone can say anything to anyone else. Presumably student organizations can choose who to invite or not invite into their meetings.

However, if Organization A finds the speaker invited by Organization B to be offensive they shouldn't expect the university to inveigh on their behalf.
Why ETC Should Die
When I wrote the above comment, this thread was linked to the Lookout blog page, not the more appropriate citizenlab page.
Evidence that diversity on a team means better ideas and outcomes: http://www.scientificamerican.com/article/how-diversity-make...
Opining on the fact that FB messenger has replaced traditional forms of communication is not the same as an endorsement for an inalienable right to privacy everywhere.
It's far too complicated of a topic to be boiled down to a talking point. It isn't even the core issue here. The problem is that FB knew this was wrong, so they hid it and hoped no one would notice.

> "If you don't like it then use X or Y"

If you are not aware that a service you're using is spying on you how are you supposed to know you don't like it in the first place? The cynical answer is that you can just expect them all to spy on you by default. Well if that's the case then we are getting back to the debate about privacy being an inalienable right.
I think if you import mock you can create mock.Mock() instances that allow you to assign fields that way.
Try-with-resources in Java 7
When looking for a professional storage solution, I found FreeNAS, but then noticed that I was looking for something more distributed and robust.

I found Ceph. Also 100% opensource. But needs like 3 physical machines in production (at least) in order to have some kind of built-in redundancy.
You can go start, pay for and manage your own server set and go hog wild writing whatever client you want to.
You might want to edit the part about it being the first, business mainframe. The Burroughs B5000 was published in 1961 then released I think same year as System/360. Quite forward-thinking stuff vs the giant calculator IBM made:

http://www.smecc.org/The%20Architecture%20%20of%20the%20Burr...

Burroughs changed their name to Unisys. They still sell those machines although not with the custom CPU's with hardware-enforced safety/security. (sighs)
Added to the Python OOP catalog:
https://github.com/metaperl/python-oop
Quite the opposite, it's really simple.

Trigger warnings do not belong into lectures. If you can't bear to hear the material you do not belong anywhere near an university.

Safe spaces are areas created by fascist people who want to shut down any dissenting opinions and stifle free speech.

Destroy PC culture once and for all. Congratulations, University of Chicago, a step in the right direction.

The university is here to stimulate the mind. An exchange of ideas, a wealth of information that enriches your thinking. The university should be the source of the most controversial ideas, not shield people from them. It is a place where ideas are manufactured by people who have a love for learning and freely playing with ideas.
I imagine that a natural language AI which uses emojis would be better at passing a Turing test
Segregation and exclusion are obviously okay if they're done by those without power.

/s. For the love of God, /s.
How Poverty Affects the Brain
DVARE: evaluating Arithmetic and boolean Comparison expression
FPGAs generally use RAM based look up tables and have to reload their configuration (programming) from non-volatile memory at power up. Since an FPGA is a RAM based device, it doesn't really have a limit on how many times you can reprogram it.
The perfect alternative to Sunrise Calendar
The difference is that the B5000 was a single machine while S/360 was a platform of compatible machines with a wide range of prices. IBM also maintained backwards compatibility while it appears that the B6500 did not.
52°North Rest Series API provides a thin access layer to series datasets
Why the High Cost of Big-City Living Is Bad for Everyone
It's not enough to not use these tools, it becomes a requirement not to share your personal information with any VC-backed startup in case it's sold in the future. Which is a ridiculous standard to hold users to.
> Even on desktop machines (Linux or Mac for me), there are processes running that I don't really know what they are doing.

That's been the case pretty much since Windows 2000 (or even 98).

> In the past when everything wasn't connected together and the connections were slower this wasn't as much of an issue

Viruses were really bad even when everything was pretty much airgapped. They were not vectors for state-level attacks only because of cultural elements (you weren't walking with an exploitable beacon in your pocket; there was little value in exploiting what were basically glorified typewriters; and established interests weren't taking this sort of thing particularly seriously outside of the US).

> Maybe safer languages will lead to less hackable code.

JavaScript is fairly safe: it runs in a VM, right? Guess what was used to persist this exploit across reboots...

I don't think this is something that we can "fix" at all. Door locks are ridiculously ineffective and exploitable, but very few people feel the need to use anything different. Similarly, computing devices will always be exploitable one way or the other, but people will keep using them; what we can do is to limit the surface attack as much as possible, and to avoid placing everything online (hello, IoT!) just for the hell of it.
Apache Ignite: Streaming and CEP
> The WYSISYG pricing is something missing from car buying.

You can do this on most manufacturer's sites. Just configure the vehicle and print out the result. Unless it's an extremely hot vehicle, they will give you that price since most people are trying to haggle below that price.

The real problem is inventory. You're not likely going to find one with exactly what you want, and you can order one at that price but then you're 1-4+ months before it arrives. That's fine if you've got a lease ending soon and can plan for it, but when I buy a new car it's usually because my current car has a problem and I can't really wait more than a month.

They need to figure out how to shorten lead times (perhaps making more options dealer installed), or change the way inventory is ordered/stored so Dealers aren't all ordering the same thing (which I don't blame them for doing).
While I really appreciate the realism in your post, I wouldn't call webdev/back-end dev shit though. After all, that's what brought us here in the first place and are still heavily needed.
Email is also under marketing surveillance, unless you refuse to correspond with anyone using gmail. I've known only one person willing to go to those lengths to make a point.
A better title would be "grabs $3.5M"