skysight-inc/HackerNews huggingface dataset:
Are there any studies showing that "processed food" is, on its own, dangerous? Or is the inherent danger largely due to the HFCS, sugar, and other items that are usually added in the process?
Hi Phil,

A very nice article! I like that you show how to "remove the magic".

I noticed you "aside" at the bottom and wanted to give you a tip. If you open a source file in DrRacket and then click the "Check Syntax" icon (the green check mark with a looking glass), then DrRacket will annotate each binding with its origin. Right clicking on say `serialize-stuffer` will give you an option to jump to the file were it is defined. It's also possible to right click on module names such as `web-server` in an require statement.
What threshold is going to make prime real estate lots around Lake Washington not scarce?

Asking seriously. Because I have a lot of imagination and I can't come up with anything. Except perhaps we all plug into VR 24/7 like The Matrix. But even in my fake Matrix VR house, I'd envy the guy with the real thing.
Show HN: Shop Launch Club – Ecommerce Store Design and Updates-As-A-Service
Except...not wearing a seatbelt might cause a flat tire for the old car, and might cause an engine explosion for the new car.
I looked at it years ago and found some weird gaps, where certain addresses would return nothing. What are you replacing it with?
I find duckduckgos results quite bad though, i've given it many shots over the past year but often have to keep switching back to Google.
I recently built a ultra-simple tool for exactly this: https://github.com/pimterry/notes

Keeps notes as markdown organised by folder on disk, delegates syncing to whatever you're already using for everything else (Dropbox, Seafile), and just provides a minimal flexible command-line interface over the top to search them, explore through them, and edit them with any editor you like.

The tool itself is tiny, but with this I get everything that EverNote used to give me, none of the lock-in or painful web UI, and I can get at it from any other device too (by just editing them in Dropbox from anywhere).

Note sharing: Dropbox already does that. Code highlighting: your editor (probably) already does that. Image uploads = putting an image in a folder. Keep it simple.
I think he meant it in the context of Clojure, which has immutable values.

I don't feel static typing makes it easier to reason about, at all. Reasoning about values and their transformations is more important to me than reasoning about types, and since values carry types you're actually working with more information. Most of the time the types I'm interested in are closer to concepts (sequences, mappings) than concrete classes.

Thats where having immutable dynamically typed values is better than having statically typed mutable ones.
Check out Dynalist - https://dynalist.io/

It's "Workflowy that hasn't stalled out"
The lineage:

DockerUI - Created by Michael Crosby, later handed off to me when he got busy at Docker. The goal was to provide parity with the Docker command line, no extra features.

UI for Docker - Rename of the same project due to trademark concerns

Portainer - Fork of the original codebase with an expanded feature scope. I started losing interest in keeping up with Docker features when they added native Swarm, combined with a job change it was a good time to hand off the torch to someone else. It looks like they're trying to make a company out of it, I'm interested to see if they can make it happen.
Marvin Minsky is dead, so you shouldn't refer to him in the present tense. He is unable to have opinions about current events. Secondly, Minsky was skeptical about neural nets, and he was ultimately proven wrong. Even great minds make mistakes. In the 1960s, we did not have the confluence of big data, much faster hardware, and certain algorithmic advances that make current deep learning performance possible. So what you say is partially false. We had some of the ideas in the 60s, but we were missing certain conditions necessary to support and prove them out. Now we're not missing that, and AI progress has greatly accelerated.
> The alternative is to give up on seamless interop between Clojure and Java libraries.

Why? The only issue I can see is that you can't tail call to java code, but that would only be a problem if you are trying to do mutual recursion involving both Clojure and Java code.

For multiple Clojure functions with mutual recursion you could just compile all of them into a single function with a state argument to select which function to go to, and then add stub methods that just calls into the combined function with the correct value for the state argument for interop with java. The only artifact of that would be an extra method with a synthetic name in the stack trace.
> But a search engine's results are only as accurate as the number of users who search and contribute to it

Are there not privacy concerns about this for DDG?
I wouldn't:

- If it is something really relevant it will appear on HN front page with a very short delay. Then, by reading the comments and looking for different points of view, I can form an opinion as unbiased as it is possible to get.

- In addition, for weekly digested news, I can read the Economist.
Obligatory Karl Kraus describing Vienna as an "experimental station for world destruction".
My point is I want the installer itself to lay down the original disk FS as ZFS in the installer.
Open-V – Open True Random Number Generator
Ask HN: Best way or pattern to provide analytics?
Hi there, I work as an independent consultant. Currently I am helping my customers optimising analytics on their hadoop cluster. During my work, an very interesting question is raised in my mind. So I would like to ask if some of you could share some experiences.

