skysight-inc/HackerNews huggingface dataset:
Before I go any further. Just want to thank you for the thorough exchange we had. And maybe we'll have to agree to disagree on this one. Which is to be expected in a discussion about the name of things. That said. I did learn about some particularities of deftype in the process, so it was a win for me. Okay, now I continue.

> I'm not sure I really understand the point of this exercise but I'll play along

I'm just trying to see what are the concrete characteristics that are relevant to you to classify something as OO. Would be great if you could list them out. But I'm trying to reverse engineer them right now.

With my prior examples, I was demonstrating the difference I see between OO and a functional approach to type polymorphism.

In #1, data and behavior is grouped together inside the object. Thus you access the object to look up methods to call. The object is thus front and center.

In #2, data and behavior are not grouped. The function is front and center. You first call the function, and it looks up an implementation for the type of its argument(s).

To me, this ordering matters. It's the difference between FP and OO in my eyes.

Similarly, I don't consider #2 to have objects. There's just tagged records and functions. While #1 has what I consider objects, a structure capable of grouping data and behavior.

This order is even reflected in the syntax differences between OOP and FP. Where in OOP you use "noun.verb", because the method is on the object, and you go through the object to get to it. While in FP you use "verb nouns", because the function is first class, and it's the one doing the dispatch, the nouns are just dumb data.

If you look at this, it's also obvious why FP languages are more likely to support multiple dispatch. The function can easily choose an implementation based on all its arguments.

> Both of your new examples are more OO than your last one.

What makes it so? It's especially confusing to me because you also said:

> I should add with regard to these examples that I don't think it's necessary that data and behavior be grouped in definition as long as they can be treated so at the site of invocation even if the methods are invoked in the same manner as free functions.

And this is true of my function that has a switch/case in it.

Is OO the act of looking up functions to call in a datastructure based on type?

This is the only definition that seems to not contradict with what I feel you're saying.
Honestly that sounds like an amazing thing to do a PhD in.
It allows you to add TypeScript to your Babel project like you'd add a linter, i.e. you can optionally run tsc to catch potential problems, but in your build pipeline just skip that and build it using the full Babel ecosystem.
One of the problems with this approach (one-way sync/extract from org-mode files to Anki database) is losing out the context (imagine org file notes from a technical books). I use org-drill in combination with org-sticky-header, which show the path of headings to that particular node. Normally in Anki, this requires to add some extra descriptions or tags for this purpose. In org-mode, we get this for free.

But on the other hand, org-drill will fill your org file with scheduling and metadata drawers (I did some hacks to hide them but not able to make it work without messing the org-ellipsis).

Another drawback with org-drill is it manages schedules for one "card" per heading, hence cloze items are not scheduled individually. So, either you remember entirely "Alfred North Whitehead wrote [Principia Mathematica] in [1910]" or not at all. In Anki, not only the book title "[Principia Mathematica]" and the written year "[1910]" are tested separately (same as org-drill), but also scheduled/scored separately too (where org-drill falls short).

I use both, org-drill mostly for books, Anki for "standalone" facts. But I'm always wishing for some kind of a system that hit the sweet spot between them two.
That looks like a traditional flood fill which is a different case but I might be wrong.

Leaderboard had vector graphics so the program knew analytically where the polygon edges are and it could simply write bytes in the bitmap, in most cases without reading back pixels.

Let's say C64 had roughly, in practise, about 15k cycles per frame. Quick calculation shows that filling the entire 320x200 screen in a trivial loop is 7-8k cycles for instructions alone, plus any delays should the graphics chip read the memory at the same time. Add to that vector math and the fact that not the whole screen will be filled and we should be able to count filling the scene in terms of frames, not several seconds.

Leaderboard might have sloppy routines to make it 'watchable' but I suspect C64 can fill faster than that if made to.

