skysight-inc/HackerNews huggingface dataset:
YPG has strong ties to PKK, which is recognized as a terrorist organization by NATO and EU [1] [2].

I strongly dislike Erdogan and his policies, and certainly don't approve the attack but YPG is a different issue. It is sad that most outsiders' view about the Kurdish conflict boils down to 'Turkey hates Kurds'. It's just not like that. We should all unite against terrorism.

[1]: http://www.coedat.nato.int/publication/datr/volume8-2016/01-...
[2]: https://en.wikipedia.org/wiki/Kurdistan_Workers%27_Party
Hmm. Perhaps because it tagtets a profession that just isn't that big, compared to dentists and doctors and accountants and lawyers. Almost every human needs one (each) of those folk. They don't generally need an algorithm expert.
Similar IoT oriented http://www.zenodys.com
43 bitcoins.
(I'm not affiliated wit Tezos.)

The tezos protocal has a major innovation over others: formal governance by the owners of the tokens. It is also proof of stake from the beginning. In general they have made a lot of smart design decisions as documented in their publications going back several years.

They have been slow to launch though. While they might have had a lead on Ether, it is now to be seen how the market reacts to their sale.
Engineering, physics, math etc. differ from Comp. Sci. in one major respect (so I hear from colleagues).

If you invest a finite amount of hours in the first category, you are pretty much guaranteed you will have something to show for it. Not easy, not simple, but you will get results.

Comp. Sci. is a black hole. You can blow ten hours on an obscure logic error. Students know from experience that their tightly budgeted schedule can be wrecked, and they can miss deadlines for reasons that seem out of proportion with the payback. This impacts their other subjects as well.

BTW I've a 50-year career in IT. The sum total of my academic qualifications was 1 week of FORTRAN. The rest I learned on the job.
> Lack of diversity is likely why most software produced by this industry is, well, sh@@.

Could you share the reasons you have for believing that?
Google maps has the lane to use and Apple maps does not and i have a terrible sense of direction so Google maps is really my only viable choice.
Pandoc with atom (and the enhanced markdown plugin) works quite well in my experience.
As far as I Kno, IFTTT only supports simple if a: then b triggers, you cannot have multiple inputs or outputs. Do zapier or others improve on this?
The "cut-off" phenomenon is dynamical, not involving changes in parameters. The idea is that if you start a (irreducible aperiodic) Markov chain with initial condition drawn from a non-stationary distribution, and you compute the distance d(n) between the distribution at step n and the stationary distribution (where distance usually means "total variation distance" https://en.wikipedia.org/wiki/Total_variation_distance_of_pr...) then d(n) can drop off sharply as a function of n, rather than exponentially for all n as one might expect.

Here is one of Persi's papers on this topic:

http://www.pnas.org/content/93/4/1659.full.pdf

There is also a chapter in Trefethen and Embree's (very intersting) book "Spectra and Pseudospectra" on the topic, and IIRC it had a nice explanation of the cutoff phenomenon. Offhand I don't know a paper I can point to, but perhaps someone on the list does.
I'm not a computer scientist, but I'd say Quantum Computing, Crypto Currencies, Compression algorithms like HEVC, new programming paradigms as can be seen in Escher, the comeback of functional programming and microkernels seem interesting to me.
> cut -f1 -f3

Minor point:

Can't you change that to cut -f1,3 ?
I've actually done a similar "integrated" program here in the US. I really have to echo what the article says about great students getting it, while some students aren't sure what to take away from each lesson to bring to the next lesson:

> "This way of teaching is great for the brightest children who understand what knowledge they need to take away from an experiment. It allows them the freedom to learn at their own pace and take the next steps when they are ready to," he says.

> "But this is not the case for children who are less able to figure it out for themselves and need more guidance. The gap between the brightest and the less able has already begun widening and I am very afraid that this will only get worse".

I had this integrated science program at IMSA (http://www.imsa.edu) in the late 90's. It was certainly interesting. We started off talking about the Yucca Mountain nuclear waste storage site. Overall, it was a fun program, and IMSA is meant to try out new teaching strategies, but I'm not sure how much of a success it would be in all public schools.

It is very important to connect various scientific and learning concepts. Sometimes it even makes it easier to learn (physics and calculus are peas and carrots). But there is a certain foundation that also needs to be built up, such as atomic theory and chemistry.

Right now we kind of teach school like a layer cake, where each layer is a grade. There's some stuff, and it vaguely builds on each other, but it's not directly connected. But whatever isn't directly connected on that graph is hard to find a use for. That's why it's important to connect concepts and understand how they interact in the world. I do think there's the possibility of a path that is more winding, connecting concepts along the way, but I'm not sure we know what the best path is. Should we focus earlier on math and reading? More science later after basic reading? Right now we seem to more or less equally divide time over subjects, which seems hugely arbitrary.
I sell twitter and Instagram followers for 5 years. I made 15000 usd in average ( before tax).
So someone read the spec and discovered blob url encoding?
Can anyone who learned Chinese comment on the timeframe it takes to even get a basic understanding of what the subtitles say?

I used to learn English this way (watching US TV shows in English with English subs and very limited vocabulary). Eventually disabled the subs. Now watching everything in English. Love it.

edit: any tips on getting started with Chinese very welcome as well (apart from the standard stuff I find myself through Google or language courses)
Now you see why we want you to adopt the metric system? ;)
I wonder if there is a way to get the best of both worlds? What do you make of Blockly for example? https://developers.google.com/blockly/
Uppercasing is heavily dependent on context. Even the ASCII characters are context dependent.

a+b=d+d

Shouldn't be uppercased.

It's an insoluble problem to put contextual semantic info into Unicode characters, because individual characters have no context.
Computer science has 2 parts many people consider hard.

Math and programming.

I was very bad at math, but I already learned programming in high school. This enabled me to do the programming classes without learning too much and put the saved time into math classes.

Also universities value students who are good at programming, because they are cheap labour for their projects. Seemed to me that only <50% of the students even wanted to do programming, so they had to think about other things to make the profs happy.

"Oh you will work for 3-6 months for me and all I have to do is let you graduate? I'm sold!"

;)
Cyber Security Executive Order – it took a while, but it’s finally here
This is just my experience, but I know that many people weren't enthused by the fact that computer science classes were absolutely packed with people. Obviously this depends on the school, but if class sizes of 200+ persist even after the first few intro courses, it'll whittle down the number of people pursing the major for a variety of reasons, such as poorer quality instruction and the inability of those who need a bit of help to get it as the line outside the TA's office is in the dozens.
You did compilers/formal languages at least, right? Writing one from scratch is not trivial.
The Unicode Committee. I think they lost the point of what Unicode was somewhere along the line.
LaTeX and TeX excel when the final form of a manuscript is to be printed or be delivered as a PDF. It's possible, but not easy, to convert LaTeX to HTML, doc, or other formats. It's even harder, bordering on impossible, to convert other formats to LaTeX with high fidelity.

I believe AsciiDoc is a happy medium between Markdown and LaTeX. AsciiDoc is as powerful as DocBook, and as easy to write as Markdown.
Sorry just saw your reply. Going back to get the degree is just a nice closing for a very impressive trajectory.
If you learned a thing about blockchains from this project, I'd call it a big success too! :D So happy to hear it was helpful
Thank you, unfortunately HN eats that. Here it is, better formatted: https://www.pastery.net/fwytsv/
I'm not sure if no math should be a source of envy or pity for me (probably neither) - in my computer science program each semester included at least one math course. No exceptions.
"Patch and wire" can work in certain contexts, especially for data flow models. You are right they don't scale well (Burnett's scaling up problem), but if the programs are relatively small, they are completely manageable. And it does force you to keep your components relatively small and simple (using compounds to hide wiring for more complex designs).
Fuzzy logic are very successful in auto focusing cameras.
Thanks, but I still don't get it. So SpockState m equals BlockChainState? So getState's type is m BlockChainState?

