skysight-inc/HackerNews huggingface dataset:
> Another study of 88 hikikomori found that 60% lived with both parents, 18% with just their mother, 3% with their father, and 16% in a 3-generation household... authors have suggested overprotectedness is more common in families of hikikomori.

Enabling parents are one part of the equation. But hikikomori might just be a cultural variant of Internet fixation. Independent adults are less likely to be called out on their addictions, because no caretaker is watching over them. How did the study find 88 hikikomori? They were reported by their parents or friends.
> I'm not a fan of Evernote w/r/t privacy and security.

I've been interested in perhaps using Evernote given its popularity but haven't done much research into it. Do you have a quick summary to share, or perhaps a preferred reference for more reading on this?
There's some information on Wikipedia and Wolfram's MathWorld. But it's very hard to digest at times.

This guy produces excellent illustrations/explanations of math concepts: https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw/vid...

I wish there could be software that could produce these style of explanations.
For whatever it's worth, I appreciated his use of English. In this case I don't think I would have had trouble parsing 'post hoc ergo propter hoc', but about half the time when someone uses the Latin phrase for a logical fallacy (or other concept) I have to look it up to make sure I haven't misremembered its meaning. Trivial inconvenience, sure, but multiply that by everyone else in the same boat and surely it outweighs the extra effort/space taken to type out a slightly longer, easily understandable English version.
Talking to people is a life skill. That is what interviewing is. You aren't going to learn this from inside a CS textbook. Whether you are seeking the job or they are seeking you is largely irrelevant. Being an extreme introvert isn't an issue here either, although it did cause me to pass out in the taxi to the airport once after a 6 hour interview.

Just be honest (immediately so), be humble, and have confidence that you will do your very best. What ever happens after that you don't really control. It is okay to be nervous, but keep it in context. Nobody is shooting at you. You aren't drowning. Your housing isn't burning down. It is just a conversation.
Author here. If you have any questions, suggestions or remarks - I would be happy to hear them! :)
That's also age.
CS is also a sub-set of Electrical Engineering, ergo engineering.

The work that people with CS degrees do is typically far more like Engineering (designing, testing, building, and fixing systems) than Science.
> Hong Kong, Tokyo, Taipei, Seoul are very wealthy and have quality internet options.