Filled vectors were notoriously hard on C64 as both the bandwidth usage and cpu cycles spent on math rack up. Yet games like Rescue in Fractalus had simpler but still filled vectors in real time.
Then maybe the title should reflect that.
Dog Breeding Profitable Guidance
To be fair by the time you have finished a PhD you should be capable of learning / doing research by yourself. I don't have a PhD but learning by yourself is a vital skill for any competent software engineer.
IMHO not cynical, but a valid question. I was thinking the same. The site has no privacy policy or even good explanation how your data is used other than generating the outputs. "Startups please enter your ideas, and we do our magic with it.".. I would be quite hesitant to do so.
Another happy Pandoc user here :)

I built a pipeline to convert a Markdown file to publishing-ready files for ebooks, Kindle and paperback for my novel; the whole thing is described here: http://www.gabrielgambetta.com/tgl_open_source.html

My website itself is static, generated from a bunch of Markdown files, some HTML templates, and a bit of postprocessing. But most of the work is done by Pandoc.
> I believe it would be a conceptual nightmare to start defining concat of two docs.

Just append the pages of document 2 to the end of document 1. Then the user can decide whether to remove the page break introduced by it. I have this in my env for doing this with PDF:

$ cat =concatpdf
#!/bin/bash
if [ "$1" = "to" ]; then
shift
gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$*
else
echo Usage: concatpdf to out.pdf in.pdf in2.pdf in3.pdf
fi

The peculiar syntax with "to" ensures that I do not invocate it incorrectly.
I write any document that doesn't need extensive custom typesetting (which is 90% of stuff) in org-mode and then use pandoc to convert it to "normal people" formats at the end. I have made a basic template for MS Word that looks pretty good.
I love notebooks, but I agree with you. I like to use notebooks to instrument and debug modular models. Top down design, which is what I was taught years ago when I was learning C/C++ seems harmful when paired with out of order execution.
I wish we didn't have a culture of being bitterly angry in our talks.
Only if you want Erlang clustering or hot upgrades. In the usual army-of-one deployment scenario, Elixir and Erlang work inside a container just fine.
Couldn't see any advantage over Sidekiq, Resque and friends. Not saying it's bad but just that the Ruby community has got your back for any web development need you might have...when working with Django I didn't get the feeling I am working with superior libraries.
And impossible to use thanks to no license information.
I mainly use Asciidoc for two reasons. 1) Ability to include external code snippets. This is not possible in pandoc without installing the pandoc-iclude-code filter which doesn't have Windows binaries. I am on Windows. 2) Tables. Asciidoc has powerful support for tables. You can create tables that include rowspan and colspan among other features. You can even specify an external CSV file as a table.

I tried creating a workflow from Asciidoc through Pandoc to MS Word but that didn't work so well. Tables being the biggest issue.
I see how it can be annoying; for me it's only mildly entertaining. However from a structural point of view I have the feeling that it's it's fine if only slightly obscured (how I am, what I don't like about notebooks point 1, example, point 2,...). At least at the end there's some summary slides that states his main points/gripes (how you could win me over)
I'd agree with the first part, that smaller (earlier) startups may be better for learning more breadth, but there's still a pretty substantial range of sizes before reaching "large".

Startups, VC-funded in particular, tend to have the characteristic of very rapid growth, which can provide even specific/niche opportunities otherwise unavailable (on anywhere near the same time scale) at a large company.
Also note that the osm.org bitmap tiles do not, in general, contain all information OSM has about an area. Things like future roads, hedges, etc. may not be shown.
Tips on How to Find a Real BBW Hookup
They only work in that capacity if you already watch a lot of memes, so they effectively act as a shibboleth (in-group out-group separator) for separating people who spend a lot of time on reddit from those that don't.
Only if you trust Pandoc enough to expose it to unsanitised user input.
GloFo have said (as part of this move) they'll be renegotiating the WAS.
And they will be called mainframes (again).

http://www.winestockwebdesign.com/Essays/Eternal_Mainframe.h...
How do you even get to this info page? I mean the "way" one.