(BlockChainState chain _ _) <- getState

But it has to be anyway so, I guess I'm still confused. Is the squiggle for extra documentation or is it a hint to help the type inference? Why would type inference need help? Does it have to do with some of the extensions that are applied in the source (but appear to be otherwise unused)?
A lot of engineers on /r/engineering complain about either being a 8 hour a day CAD monkey, or "being stuck in this stupid factory" or "constant travel is killing me" etc.

On a broader note, I don't believe a generally accessible job (i.e. not requiring some unique career path or tons of sacrifices beforehand) can be both well paid and rewarding. We're paid really well because we generate lots of value and we're relatively scarce, but at the end of the day we're just the requisite meat component in somebody's money making machine. It's bound to be not too pleasant.
Really enjoyed the site. I've been on my own automation path over the last 15 years. It has allowed me to not manage income streams while working full time. Different goals same belief in automation.
LOL. Can't wait to show those pictures to my daughter.
thanks
LibreOffice is functional, it does the work. But it still looks substantially like its ancestor Sun StarOffice, and many years have past since then. There are experimental features that enable a "ribbon UI" but they're still in the works.

I was looking into other office suites, other than the known ones such as Calligra suite (formerly KOffice) and GNOME Office, and ran into one called "WPS office", written in Delphi and C++ by a Chinese company called Kingsoft. http://wps-community.org/