Normally we would perform analytics (any kind of ML, Regression, Clustering, etc.) on some kinds of isolated computing cluster, e.g. gg cloud, ec2 or in house hadoop cluster. Serving the results requires us to implement many RESTful APIs. However, to my best of knowledge, I couldn't find any pattern or best practice guides for providing the data inside the cluster through a RESTful API to consumers, other department who will integrate the data to the main customer portal (so we don't have to care about providing real time analytics). Given the cluster is not directly accessible from the outside, any recommendation to create a reliable & secured RESTful platform?
May be use DDG as the primary search enigne, and switch to Google when you don't get what you want in the first go on DDG. Atleast more traffic to DDG, and hence better results in future.
RNN reflects on the giving season: Gift
It would be really cool to have anglicized transliterations of these, as a standardized expression notation, with tool-tip call-outs.

The reason I say this, is because I have no idea what "🈯️" is, if it appears within a body of text, in isolation.

Something like:

!:symbolic-character-name:

or:

[symbol]character-name[/symbol]

Think about the boundaries in communication something like that might smash. (...or inadvertently create, I hope not!)
SSL Check – Scan your website for non-secure content
Have spent about 5 years in Program/Project Management, and 10 in Developer Lead roles, and the big thing I'd have to say about the PM world is that just because it has Management in the title doesn't mean you're a people manager.

You're the developers' peer, and will have to do a good chunk of work convincing them that the work you think is important, is in fact important. Everyone has gut feelings on what the project should be and where it's going. Your job is to provide hard evidence and tracking of that on behalf of the end user.

Also you're not a full time dev anymore. Don't take dev tasks on unless they're menial and no one else wants to do them. Nothing undercuts trust like doing someone's job for them.
At DuckDuckGo, no cookies are used by default.

>Yet they do store a cookie by default - this cookie is called "user_segment" and is valid for 1 month after it is first set.[1]

They have removed it but this kind of behaviour doesn't exactly raise trust. Also they are based in US so 'privacy' is just PR.

I would recommend to use startpage.

[1]https://archive.is/qntuk
[2]https://8ch.net/tech/ddg.html
I use a bookshelf. When I'm trying to remember something I read, I find the book and read it again. The advantage over taking notes, which I used to do, is that between the time I've read something and the time I'm trying to remember it, I've read lots of other things and my understanding has changed...well there's other advantages as well. I can spend time reading instead of taking notes. The book is the source and the notes are always more vague.

There are some caveats. I like physical books. I don't worry about trying to remember everything based on the realization that there won't be a test next week. I don't try to write down every idea I have as I read because I have many many ideas and the most important ones bubble up naturally from synthesis over time -- they're not little facts, they're big abstractions.

Interestingly, yesterday I was reading a technical book I bought about four or five years ago (a used copy of ANSI Common Lisp) and read a note I had written in the margin perhaps a year after buying it (I'm on Norvig's 21 day plan for learning Common Lisp, apparently). Anyway, the epiphany I'd had and written down was obvious in the text I read up to the point of the marginal note as I read it yesterday and it took me longer to understand the note than the text.

One of the good things about getting older is rereading (fiction and non-fiction) books. After a few years good books are different books when they are reread.

http://norvig.com/21-days.html
> I think that the tail of this expression with 5 parentheses makes this very hard to read

> how many args does "iter" have?

Forget about parentheses and look at indentation. You need properly indented code, but that comes easily with a good editor:

(foo (bar ...
...
...)
...
(baz (+ x y)))

Both foo and bar takes 3 arguments, baz only one.

Likewise, "iter" has only one argument, because there is only one subtree at the indentation level where its arguments are expected to appear. If I try to add arguments inside the set of closing parentheses, emacs actually color them in red to signal that this is not easily readable.

http://dept-info.labri.u-bordeaux.fr/~idurand/enseignement/P...
One of the main problems with housing is it is stuck in place, which gives rise to lots of problems:

1. you have to build round existing structures

2. if the sea level rises, there is nothing you can do

3. small roads can't be widened to accommodate heavier traffic and so on.

In the future the concept of a fixed house would be bizarre, with everything being able to be made portable. It would be normal to have giant shifts in house placement and rewiring of pipes and electricity via AI bots, in order to accommodate change.
ZeroTier – A Smart Ethernet Switch for Earth
True, but that could also be because they have other people's info. My primary search engine is still Google, but sometimes for fun i do use DDG and it serves way better pages than bing or yahoo.. It's just way too awesome.
I'm not against data collection until it's for the benefits of the user, and duck duck go might be doing just that and anonymously. Google too, but they have way too much information about us than they should (which is kind of their business model, adsense).
But i hope to see this project grow, for the healthy competition sake. :)
Make sure the expectations of the role in your environment are clear and that the position adds value vs. being just a thin veneer over other roles.