I tried to click/double-click the text "Kölner Dom" (which is how it works on GMaps) on https://www.openstreetmap.org/#map=19/50.94132/6.95838 but it doesn't show anything.
> https://github.com/facebook/create-react-app/issues/2398

Equating 'create-react-app' package with React is silly. By that logic, I can wrap $library_of_your_choice in scaffolding and then blame it for the bloat I've chosen to add.

> EDIT: see gov.uk. It works quite well without being fancy.

We're at an impasse, since you countered my 'assumption without data' with your 'one-off anecdotal evidence'
If you don't get a paper trail, you can't sue. Oral feedback is pretty hard to use in court.
Well, i was looking foreward to push-notifications on the web and used them for non-marketing related purposes.

EDIT: I also used Service-Workers in the same project to provide offline functionality :) It worked great, I was suprised how good it worked!
I'm not a Reddit user nor do I keep up with memes so I hadn't seen most of these memes until looking at this slidedeck.
I think the types argument is bullshit but it's just my opinion. Do python or ruby devs really feel they are less productive than java devs because they have no types? What I see happening is languages like java becoming more dynamic (var etc) and languages like ruby/python getting better IDEs (auto completion will continue to improve).
What you say makes complete sense. It is correct as per my observations. However, one big issue is that sociopaths (manipulators, idea\effort-appropriators...) have an edge. Also, such people accumulate and ruin workplace.
Was it the spectrum that ran at 4MHz? Thanks for the correction!
Thank you.

I wondered why ext4 tolerate sudden power loss much better.
Windows 95 “Start Me Up” Commercial (1080p Restored)
Why do I need the most disposable income possible?
Global Average Absolute Sea Level Change, 1880-2014
I’m actually on the job hunt right now. If your company is in the Bay Area, I wouldn’t mind an email.
I seriously cannot agree more.

Jupyter notebooks were fun to use for a bit, then I hit the inevitable wall of "ok, now let's turn this into a real, properly built script, but now everything is breaking for inexplicable reasons".

Notebooks are fine for early stage experimenting, but if you've got to the point where you start up you are relying on a notebook for anything, or your workflow consists of "start up notebook, run cells until I get to the one I'm working on" then you need to stop, and build it into something proper.

Experimentation is fine, but it should not come at the cost of writing things properly when the time comes, and they are not an excuse for not knowing some good software engineering. Serious alarm bells go off in my head when I read tweets like "Data science code doesn't need to follow the rules of good software engineering".

Edit: that remote notebook - is that honestly not one of the most terrifying things you've seen? That runs so counter to almost every good bit of software design and engineering practice about clarity, maintainability, good practice, security, etc that I can think of. It's the very definition of indecipherable, inscrutable hidden state and unknown side effects.
I agree with you, but I do think it's incredibly hard and almost unnatural to do great engineering research, and that's why it's so rare. It's straightforward to solve someone's problem, it's also straightforward to study a phenomenon in nature (or computers) and learn something about it. It requires a very special type of person to create a new way of thinking that sets the groundwork for building systems that solve people's problems.
I wonder if people advocating for extreme sensitivy on sexual jokes at the workplace also ban rap music at the workplace because of the lyrics.
>You're using "I don't believe in markets" as a justification for not regulating something

If that’s the case I’m doing it wrong, since I believe the opposite. Good regulations with the ability to verify easily make markets work.

>The potential increase is independent of the percentage decrease.

Agree, it’s matter of what the mix is. Higher power gen, with a smaller coal/oil mix in big relative and absolute terms is also. Possibility. I don’t believe it is, but it remains a possible outcome.

>You only burn oil when there is more demand than supply, which are exactly the times that price-sensitive users will discontinue their usage.

I am wary that this will cleave so cleanly.

>It's possible to use biofuels for this. Also, you can make ships run on anything. Wood, garbage, batteries, wind, plutonium. If it can generate torque, thrust or steam it can power a ship.

But those aren’t there yet and oil is still the best and economic option

So change will not come here, without a break through technology.