The WPS UI looks very polished, I have to say. But I haven't used it much. Does anyone here have any thoughts about it?
What you see with statistics/calculus is extremely superficial compared to the realm of higher mathematics. Exceling in that is a poor indicator of ability to succeed in any proof-based mathematics coursework.

As someone who had significant exposure to the world of mathematics for a working professional (4 years in an excellent PhD program) and who codes for a living, I find that what I did in grad school was multiple levels harder than what I do now, or what I get exposed to in the inane CS-focused interviews of some companies. The abstraction level is seldom, if ever, matched.
And can read files from 20+ years ago without having the formatting messed up
> I wonder if there is a way to get the best of both worlds? [...]

I believe so.

Furthermore high-level languages with syntax-highlighting (think Haskell, Python, Elm, etc.) in state-of-the-art text editors are in a better position than the "free-canvas" node-edge editors to provide the base for such a widely used language.

Blockly goes into the right direction, but has a childish touch and I do not think the keywords should have a background with padding.
> Every time there was an opportunity to learn something cool ... it was glanced over as 'technical details'.

That's interesting. The most common complaint in my program from students was that we weren't actually learning how to program. Actually learning how to use a language was considered (for the most part) a "technical detail", and the course was very heavy on algorithm analysis, theory of computation, math, how operating systems function on a theory level, writing a keyboard interrupt handler for a small embedded OS to support backspace (^H) and erase to beginning of line (^U), using threads with locks, etc.

> Computer science is just not very hard, while physics, math, and engineering is.

I think that depends quite a bit on the school you go to. I think the CS program at my school was quite hard compared to the math program. My school was by no means top-tier, and I was very self conscious of that for a while. Then I met a good friend that had a degree from Berkeley's CS program, and over the years I've come to the conclusion that the main difference between his CS program and the one I went through was the quality of the teachers, and I think it was actually a fairly small difference. Much more important seemed to be what you wanted out of the program, and what piqued your interested and caused you to follow it deeper (and good teachers could help quite a bit at this point, as they might have deeper knowledge of specific subjects that could help you).