I've seen many environments which have project managers that aren't needed. Very capable people are then relegated to noting status updates and pressuring the team to meet deadlines. That way lies misery for all.

Agile has done away with a lot of these positions, however, environments that are highly complex with long term activity and/or many stakeholders to coordinate may still warrant the role.
Fantastic service. Should it then link to their position all the top issues, like for, against, or refuses to commit?

By the way, my address has 30 people, all the same color.
SLIME is your friend. Stepwise forward and backward macro expansion and contraction. It's a thing of beauty.
The water contamination crisis in Flint, MI has brought attention to the dangers of lead exposure and aging infrastructure. The problems in Flint will be expensive to fix, but many people are not aware of other "low hanging fruit" in this area. For example, aviation fuel is still leaded, and the national estimate of lead emissions from the consumption of leaded AvGas was 483 tons in 2011, according to the EPA's National Emissions Inventory [0]. Furthermore, the same NEI data shows airports as the top source of lead emissions in 42 states (according to 2011 NEI data).

Leaded aviation fuel is used by planes which use internal combustion engines instead of cleaner, more powerful, and more expensive jet engines. Most of these small planes are for personal use.

I think the costs of lead abatement should be included in the price of AvGas, or its use should be discontinued entirely.

[0] U.S. EPA. Calculating Piston-Engine Aircraft Airport Inventories for Lead for the 2011 National Emissions Inventory. U.S. Environmental Protection Agency, Washington, DC, EPA-420-B-13-040, 2013. Page 5
There is no definition of culture which matches what you have just said.

https://en.m.wikipedia.org/wiki/Culture

What you are therefore saying is that you as an individual can't think about culture in a way that isn't stereotyping of personal and group behavior.

