Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
charlysl
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
34 ms
·
301.
▲
by
charlysl
8y ago
Design patterns are just a convention; I would be as uncomfortable overusing them as jumping on the current pattern bashing fad. The Interpreter pattern is just a technique for doing what amounts to pattern matching but in an OO language, t
302.
▲
by
charlysl
8y ago
I am by no means an expert, but I find this article to be very superficial, and not very useful for people new to this in terms of learning the core concepts. For instance there is no mention of the Interpreter, Visitor and Composite GoF de
303.
▲
by
charlysl
8y ago
Granted: buy Android.
304.
▲
Engineering and Technology History Wiki
(ethw.org)
2 points
by
charlysl
8y ago
|
0 comments
305.
▲
by
charlysl
8y ago
HtDP is about systematic program design, not just coding; after reading it one will know how to start any new program, no more staring at a blank screen.
306.
▲
by
charlysl
8y ago
Agreed. But I would still recommend those interested to start with the online courses. The reason is that they hammer in the core principles that underlie all of systematic program design, with plenty of hand holding and exercises, and spen
307.
▲
by
charlysl
8y ago
I much prefer CTM to SICP. It's my reference for most programming related concepts, and I find it a very entertaining read. It is a wonderful intellectual journey, which I suspect would appeal more to ambitious programmers who want a d
308.
▲
by
charlysl
8y ago
I have found that the best way of learning the HtDP approach to program design, at least for me (I find the book itself a bit dry), are the EdX "How to Code" free moocs [1] [2]. The instructor is fantastic. It completely changed t
309.
▲
by
charlysl
8y ago
A central principle in HtDP is how to represent information (the domain) as data in a systematic way. The whole point of it's approach, as I understand it, is in fact to teach a domain-neutral approach, where what dictates data and fun
310.
▲
by
charlysl
8y ago
For some reason it responds with 403 now; there is a recent snapshot at: https://web.archive.org/web/20190111021612/https://codecurmu...
311.
▲
Sql injection hall-of-shame
(codecurmudgeon.com)
4 points
by
charlysl
8y ago
|
1 comments
312.
▲
Security wish list for 2019
(alexgaynor.net)
1 points
by
charlysl
8y ago
|
0 comments
313.
▲
by
charlysl
8y ago
Am I the only one experiencing "Facebook is so bad" fatigue? I am not implying that there should be no criticism, I believe quite the opposite, but I think we have heard all of this before, many times over.
314.
▲
by
charlysl
8y ago
Iran has a glorious past, but, by the end of the 19th century it was unbelievably backwards, specially when compared to an encroaching Europe. For instance, there were no roads at all. All transport was by camels and mules, still a land of
315.
▲
by
charlysl
8y ago
If you really want to upset an Iranian, call him an Arab. Iranians are not Arabs, and their language (and culture) is totally different, in spite of using the same alphabet. This unfortunately common mistake is up there with confusing Spani
316.
▲
by
charlysl
8y ago
Seconded, I am working my way through this course and its fantastic, specially if you also do all the homework problems.
317.
▲
by
charlysl
8y ago
I learned from Sapolky's Biology of Human Behaviour that most species, including some bacteria and female bats, naturally have an almost optimal strategy (according to game theory) when dealing with situations like the one you describe
318.
▲
Google’s Earth: how the tech giant is helping the state spy on us
(theguardian.com)
16 points
by
charlysl
8y ago
|
3 comments
319.
▲
by
charlysl
8y ago
OP here, the years were appended by HN to the title that I submitted, wrongly IMHO
320.
▲
by
charlysl
8y ago
From the article: it’s difficult to identify the “most important” innovations within the last few years. Usually what is most important is not clear until years after its development. Software technology, like many other areas, is subject
321.
▲
by
charlysl
8y ago
Thanks for the list, it is food for thought. Yesterday there was a discussion about pseudocode in HN with many interesting observations: https://news.ycombinator.com/item?id=18691446
322.
▲
by
charlysl
8y ago
The author aludes to this and observes that as time goes by more software ideas are getting patented, which was barely done in the old days, and which he believes slows down the innovation rate. I guess that maybe it also has something to d
323.
▲
by
charlysl
8y ago
Indeed, according to "The Most Important Software Innovations" [1]: In computer programming, “a pseudo-code or p-code machine is a specification of a CPU whose instructions are expected to be executed in software rather than in h
324.
▲
by
charlysl
8y ago
And not only that, Java came with portable standard libraries for pretty much everything: collections, threads, networking, GUI, database interface, etc, which are as much part of Java as the language itself: the Java runtime. C and C++ had
325.
▲
by
charlysl
8y ago
Well, this is very much the case according to the article, where James Gosling is quoted as saying: “Then fast-forward a bunch of years, when I was trying to do the project that Java came out of. I had to do this architecture-neutral distr
326.
▲
Java’s Forgotten Forebear (2009)
(spectrum.ieee.org)
122 points
by
charlysl
8y ago
|
80 comments
327.
▲
The Most Important Software Innovations (2001-2017)
(dwheeler.com)
146 points
by
charlysl
8y ago
|
68 comments
328.
▲
by
charlysl
8y ago
Well spotted. The reason is that this chart's author is the designer of Oz, which is a multi-paradigm language if there ever was one, as is reflected in the chart, and the design of which is painstakingly and very well explained in his
329.
▲
by
charlysl
8y ago
This reminded me of the Programming Paradigms Poster: https://www.info.ucl.ac.be/~pvr/paradigmsDIAGRAMeng108.jpg
330.
▲
Inside China's audacious global propaganda campaign
(theguardian.com)
5 points
by
charlysl
8y ago
|
3 comments
More ›