My point is that I do not believe that CS is necessarily much easier than those programs from what variable experience I have with them, but CS is fairly wide in what it touches, so unless you decide to dive in deeper on a subject, you are likely going to be getting theory plus a survey of what's available. That said, if your school focused more on that actual art of programming than the theory, than might lead to different (but not necessarily worse) outcomes. People go to college for different reasons, and a good many in my class that were complaining about not getting much experience actually programming were looking for college to train them for a programming position immediately after college. That wasn't necessarily what I was there for, but that doesn't mean that a college putting a bit more of that in their program is doing the wrong thing, they're just responding to market realities (i.e. what their students want).

> mathematical theory behind cryptography

In our algorithm analysis class, we had to write a paper on some known algorithm examining its function and complexity. Being security conscious and having an interest in cryptography, I chose Diffie-Hellman key exchange. A lot of the benefit of college is making your own opportunities.
I attended, but can't claim much comprehension of, Chris Martens' talk on logic programming at Strange Loop 2013. If you're interested in the world beyond Prolog, worth a watch.

https://www.infoq.com/presentations/linear-logic-programming
Love the content at that link, but holy hell, can't stand the overwhelming advertising (even on mobile!). Geezus, it makes it unreadable.
The State of Internet Censorship in Indonesia
It's fine for a single GPU. For multiple GPUs in a deep learning box you want more.
Maybe it's because compared to the other scientific engineering jobs and curriculums software engineering as a job is like finger painting with feces.;-)
You're welcome :) That's a nasty trick though but it is actually designed to be used that way, Lego has all kinds of interesting tricks.

Come to think of it this is an interesting game in the making, much better than most (or even all) games that lego makes:

Given x pieces from some set you get to take turns trying to make the highest combination, or, alternatively, all kids at a party are handed the same lego pieces and the winner gets some prize.
that's a huge reason why they rewrote it in Go
Depends on your school.

Mine required students to pick at least 1 concentration (1 included software engineering which taught things like software testing)
I work with electrical engineers, mechanical engineers, and mathematicians, and computer science students, all who program pretty darn well.

The programming is incidental to solving real world problems. If your job is to crank out code which envelops someone else's design solution, it doesn't really matter what courses you took in undergrad, as an undergrad education of any kind is just a very broad introduction to many things, in the hope that one will "stick" for employment.
It's not enough bandwidth for multiple GPUs.
> This is why I never believed the "There is no STEM shortage" stories. They were mostly based on the assumption that all STEM grads were qualified to work in STEM. That's not true in any field where you can complete a degree with a C or D average.

This is true IFF we assume that gpa accurately reflects qualification to work in industry.
LoL, Civ, Factorio. Just finished Torment: Tides of Numenera.
It seems to be much harder for European services to be "interesting" in the USA. There have been local counterparts to e.g. facebook before Facebook was a thing here. Still, we all moved on to FB later. Why? Not sure... Suddenly you find more and more of your friends in Facebook than in StudiVZ, more business partners in LinkedIn than Xing and so on.
Many other companies just moved to the US, for example Unity.

I don't really think it's necessarily a language thing.
is this yours? I use it regularly to do ASN lookups.
I majored in EE, even though I expected to someday take a software job because I really enjoy programming. I figured I could continue teaching myself programming in parallel.

As a self-taught programmer, I think you're downplaying how much you can learn in a CS program. I don't pretend to know as much as a CS major. I haven't spent time learning compilers or DB internals, and probably haven't studied CS algorithms enough to pass an interview at Google or Facebook.

Regarding the CS curriculum, an undergrad EE curriculum is similarly shallow: it's a sampling of many different subtopics that often are only loosely related (E&M, DSP, circuits, control theory, devices, etc.). Undergrads won't be experts in any one of those fields.

Since I graduated (grad school) in EE, I've told myself each year that I'll jump from my EE job to a programming job, since I enjoy programming more. But it's getting harder and harder to justify. Will I be leaving a senior EE position for an entry-level software position? Does that make sense at 30? Why am I the oldest person in the office when I interview at a startup? Why is the interviewer fixating on compilers and database internals?