>You keep saying that it would reduce growth.

Well yes - you are focused only on power. But I’m looking around me and an actual, effective working carbon tax aimed at saving the environment would hit every industry, not just power.

For example most of the products made in my country don’t necessarily come from places that follow regulations.

Working regulations would necessarily make those products more expensive and that would mean many jobs lost, marginal business shut, and and overall increase in costs of goods.

The cost of compliance with just air regulations norms for engines increased the price significantly. This resulted in many hacks or workarounds which harm the engine but superficially match the new norms.

Another example - we recently saw a major city try and ban plastic (yet again), but it would result in many street vendors and stores being unable to package liquid goods.

India is famously cost sensitive, and price advantages often completely override quality advantages. People developed single use washing powder sachets, and created an entirely new market.

But if the cost of carbon cleanup was added to those sachets, they would not be viable products at all.

All of those represent the razor thin margins needed to ensure the economy in india Grows.

There’s no way in our economy, to keep growth and the environment safe.

So while we are moving to alternate sources of power, it’s not stopping the other sources of pollution.
One of the challenges there is POI freshness. A paying advertiser is going to be timely across the Googleverse.
On https://www.openstreetmap.org you mean?

By using the 'query features' tool on the right (the pointer with the question mark), and then picking the object you want from the list of objects in that area.

Other viewers of OSM data (like smartphone apps) can have different (sometimes easier) means of accessing that data. OSM is a database intended for use with many clients; https://www.openstreetmap.org is just one.
Lately I’ve been toying with running my own company, and if I did (which I probably won’t)...

Everything is 24/7 these days. It’s fucking ridiculous that we’re trying to have all of our employees in the office during exactly the same hours the same five days a week, and then outsource to a place 12 time zones away which can cover most of the rest of the day, except that you can’t even have a meeting without inconveniencing literally everybody. It’s stupid, wearing a clown suit backward.

We should have heterogenous shifts. Say 9 days a fortnight with the 9th being a weekend. 25% of the staff is available on any weekend day, and everyone has one weekday off per week, and some fraction of the staff is available for extended hours the rest of the week.

That might mean that Scrum and scrumbut don’t work but I’m perfectly fine with that.
It isn't that bad:

- https://github.com/CodyReichert/awesome-cl
- http://quickdocs.org/
Time to create a meme-based learning startup.
It is difficult to compare aggregates also because you should take into account population density. https://en.wikipedia.org/wiki/World_population#Past_populati.... trans-Atlantic slave trade was very huge (it had an impact on demography). Arab slave trade was already huge and has been lenghty. Both are terrible.
As tech workers I think we're pretty in-tune with how it feels to talk with people who are wildly incompetant in your field of expertise... It's kinda shocking, though, how crap it feels to meet condescention and dismissal when dealing with intense personal ailments.

Second opinions, doctor hopping, bringing along your spouse/parent to argue... it's a sad reality, and a sad necessity.
One thing not mentioned was that version controlling notebooks is horrible - try diffing a big json mess that mixes input and output.
Indeed the Bing imagery is one of the greatest non-financial gifts ever given by a technology company, regardless of motives.

When I started working on OSM about a decade ago my area was a greenish blur on the photo underlay and everything had to be manually positioned from GPX tracks. It took hours to map a street and given GPS error margins it was never certain to be exact.

Now anyone can log-in and start tracing roads / paths / buildings and it just takes a couple of physical visits to backfill the enumeration and names.
> I recently wanted to remove IP logging in a RoR application but I was unable to find the relevant code anywhere, the only hits that grep spat out where the migrations and I couldn't figure out how to rip all that out.

Usually you'd just create a custom logger[0] and tell Rails to use it[1]

[0] https://ruby-doc.org/stdlib-2.5.0/libdoc/logger/rdoc/Logger....