Despite this not actually being what culture means, you are not alone in thinking this way.
To clarify, by "people" I was mostly thinking about language designers and the kinds of engineers whose job it is to think a bit further ahead. Not necessarily regular software engineers (hence the reference to "trying to fix C++".

> First, it actually works.

It can me made to work, which isn't the same as being a good programming language.

> Second, a lot of software is written in C++.

A lot of software is written in PHP, Cobol and Fortran. That doesn't mean they represent good directions.

> Third, availability of third-party libraries and tookits.

Valid point from a practical perspective, but not from a language design perspective.

> Fourth, people do know how to write software in C++, and some even have decades
> of experience under their belt.

Based on a few decades of software development: some people can write good C++, most can't and the majority of those who can't are delusional about which camp they are actually in.

> Fifth, it's an international standard, therefore better ensured against bit rot.

That statement makes no sense to me.

> Sixth, why should anyone jump onto the latest fad just because?
> I seriously don't understand why this myth about "newer automatically means better" > is so entrenched in the minds of those just starting out in software development.

That's a straw man.
The money is just tool to achieve your goals.

You don't need to get rid of it to acheive your personal goals.
But DDG still goes to Google (as well as the other providers).
And I see it returns less relevant results compared to Google itself.
Where it might be shining is in avoiding the search per unit of time throttling done by Google, and less content tailored by user IP which I see an intrusion into ones privacy.
Well, sort of. I have established a habit of thinking about my problem during workdays and planning actions for my commute. During the commute I execute one or two planned actions.

This works really well for me, since I easily get overwhelmed if I just sit down without an action plan.

But occasionally I use longer sessions to cleanup, refactor and review my code and assess the current state of the project.

Sone days I just read up on some subject instead of coding. But there is always a risk in getting bogged down by resesearch until the point where you can think of 20 possible solutions. I then sit down and code a bit to help me decide which method would work best for my concrete case. You can always come back and reevaluate a decision if you discover problems further ahead...
At this point I don't even click on WaPo links anymore even when the headlines sound interesting. Their one sided political ideologism makes the most politics-free stories into left-wing manifestos.
>* the fact that Google is not anonymous does give them a big advantage.*

What if DDG allowed us to manually tell them information about our demographic in a way that wasn't stored on their servers and could be changed at will? If you want convenience, maybe there could be an optional client-side preference detector script that only offered possible configurations.
From the article:

"Doing [meat-and-potatoes work on marketing and sales that the business needed] was a real joy back when I was running Bingo Card Creator, but repeating it felt a lot like repeating high school."

Oh boy, that's exactly how I feel when I'm in the mood to make a new product. Patrick nailed it.
> I feel that the IT world is irresponsible in its collection of data, and doesn't treat it as the liability it is.

A lot of that is due to a lack of training. There's two major ways new people come into programming.

1. Go to college, get a computer science or engineering degree.

2. Self taught.

Neither of those prepares you to deal with the ethics of information storage.

I happened to have an entire course on the topic but only because I took an Information Science minor with my Computer Science major. That course wasn't even an optional elective for me otherwise.

A computer science degree trains you for thinking how to do something. It doesn't teach you how to figure if you should do something.
>(What's the proper word for old data/information before computers)?

Files.
Blender dependency graph proposal
Not everyone can get what they want, but certainly everyone gets what they need. Everyone living in mansions? Nope. But is anybody homeless? Nope. It's a trade-off.

Many sought-after things are scarce. Starship commissions are scarce. They require hard work and are assigned based on merit. Not just anyone gets the opportunity to explore the edge of space; it takes dedication and sacrifice.

The show is certainly influence by the philosophy of Stoicism[0].

[0] https://en.wikipedia.org/wiki/Stoicism
I definitely disagree with you on Facebook being bad and there not being a practical component, however I'm willing to see what you are saying. There's a lot that can go wrong, but like you imply, it's mostly perspective. Sure it's hypothetical, but even those with the best intentions see the results of their work take interesting (evil) turns for the worst. Further, there's a lot that does go on that is not hypothetical and the problem tends to be that it is hard to educate yourself about if you are an outsider, i.e. not the person doing these things.

Regarding hypotheticals, if you collect data, it is always there for someone to abuse, whether they are technically "allowed" to do so or not by laws, company policy, or otherwise. It can and does happen more often than we believe as I came to find out from friends and family who work in government and legal roles. I am more of the cautious sort and would rather try to make a best effort that might not be perfect to simply mitigate and minimize the issue of the wrong thing happening. Though these cases may never happen, I am in the camp of "let's not make it easier."

As an aside, a lot of feelings towards these issues can be influenced by environmental and contextual reasons. For instance, I was raised in a family that lost a lot of people due, but not limited to things like data collection, humans selling each other short, supposedly good people making bad choices, and individuals acting highly in self-interest despite their "ethics." Further, I also grew up in a country more under constant and tangible threat than the US for part of my childhood and served in its army against very real threats during wartime. I'm certainly no action hero as my job was more of the engineering and intelligence nature, though I have seen first hand what people can, will, and tend to do with data, especially if there is money or physical security involved. Especially on the other side of things (i.e. our enemies) if they are losing. As such, I am more sensitive than most when it comes to people knowing things about me. I assume "they" know everything, but as I implied, I try not to make it easier than it needs to be and I actively throw in disinformation about myself. It helps if you know a thing or two about algorithms and the best ways to confuse them :)
Can Hash Tables really be O(1)?
The "bangs" make all the difference. Just this morning I used !ups <tracking number> to track a package. I use !w (wikipedia), !gm (google maps), !gi (google images), !yt (youtube) and !a (amazon) all the time. Less often I use !so (stack overflow), !gsc (google scholar), and others. Sometimes I even use !g (google) or !b (bing) if the search results are inadequate. But that's very rare for me.
The language was designed by an expert on Wirth-style languages plus the two inventors of C. They wanted to create minimal, useful language based on old techniques with only features they could all agree on. Pike used Oberon-2 back in the day, knowing its advantages. The C inventors naturally wanted it more like C. The result is a merger of these. The concurrency stuff was an exception that came from Limbo language Pike worked on.

The Wirth languages were categorized by a focus on absolute simplicity and safety with just enough complexity to make building large programs easier. They constantly added or removed features in various language revisions in a search of balance. His main metric was compile time: anything that took too long was kicked out. The result was these languages were easy to learn, compiled fast (100kloc a sec on good machine), rarely crashed, and ran reasonable speed. They had GC's but also allowed manual management. They were objectively better than C language because people could produce correct programs more quickly with same effort put in due to design.

http://www.projectoberon.com/

Modula-3, designed at DEC, was probably the best of that line given it's like a safer, simpler C++ with a subset closer to C. Here it is:

https://en.wikipedia.org/wiki/Modula-3

Used in SPIN operating system that let you live-load code into the kernel for acceleration safely due to type-safe linking on top of memory-safe interfaces. Quite a few commercial deployments. Didn't take off since C was too popular & programmers only went with C-like alternatives. Lots of vulnerabilities and crashes happened.

Another alternative was Delphi, which succeeded for a while. Way more productive and crash-resilient than using VC++. It fell away due to C/C++ popularity but Free Pascal community still maintains a variant of it. Their compiler targets a ton of platforms which was common for Pascal.

http://www.freepascal.org/
Snow Hack: Stay Home
True.

True or false: You would prefer to have been born and raised in Southern California starting in 1900 rather than 2000.

Be honest.
Yes, more like multi-methods, except for standard qualifiers (:around, :before, ...) and user-defined ones. OTOH, Clojure allows you to define a custom dispatch function.
Pretty much what I do, as I say its set as my default search engine on most of my machines. Add "g!" if I am not happy with the results.
Widget could mean anything. So yes people need widgets. It could be a capital good used for farming.