If I were to do it over, I'd get a degree in CS because that's the most direct route to the job, and education continues on the job. Everything else was a diversion. And you're seeing the grass as greener on the other side of the fence regarding engineering/physics curriculum. Learning how to solve physics problems doesn't make you smarter or a better programmer.
When i see the benefits of using swift regarding null pointer exception, and seeing people mention the same benefit about kotlin, i realize that npe-safety is now the standard for any language that claims to be "modern".

Which makes me wonder how golang creator didn't provide some sort of facility to prevent them by default. i know people will tell me they don't see them in practice, but in my experience, and also seeing other people make their first steps with the language, they do.
MoonScript, a programmer friendly language that compiles to Lua
Interesting thoughts, I would be interested to read more aboute this. Can you recommend any good references to start?
Agreed. This would bifurcate down to 8/4/4 if you wanted to add an NVME SSD or 10Gbit NIC
Down voting because this comment has nothing to do with the
article in question. It is just a gratuitous injection of
political opinion.
please don't. we have enough people monetizing junk on the internet. you're trying to skip the most important step.
Do you throw out the yolks?! Would find that sad, 3 yolks isn't a lot of fat but it's a huge packed load of very precious micro-nutrients, and (unlike most plant foods and supplements) readily absorbed at highest bio-availability.. just ponder it some time =)
> The most common complaint in my program from students was that we weren't actually learning how to program

Exactly this. While working for a Fortune 50 engineering conglomerate, a colleague participated in a Career Day at the local university. He interviewed ~50 or so students, a mix of undergrads and graduates. He claimed that of these he found about two of them who might be able to do Fizz-Buzz. That's crazy!
Why build a product around free open source software
I keep my notes in LaTeX. It's like Markdown, but with math.
I am a self taught web developer, I started a bachelor in IT with a CS major mid 2014 assuming the title would increase job opportunities.

Late 2014 I landed a part-time job in web development, that role then moved to full-time and I transitioned out of the Bachelor program as I was learning more valuable work-related skills at my job or in my spare time.

Since then I've advertised to employers that I'm part way through a bachelor, willing to complete if they believe it's necessary but otherwise not interested. I'm now earning just above the average cited in the article and have no intentions of returning to school.

I know of a few classmates that are in the same boat, they got a part-time job, transitioned to full-time and quit schooling.

In my opinion, the fact I was studying was critical in landing the first job but useless afterwards once I could prove my ability and worth. I doubt people who only completed a degree could compete at technical interviews against people with a self taught background.
Good idea. We've added "Show HN" above.
I have a master's degree in computer science, and my experience was the complete opposite of yours. Projects were interesting, topics were well-covered, we had the opportunity to go really deep into some subjects (kernel programming, distributed systems, assembly, functional or concurrent programming, ...), and, of course, it was highly creative.

I spent my four of my five school years in France, and one in California. Where did you study ?
https://github.com/hishamhm/dit

Hisham's (of htop and gobolinux fame) dit editor seems to have gained such support 4 months ago.
Jekyll Site Automated Deployer to GitHub Pages, 1.9 Released
Most developers don't appreciate how big of a difference there can be between different schools with regards to their computing science programs.

I picked a pretty good school and we got in depth with assembly, graphics, databases, functional programming, etc. In my time there, I wrote my own programming language and VM, a working raytracer, a neutral net project, and much more. I appreciate having a good solid base in a wide range of computing science concepts.

One of my co-workers are currently doing a degree in a much less prominent school in town, and the classes are much less involved, pretty easy, and sometimes just weird. She doesn't even bother to go classes most of the time. She really isn't learning much that she doesn't know already.

If I had gone to that school, I wouldn't have learned much that I didn't know already either.
Are these private social networks hosted by you?

It's not immediately clear.
Does this content really belong to hackernews?
I regularly try to plant my yard with "meadow mix" that includes lots of wildflowers, but the darn stuff never germinates. Just invasive weeds.
would like to suggest a couple of "starter pipes" - samples to more easily illustrate some possibilities.