[1] https://guides.rubyonrails.org/configuring.html#rails-genera...
I think it's fair to say the BBC is approaching peak PC! This ticks a fair few boxes, but for me falls short of the story about gay, black, disabled, Muslim immigrants that they ran a few weeks ago.
You can wish newspaper titles would work like wikipedia articles (like a reference to a core concept in the body of the text), and you can evaluate articles based on that wishful metric. Or you can evaluate articles based on how well they serve the purpose titles normally functions (mostly as a reason to click, with vauge connection to the body). To penalize articles based on the former metric is a sort of political stance incentivizing a state of nature you want the future to look like, but it's not what writers are presently are optimizing for.
I tried to use pandoc a while ago to convert the latex-sources of arxiv.org documents to epub, since those are often much more comfortable to read on small devices than pdfs.

The problem I had was that latex was turned into images, but changing the font-size of the reader did not change the size of the images, making the text readable, but the maths barely readable.

This is something I would love to see happen though.
The code written by a couple of "data scientists" I was working with is the worst code I have ever seen. They don't care, they just want to have an experimental results. The problem starts when their experimental "code" needs to be used on production or they are asked to describe how it works. Why cannot we just get good programmers and train them as data scientists?
I only use notebooks in R (via knitr). Unless you choose to cache specific blocks by flagging it, it re-runs the whole notebook from scratch every time... So personally I haven't had any of these problems before. Further, the rendering is static, so you can't really choose to run things out of order either.
New builds are a target of opportunity for local mappers. There only need to be one or two in a medium city to spot these. It's a much more _fun_ activity than, say, maintaining POIs.
The Elixir community would LIKE it to be a spiritual successor for Rails, but it really isn't. If only because of the learning curve of understanding Elixir. Sorry to disappoint anyone but Phenoix is not going to be the new Rails/Django.
I've seen this problem on Kindle books with equations, is that a related problem?
You are never gonna make leaving at 2:30 work, mate. There are too many mid afternoon fire drills and you walking out the door while people are trying to solve really bad problems is never going to fly.

You are also going to be constantly having people trying to talk you into committing code after 2:00 (a perfectly reasonable time) but then getting pissed because you broke the build and went home.

Have people started talking about Core Hours yet? They will.
The Great Storm of 1900 killed over 8,000 in Galveston alone and permanently ended its prominence as the jewel of the Gulf.

https://en.wikipedia.org/wiki/1900_Galveston_hurricane
Data binding to SVG elements possible with slim.js
I do occasionally add opening hours to OSM but the interface is a bit clunky in id editor.

I would recommend using Street Complete, that has a really easy interface to add that kind of information to osm.

https://play.google.com/store/apps/details?id=de.westnordost...

It is in beta but still very useful, and does not feel like a beta (really stable)
How to Find Leads for Sales (While Spending $0 on Marketing)
To digress a bit, if development and research is becoming more and more expensive, that would seem to imply increasing concentration of wealth is necessary to keep tech progress chugging along. To build pyramids, you have to have pharaohs...
The source of Rails ease-of-use appears to flow from Ruby's object model, which I have yet to see a more elegant one outside of the Smalltalk ecosystem. Ruby's semantics just seem to be a natural fit for the web, where visual presentation of information seems to almost demand a truly-flexible set of tools.

You want a smooth progression of tooling that you can approach and slowly clarify ever-finer approaches to over time. The object model is the base of the pyramid, it's the thing you rely on when nothing else solves the problem, you know you can always invent a new kind of object hierarchy by refactoring to BasicObject, obliterating stdlib semantics with a veritable flamethrower. I've never put such a thing into production, because I know there's always less drastic ways to define, mold, shape, and extrude abstractions.

With less semantically-fluid languages, you wind up relying on the same few tricks over and over and over again, because they solve problems, albeit poorly and opaquely. This flows, again, from the underlying approach to typing. Python is dynamically typed, which keeps it from being totally unworkable any time you need to do something special or cross-cutting, which is absolutely a need in the web world, but it's structured enough to where you need to devote library-level amounts of thought into coming up with clean, semantic abstractions that are easily traversed, something Ruby just comes with out of the box.