When the current Prime Minister of Japan was born, the U.S. had a per-capita GDP more than five times higher than Japan. Singapore and South Korea became rich even more recently (and China still isn't). Their political leaders remember when their countries weren't rich, and how they became rich.

Moreover, those countries see their cities as their crown jewels. There is political will to build a new subway or fancy fiber network in the capital city. Contrast say DC (the ostensible capital of the US). When I was growing up in the 1990s, in the D.C. suburbs, people talked about D.C. in hushed tones (you might be able to make out "murder capital" if you listened carefully). Wealthy educated people would certainly never imagine living there, except maybe in Georgetown or DuPont. The idea of directing state (or gasp national) money to DC or New York or SF for fiber is a political non-starter. There are highways that need to be built out to the exurbs, after all (where all the political power is).

> Even a majority doesn't prove it isn't possible.

"Possible" isn't the question. The question is "practically achievable, given the relevant constraints." Germany, the U.K., France, etc. are big diverse economies. They're not dominated by hyper-dense city states. Given that we often do much worse than them (e.g. where it comes to roads, public transit, or healthcare), they're a pretty good benchmark for what's practically achievable for us.
Then call them out on it during the interview.
ORMs are doing more work and are naturally going to have more overhead. With Dapper , at least with the way I used it, you're going to write your own SQL queries so there is nothing to optimize. I've even run into some nasty SQL server parameter sniffing issues. But despite that I still prefer the style over ORMs.
http://www.goodreads.com/quotes/615017-symmetry-is-only-a-pr...
I wasn't particularly talking about software engineers. I have a mechanical engineering degree, and none of the ~20ish engineers at the first place I worked had a PE licence. If you want "engineer" in a job title to mean "has a PE licence", you're going to need to change the title of perhaps 95% of people currently employed in mechanical or electrical engineering. Probably more than ninety percent of aerospace engineers too. There is maybe an argument to be made that programming shouldn't be called "software engineering", but this really isn't it.

Also for whatever it is worth, I've now worked in mechanical engineering for 5 years and software for about 1 year, and they both feel the same to me. Software is sometimes faster and sloppier, but I think that's just because the build process for a program takes minutes and the build process for the CVD machines I used to design takes months.
Guide to Become Famous on the Internet for Free – INFO Retweet
Keep in mind that the numbers presented in the article are large because the majority of them come from a nearly cartesian product; if you consider the ALU-ish operations alone, there's the operation (add, sub, adc, sbb, and, or, cmp, xor, etc.), addressing mode (reg, mem[imm], mem[reg], mem[reg+reg * scale], mem[reg+imm], mem[reg * scale+imm], mem[reg+reg * scale+imm]), width and type (int8, int16, int32, int64, float32, float64, float80, plus vector variants: int8x8, int16x4, int32x2, int64x1, float32x4, ... ).

Approximately from the list above there are already 8x8x16 = 1024 "instructions", which within an order of magnitude correlates nicely with the estimates given in the article. The rest (probably dozens at most) are mainly for OS-oriented system management, and special operations done in hardware like AES (without which the equivalent software implementation would be orders of magnitude slower).

The main "simplification" which RISCs have done is restricted the operand types, so that e.g. most if not all the ALU ops must use register addressing modes, and all the other addressing modes (of which there are not many) are restricted to memory-register move instructions. That turns parts of the cartesian product into a sum, reducing the instruction count by the above measures, but IMHO is the wrong thing to do since now it means all software has to contain more instructions to do what the hardware would otherwise be able to figure out (and possibly optimise execution of) in a CISC. For example, x86 can express mem[reg + reg * scale + imm] = reg + mem[reg + reg * scale + imm] in a single instruction (decoded into multiple uops, which can be scheduled into whatever hardware resources are available) while a RISC would require several.
How do I do the differential diagnosis between "hiki" and the social phobic?
I don't disagree with you. But it's still disingenuous to claim that the board is punishing him solely for doing math. Maybe the law should be changed, but the law isn't against doing math.
Another fun fact, protein and fats are already in whole plant foods; you don't need to literally breastfeed off another animal as a human adult. Oh, and glucose is the only power source for the brain, even fat and protein gets broken down into what you can easily get from "carbs".

Another fun fact, examine.com is a biased bs source. Take a look at nutritionfacts.org sometime.
I don't have a twitter account, so just re your script writing, this fellow Martin Lewis (add a dot com) was friends with my late business partner, who said Martin was a go to sounding board / interface, for selling early stage scripts. I never met him, but my given appreciation was of a very open, if busily scheduled, self styled imposter in Hollywood, who (at least for some time) kept sharp at pitching movie treatments, in order to be able to start warm on his own projects, or as agent. Anyone my late partner knew was both super cool, tolerant (as said to me, of my fiercely artistically sensitive friend, who also took a very difficult route to his success) and left field enough to be always alert to the vivacity behind what may not be first understood. All I can say, is i wish I'd met Martin, and could offer a warm lead, but you know probably, almost certainly by now, just how to go in cold with the right attitude, so I wish you the best luck in hunting, generally. I just skimmed your relevant piece on Medium, and came right back, lest I forget. If by off chance you think I myself ever could assist, please don't hesitate to email. For myself, I claim nothing, but I apprenticed to a extraordinary talent manager, and I'm always happy to try to squeeze out what I absorbed.
That's a ridiculous strawman argument and you know it. That dairy is a possible carcinogen is well known in medical literature.
Computer Science is in no way a subset of Electrical Engineering.

I was in Computer Engineering, which is a subset of Electrical Engineering, and looked at transferring to Computer Science since I was more interested in software than hardware.

The two disciplines are enormously different and I'd basically have to do-over two years. Engineering forces everyone through the same fundamentals, you learn about physics, chemistry, and do outrageous amounts of math. In Computer Science it's a whole different track apart from the small amount of overlap in the programming courses.

At my university the Engineering Department was a separate entity from the entire school. Any engineering graduate was also on track to get their P.Eng. Computer Science students cannot get this without an engineering degree.
"What you are saying is straight out of an alt-right playbook."

I learned it from liberals talking about fugitive slaves and such originally. Then states nullifying federal law. Past that, I don't have a law degree so sure I might misunderstand some of it. I only intend to attempt it as one of the few, remaining strategies that are minimally disruptive.
My favorite legacy x86 instructions are the BCD opcodes like AAA (Ascii Adjust after Addition). They are apparently now slower than doing the conversion and operations yourself, but are kept in there for compatibility with the original 8086.
Just like "Doctor" and "Prime Minister".
I wonder what could actually trigger this to happen? If companies are just going to choose the best software engineers they can afford in order to compete, why would universities have any market pressure to make an ethics course mandatory? I do like the idea, I just don't see the path there.
Wait, do you mean it in a sense of mathematical sets or sets in SQL?
This is very oddly framed. If the time is psychologically useful, then it isn't wasted. Some people need more, and some people need less relaxation time. I think the author's real issue is with the psychology of trapping yourself into feeling you must work at every moment and feeling guilty if you don't.

The trouble with that in turn is that it's a person's habit or emotional orientation, and likely doesn't change just by being given evidence that you're more productive if you give yourself a break sometimes. Habits don't respond to evidence because they're pattern continuations, not logical choices.
So you want Google to only launch products that are guaranteed to be supported until the end of time?

I guess if you don't count Gmail, Search, Android, Drive, Photos, etc, Google's record is pretty bad.
Truthfully, I am still that same person on the inside. I am making some effort to fight off the motivation to give in to it in times of stress.

I think it won't ever go away and I will just have to manage it to the best of my ability.
Show HN: Collaborative drawing with protocol buffers
Software "engineers" have Computer Science degrees.

"Software Engineers" have Engineering degrees.

Example is University of Waterloo Software Engineering: https://uwaterloo.ca/find-out-more/programs/software-enginee...
There is plenty of physical gold in Germany's vaults: https://www.google.de/amp/www.wsj.com/amp/articles/germany-p...
But that translates to zero effective protection if the US government is interested in what a journalist is writing with his/her Chromebook.
And Fiber rollouts and Wave and XMPP and a whole host [1] of other things it committed to...
My favorite unfortunately-named one was Google Keep.

[1] https://www.gwern.net/Google%20shutdowns
Nobody knew software could be so complicated. Seriously, though, the world would be a better place if Motorola would have evolved the 68000 architecture to win the pc market.
Yeah, in my example, the $1k is for one server (cluster node). These servers (Purus, Quanta etc.) are commonly used to rapidly build enterprise clouds (you usually buy them by the rack). It's the closest thing you get to plugging a network cable into a bunch of Xeons. The cost of one system breaking is negligible. This is not counting the colo costs.

You can also do this with virtual public clouds (AWS, linode, GCP et al), but you'll of course pay a premium for the infrastructure. This might be worth it though, because you can now scale within seconds to handle qps bursts. Usually, latency can be lowered by going baremetal (see e.g. Algolia).

Academia should be able to handle more qps than our system, because the queries are really trivial in comparison. With decent caching, an 8c should be able to do 50 to 80qps. That's what I get from a few experiments when I switch my test cluster into restricted mode (basically just substring search).

Of course I can only speak from my experience, not how this can be applied to Academia's existing infrastructure. Testing large search engine deployments can be really, really frustrating.
I've been taking CS189 this semester, and I think our lecture notes are an excellent resource on ML techniques that you all would appreciate.
Which also can't get voice cell service.
There were many psychedelic rock bands active around 1967 which never made the charts, but which have been rediscovered and are highly regarded today: Kaleidoscope/Fairfield Parlour, July, Tintern Abbey, The Peep Show, Axe, The Factory, and numerous others from the UK and other countries.

So even though there was plenty of music from then which does deserve to be forgotten, there was also plenty of music from then which was nearly forgotten but deserves to be remembered.
I suppose with a few years of weightlifting, it can become portable ...
It might help to look at the bigger post at Github:

https://github.com/sustrik/cartesian

Here's what author told me on Lobste.rs about this:

"As for the motivation, it’s twofold.

Firstly, I have to deal with complex configurations on daily basis and most of what’s out there is pretty ugly. Approach in Cartesian tries to solve the ugliness without resorting to exotic paradigms. It’s (I think) something that your average JavaScript developer would be comfortable with, yet powerful enough to describe really complex systems.

Secondly, it’s a methodological experiment. I think it’s fair to say that inheritance has mostly failed us when we tried to model the complexity and irregularity of the real world. Therefore, this is a sketch of an alternative paradigm, one that uses cartesian products instead of inheritance. (But, as mentioned in the README, it can even be combined with classic inheritance.)"

I'll message author about the thread to see if he wants to answer any questions.
شركة+مكافحة+حشرات+بالمدينة+المنورة+-+شركة+العياد
A simple, possibly correct, implementation: https://github.com/jhjourdan/C11parser
I knew people in Redmond who were working on mobile in 1995. Being first is not always a good thing.
Artifacts at an Exhibition: The Art and Science of Healing
Show HN: Trump news today
Maybe it's best to think about this in a capabilities-security aspect.

'o' gives you capabilities to perform 'f'. 'o' can hide its data and only expose functions that it wishes.

With f(o), 'f' needs to be given permission to access 'o' internals.
FWIW finance normally uses big relational databases (because you absolutely need strong transaction support), something else off-the-shelf, or Microsoft Excel.
Set-based programming is a fairly old idea. Jack Schwartz[0] created SETL[1] in 1969.

SETL2[2] and SETLX[3] interpreters are available.

Here is a sample program[4] by Keith S. Thompson. I have removed the comment header for brevity.

program Fizz_Buzz;
fizz := {3, 6..100};
buzz := {5, 10..100};
fizzbuzz := fizz * buzz;
fizz -:= fizzbuzz;
buzz -:= fizzbuzz;
num := {1..100} - fizz - buzz - fizzbuzz;
line_map := {[n, "Fizz"] : n in fizz} +
{[n, "Buzz"] : n in buzz} +
{[n, "FizzBuzz"] : n in fizzbuzz} +
{[n, n] : n in num};
loop for i in [1..100] do
print(line_map(i));
end loop;
end Fizz_Buzz;

[0] http://www.settheory.com

[1] http://wiki.c2.com/?SetlLanguage

[2] http://www.setl.org/setl/

[3] https://randoom.org/Software/SetlX

[4] https://raw.githubusercontent.com/Keith-S-Thompson/fizzbuzz-...

Edited to fix formatting of footnotes and add newlines.
> Think about a cell-phone which has a built-in battery you can't replace. Isn't that bit like software you can't modify?

No, it misses the essential point: Software freedom is primarily about power, not about being able to modify software.

If by "you", you mean "noone", that's not really what free software is concerned with.

What free software is concerned with is if there is only one party that can swap out the battery, and that party is not you, therefore making you dependent on a monopoly.

Building software that literally noone can modify (aka "unmaintainable code") might be a bad idea, but for reasons largely orthogonal to software freedom.
I strongly dislike LaTeX mostly because of its terrible error messages, because of the mess of incompatible packages and because of its inflexibility in layout adjustments.

I admit that I never sat down to understand the latex design principles and learn it the hard way. So maybe I'm just uninformed.

But seriously, I just want to write some text with formulas.

The error messages are so useless, usually I'm forced to trace a bug by commenting out sections of text. For even the most trivial features, packages have to be included. Finding the right set of compatible packages is a science on its own. Usually you start with somebody else's document header and try to tweak it to your needs.

And good luck placing an image on the page where you want it.

I assume that if you spend some time understanding the language, it becomes clearer and less of a mess.

But I feel like there is room for a declarative text editor that's a little bit more intuitive.
They likely decode to the same sequence of uops internally; I benchmarked them and they're basically the same speed as the equivalent sequence of simpler operations, but a lot shorter. See this item for more information:

https://news.ycombinator.com/item?id=8477254

However, they were much slower in the days of the P4 (which was really an oddity in x86 performance characteristics.)
On paper Beta was better, and that's why the broadcast industry used it almost exclusively. For consumers VHS was good enough for their needs, and the EP mode in particular, where you could record multiple hours of television on one cassette (6?) made it far superior.

VHS looked like garbage, Beta always looked better, but VHS was cheaper, more convenient, and ubiquitous.

You're right about the length thing being a hassle. Friends who had Beta decks always had to jockey tapes in the middle of a movie, not unlike later when you had to flip a laserdisc. It was always a point of ridicule. Looks great, if not amazing, but you were always X minutes away from having to get up and change tapes.

VHS could handle even the longest movies with ease, though often the quality would suffer accordingly.
Aspirin may prevent cancer from spreading, new research shows
Linux on the Web: Just Effing Obey. Mkay?
You Exec Weekly Report – Open source electric car project? (See bottom)
Heck, I personally ported them to Rockbox so they run on my MP3 players now!

http://forums.rockbox.org/index.php/topic,51577.0.html
That one is over now, ETH won.
You seem to be talking about a very different kind of interview than what anybody else here is talking about. The kind that is "just a conversation" is still more difficult than you're making it out to be for a lot of people, but it's definitely easier than the full day of whiteboard coding and no open ended conversation style that every big company uses and every wanna-be big company parrots.
I'm surprised to see on HN an article clearly written by a conspiracy theorist without any proof. As soon as he started adding in his own opinions of what might have been taking place, I checked out.

This is my reading anyway, based on what I understand is usual diplomatic custom and lingo in such affairs.

Pass.
The 2017 Tech Leavers Study
>particularly advertisement of services as an expert witness, etc, all are problematic under oregon law. In particular, you cannot be an expert witness without being a PE.

> They go into this in the complaint PDF with relevant sections of law, etc.

None of the quoted regulations in the complaint mention being an expert witness or even use either of those words.
Create a Custom Expression Language Function for StreamSets Data Collector
I can't manage it. Stress and pressure are my worst enemies.

I usually take walks, listen to good music.
Of course there's some sort of B-tree somewhere in the stack; that's not the question.

With dozens of database stacks to choose from, many companies won't have anybody actively and regularly working in the database's code, nor in the OS kernel code either.

If, then, an individual can successfully contribute to the company without ever hearing of a red-black tree, what's the value in testing for it, past "this is how we've always done it"?

(How long it would take someone who doesn't know CS lingo to string together "tree" and "balance" and plug that into Google, I don't know, but I suspect it's not impossible to find.)
You still would need PostgreSQL's exclusion constraints to handle overlapping ranges since unqiue constraints do not handle checking for overlapping ranges, only exact equality. The below example guarantees that the same room can only be booked once.

CREATE TABLE reservations (
room text,
during tstzrange,
EXCLUDE USING gist (room WITH =, during WITH &&)
);

You could also still have two columns and use an expression.

CREATE TABLE reservations (
room text,
start timestamptz,
stop timestamptz,
EXCLUDE USING gist (room WITH =, tstzrange(start, stop, '[]') WITH &&)
);
Bad security is bad. Nobody should leave ssh open to the internet at large at this point.
You know what, I'm not sure. I only learned anything about set theory after learning SQL, and I haven't yet taken the time to think/read about SQL's formal relation to mathematical sets, so I may just be holding onto on misinformed assumption born from ignorance.
> The Tech Leavers Study is a first-of-its-kind national study examining why people voluntarily left their jobs in tech. The Kapor Center for Social Impact and Harris Poll surveyed a representative sample of more than 2,000 U.S. adults who have left a job in a technology-related industry or function within the last three years.

Fascinating stuff. I’ve either quit or gotten fired “for not performing to the _company name_ standard”. It's a shame that people get forced out of this wonderful industry by assholes.
I still plan to make some FPGA's at some point. More likely, convince some CompSci people with high-end tools to build and FOSS the key components. Archipelago FPGA at 45-65nm was a start. I think even obsolete version at 28-45nm could have plenty of logic, memory, and speed for lots of hobbyist hardware.