skysight-inc/HackerNews huggingface dataset:
"..trace logs, a relatively old technique that glorifies printf as First-Class Citizen Of The Testing Guild.."

I don't understand the stigma attached to logs and debug-by-print. When is a tool that uses x to provide y 'glorifying' x?

I've built and regularly use two tools that rely on logs:

a) I write white-box tests that allow me to check not just what a function returns but specific events in the course of the function running: http://akkartik/name/post/tracing-tests. This allows me to check, for example, that searching in a sorted array doesn't require double the lookups when the size of the array doubles. It also allows me to test subcomponents without calling them directly, leaving their interfaces underspecified and flexible to change later without needing to modify a bunch of tests.

b) I often debug my programs by dumping a trace and running it through a 'trace browser' which starts out showing just the coarsest level and allows me to drill down in specific places as I want. This 'zoomable' google-maps-like UI gives me all the benefits of time-travel debugging at a fraction of the system engineering it usually takes. (I still can't get the feature to work in gdb..) Try it out:

$ git clone https://github.com/akkartik/mu
$ cd mu
$ ./mu browse-trace .traces/factorial-test

It'll take ~30s to compile the first time you run it (C compiler required on Linux/OS X). Once it compiles, you'll see an ncurses program. Use 'q' to quit, hit enter to zoom into lines (you can see how many lines are collapsed in parens), backspace to zoom out on a line.

These are both things nobody can do on a conventional toolchain, and super easy to build. Maybe print seems trivial because nobody's building tools around it?
Another interesting possibility for an immutable language would be a generational copying allocation with two young generations and no collection of the old generation. Immutability would guarantee that you only have to scan the young generations, two young generations would catch practically all of the ephemeral garbage, and so long as they are small enough to fit a close level of cache, collection would be really fast.
Show HN: Slack Gamebot, ELO scores and game stats in slack
https://github.com/JeffBezanson/femtolisp
This isn't a new problem for us VOIP'ers. Bad actors have been breaking TCP for a while. We solved by putting a great big server/router up at a datacenter with a fat link. Any connection that misbehaves by ignoring TCP drops or flooding with UDP for more than a few seconds gets rerouted through that server. (New connections are made through this route.) It has outbound rate limiting down the pipe to the local networks.

Keeps the local networks happy and fast. Isn't as expensive as routing everything through a datacenter because only misbehaving IP's get rerouted. Had the added side benefit that I could "protect" offices from the "involuntary" win10 upgrade.
I think there is sound theoretical basis to pronounce inverting the traditional true/false bit identification a mistake. Yarvin as much as admits this in his Lambda Conference recording on YouTube.
Even if we could enter the Qin emperor's tomb unharmed, we should leave it untouched out of respect for the dead.
I'm not sure what you mean by 'atomic'.

Do you mean very detailed? Have you read about the Fovea, and saccades and so on? You might be surprised to learn that the part of our retinas that can discern detail is very small - if you hold your thumb up at arms length the detailed part of your retina is about twice the width of your thumbnail. Everything else is lower resolution. And your eye jumps around in saccades - but you don't notice the constant movement.

But it doesn't seem like that does it? Essentially what we have here is an abstraction that we are completely unaware of most of the time.

So I put it to you that our consciousness does contain abstraction, but that abstraction is not obvious to us. Because what do we have to compare against?

Of course it seems super detailed to us.
Very slick UI. A little sluggish if you zoom all the way out and then back in, but otherwise really nice man.

Also (not that it matters), you misspelled 'hockey'.
Just a note, an r of 0.54 isn't exactly proof that IQ doesn't change over time; I would argue it indicates bounded changeability. I don't know why the researcher holds that data up as proof that IQ is "static"
Og came upon a cave and discovered a strange symbol on a strange kind of stone he had never seen before. The stone was flat, and the symbol was neither painted on nor carved. On the strange stone, there were also what looked like people to Og, but the people were strange. They did not look like Og looked. Maybe they weren't people at all, but demons. And these demons looked to be dying. Suddenly, Og understood. This cave was a holy place. Og would tell his people about it and they would make offerings to the gods. And when the demons caused fires and floods, they would flee to this cave.
Co-founder here. Thanks for the suggestion. Interviews for full-stack developer is a better use-case for this. For 'palindrome test' type interviews, we have https://www.remoteinterview.io/features-interview
Does uBeam use javascript?
Thanks for reporting! I opened this issue to make sure we fix it: https://github.com/18F/cg-landing/issues/70
They are intentionally scarce and many are reserved by the Urbit owners.

This is like premined cryptocurrencies. I don't understand how anyone would invest money or effort in this.
Hi chopsywa, on the Mikrotik, did you try to use PCQ with src-address only as a classifier on the Queues? This will create a unique bucket for each host on the lan, therefore it doesn't really matter how many connections the host will open (and where), the bandwitdh will be equally distributed among all hosts on the lan as soon as a new PCQ queue is automatically created. Be sure to remove the port and dst-address option.

Daniel
"Debt financing" and plans that may be absent or sometimes cover nothing much, is the dystopian nightmare we're trying to escape. Healthcare is not a normal consumer good subject to normal pricing pressures and amenable to substitutes. Single payer works extremely well.
I tried this tutorial series a few days ago. (Perk of being a founder at Stream). Love what the team has done here. React and Redux are amazing to work with.
Yep. Left turns in San Francisco at rush hour are also "significantly harder to implement."
Everyone in this thread sounds like a p-zombie.
Yeah go look on security stackexchange and you'll see it quite a bit, people just cargo cult the idea of obscurity == bad and don't consider the points made in OP's article
"Blue time smell rainbow sleep die carrot." Like the vast majority of sentences don't parse into anything.

Also, you're assuming zero preprocessing and the vast majority of input meaningful input is reducible due to patterns. "The great big elephant, almost stepped on me." You separate each chunk and deal with them independently. Thus replace "The great big elephant" with Bob. "Bob, almost stepped on me." prevents N! word combinations.
They sell color "standards". And this applies not just to printed matter, but also to colored objects.

You have different books for "Matte" and "Glossy" and also one for "Fabrics".
Can you be more specific on how Apple locked down Bluetooth LE? From my understanding it was accepted into the Bluetooth 4.0 standard in 2010 and has since seen widespread adoption in Bluetooth devices.
Recommendation: please go read Simon Peyton-Jones' "The Implementation of Functional Programming Languages". It's highly accessible, assumes little prior knowledge, and reads pretty quickly. Its focus is on non-strictly evaluated systems like Miranda and Haskell, but go read it anyway.

(EDIT: Link to free copy from the author: http://research.microsoft.com/en-us/um/people/simonpj/papers...)
Can port knocking be used in the "real world"? In other words, would ~/.ssh/config or some other setting be able to automate the sequence?

I'm picturing some current workflows I use if port knocking was enabled.

In particular, unless there's a way to automate the knocking sequence, SSH'ing in via Ansible would be an issue and a SaaS we use to help with deployments would no longer work.

(Altho I'd imagine making firewall exception rules (e.g. "allow this ip address in") for these services would be a way around that).
> The video is still on Youtube. Why were all the "protests" over within a month?

George W. Bush was president into January of 2009, but the protests of the Bush v. Gore decision were largely over shortly after his election (protests of his actual policies didn't take too long to start happening, but that's a different focus of protest.)

Protests over some offense tend to fizzle out without new, serious harms directly attributable to the focus of protest without some other more specific target to blame: e.g., protests over ongoing wars, policies or practices that are viewed (reasonably or not) as directly causing deaths, sickness, etc. may go on for an extended time (e.g., Vietnam or Iraq War protests, protests of the Israeli occupation of Palestine; anti-abortion, anti-vax or anti-GMO protests, the Civil Rights Movement, etc.)

But other protests tend to burn out fairly quickly, after a short, sharp peak of outrage, without new stimulus to keep them going.
In the western world the law is the answer to most problems, but that's not possible in developing worlds where the judicial system is ineffective, biased and sometimes corrupt. In many situations, the laws hinder the countries from becoming better.
Two spoonsfull of brain on the pillow
Every time I try VSCode I find that it's still missing text editing features that have been in Visual Studio 2015 since forever. Like bookmarks. How can you use an editor that doesn't have native bookmarking ability? It also didn't have code folding for the longest time. I think they got it now...

So, I don't know why anybody who is running Windows would choose VSCode. I get why people running OS X and Linux would choose VSCode (obviously they have no access to the full Visual Studio) but does anybody on Windows actually use this?
This looks like something that could do well comercially today, you guys should pick it back up.
> Most religious holy books are very multi-faceted.

Most other books. But finding peaceful parts in the "book of the exact sayings of God" (according to that religion and the book itself (!)) is almost impossible except when the quote is not full. E.g. the US president quoted the part of 5:32 but not the 5:32 and 5:33 in full, which at once is much less peaceful, as everybody can check for himself. And the president would surely select a better one, if it existed. But it doesn't. Which presents the problem that simply just reading the original texts radicalizes the readers. That there's so much intolerant "stuff" inside is the major problem that most of people are still somehow too afraid to acknowledge (and even less check for themselves).

> Islam could downplay their violent side if they wanted to (some sects do in fact)

Only one sect I know of, less than 1.4 percent of the rest, founded 1889, and not accepted as believers by the remaining 98.6 percent:

https://en.wikipedia.org/wiki/Ahmadiyya

Do you know some other?
This is why I use Google calendar in the special "4 week view". Always shows the current day at the top so do you only looking at the future.
Because if its not the result of physical processes then magic is all that is left.
I don't like using voice assistants in public as much as I don't like talking on the phone in public: it's loud around so I wouldn't hear the voice feedback, I don't like disturbing people around... However I use cortana on my phone all the time in public by typing my sentance instead of saying it out loud. I assume siri and ok Google let you do this as well, otherwise how do people with speaking/hearing disability use these assistants in general?
Gnome has it build in. Ctrl+Alt+Shift+R to start and stop recording.
A very real, slightly non-obvious problem is the size of the Indian population itself. There are so many people here that, competition is a stronger emotion than community. To an extent that sometimes it is considered normal to put someone else at risk for your benefit, while self-empathizing along the lines of "Hey, if I don't do it, someone else will stamp on that person to move ahead in life."

Competition is everywhere.

- Want a seat in a University? Compete with, literally a million others for just one seat.

- Want a train ticket to travel within India? Login to the IRCTC exactly at 8 am, and pray that the next 5 seconds is your lucky time.

- Want to travel via local train? Hang on to the windows outside (Mumbai).

Too many people that -- it is dangerously becoming almost culturally normal to prioritize your life over someone else's. Combine this with the corrupt administration, and poor infrastructure... and it is painful to think about.

We're forgetting humanity at the cost of too many humans to compete with.

That being said, there are definitely people who do help. Helpful people in India are in fact, extremely helpful. I've received help myself. But these days, the probability of that happening is perhaps decreasing.
The problem is also that you risk getting blamed merely for helping, This is why it is relevent.
#1 is definitely a problem. However, does RGB/CMYK/Hex not solve this?
This summarizes my thoughts on "compromise" exactly. It may be a good thing to some people but it was still a compromise to change it for potential benefit in exchange for some potential loss of strict identifier immutability.

I prefer the way Erlang does it. But I get why Elixir did what they did as well.
Agreed considering I know someone who web scraped a entire dataset because they were selling 2500 sources for $15,000 a year and the API request were sequential ids 0-2500....so just curl 2500 request and call it a day because you didn't hash your ids
Very happy to have something like this baked into the OS.

I thought clicking "Yes, this is a game" was a joke, not that you actually have to tell the app that the program is a game...that's very confusing from a UX perspective. Why do they do that?

edit: on a side note, why doesn't this work in the file explorer or when not focused on a program?
I believe another reason to not pointing out the flaws come from mob thinking. It becomes very hard to criticize "the collective".

And yes, I think you have a great point on Biggest personality wins, that is already a problem on meetings. Lot's of amazing developers I've worked with had a hard time speaking in meetings...
I've participated once or twice and watched mob programming a bunch of times. Here's some feedback, for what it's worth.

- Thinking aloud lets you solve problems in parallel, rather than sequentially. But if you're still hung up on something, you're free to be quiet and think, or think later

- If it's an ego fight, you've lost no matter how you code. Better to get it out in the open and deal with it. (And perhaps let the person go)

- I think personal space/time depends on the team, as it should. I have the opposite problem: I get bored and drift off online. I find other people in the room help me get back on track

- Nope. Actually that's the beauty of mob programming. Everybody is up to speed all of the time. It eliminates bringing people up to speed.

I think there are edge cases, one of which is bad teams, ie, bad mixes of people. But mob programming doesn't cause that. It might point it out a lot quicker, though. There are other edge cases, but the industry is still working through those.

The problem that mob programming solves is one that a heckuva lot of programmers don't even know exists: over-specialization in technology development.
https://news.ycombinator.com/item?id=11853118
I know that Racket is so much more right now, but I've put it in the "Scheme box" in my mind. Is it technically incorrect to treat Racket as Scheme on batteries?
For one, theories of economy were created in order to better serve the people's needs and wants using scarce resources - if they can be demonstrated (as in western Europe) to represent very large increases in the hedonic calculus, they are objectively superior. For two, a liberal democracy's functioning is premised on a degree of middle class participation: a large group of people with sufficient assets that they have a stake in the future (beyond entertainment value), but insufficient assets and numbers too great to corrupt the system towards their own ends.
I see Demis from DeepMind is there too.
Erika Christakis' email https://www.thefire.org/email-from-erika-christakis-dressing... expresses an unwillingness to police costumes. I don't pretend to know much about the issue though.

In my view the hostility to free speech on campus comes from the left, not from the right. Lots of people seem to think of authoritarianism as developing exclusively from the right only, but Stalin is a counterexample.
He's in the embassy at the moment. Is he going to Sweden without surrendering to the UK first?
You would think docker would take all the help they can get, given how bad their current code base is.
Maybe they should be "closing" their blog posts, and let real developers step in.
Now if that isn't karma I don't know what is
Oh wow, just when I thought I couldn't be more disgusted by India for its rape culture, I come across this. Call me racist but I will never set foot in that country.
It may also be worth pointing out that designers tend to be pretty fanatical about fine gradations of color to a degree that can seem a bit silly to non-designers. I still remember when I was managing a small school press shop way back when, you'd get in these jobs from serious designers that would be printed in two shades of a color that I could barely tell apart.
> It seems like you would want to operate in parallel at least for the initial push through the architecture and boilerplate structure.

I'd disagree there, if there's a place for mob programming, it's probably here. Given every member of the team will most likely be branching features from a singular foundation, it becomes far more important for every person to have a chance to understand the core completely. This also has the side benefit of reducing friction later on by establishing basic conventions.
Is beta too late to change?
And maybe the cost? If you pay 5 developers, I wonder how much more (or less) they get done by working individually or by doing this mob programming.
Most of them are defined here:

https://github.com/hashcat/oclHashcat/blob/master/include/sh...
Shenzhen: The Silicon Valley of hardware[video]
It's more of an alternative for people use sublime text or atom, rather than an alternative to visual studio.
Apache already does exactly this. (I wrote a small plugin to implement custom authentication for requests via custom headers). You have a hierarchy of memory pools and you can only allocate memory from the pool, or free the entire pool. Usually you just use e.g. the per-request pool and allocate what you need without having to manually free it, since apache frees it for you at the end of the request. If you free a pool, you also free all child pools.
> culturally normal to prioritize your life over someone else's

I think this is common to the US as well. Of course I think my life is more important to someone else. That's why I drive like an idiot, cut in line, take without asking, talk loudly on my phone in quiet places, smoke/vape wherever I want, etc.
Hmmm, based on his other problem, my speculation would be that not areas have the exact same printer tones with the same hex/rgb values in software? It does seem a bit strange if that were the case though.
I only get a white page. Why does this site require Javascript to run?
Hey, thanks for letting me know - I thought filling in the e-mail field made it visible to everyone on my profile. Sending you an e-mail now.
> What if the victims of the sex crime are dead (of natural causes)?

Still ok to ban it. Clearly I am putting pornography in a different category from other forms of images and 'speech' but I'm comfortable doing so.

> How about non-reporters using murder footage for some dumb purpose like background footage to their halloween album?

Fine.

> You can draw reasonable lines, but it's in a very different place from "depicts a crime yes/no".

I agree. Depicting crimes isn't the problem, there's the issue of preventing incitement and blocking avenues for funding criminal activities. Pornography is so particularly and differently vulnerable to these abuses that I think special treatment under the law is reasonable.
I use it daily (running both Visual Studio 2015 and Visual Studio Code). For me, it's a Sublime Text killer.

We have some small node apps, endless python scripts and I routinely deal with configuration files, XML, JSON, even just machine-formatted flat files. It's very good at doing that when I need it to, and being a lightweight IDE when I drop into node or python. Anything that doesn't require me spinning up the full IDE but comes with good editing and search (what I was using Notepad++ and Sublime for in the past) is a win for me.

There are some really nice features in there too, the extension ecosystem is very active and it does what I need it to. Pleasure to use.
This is a handy trick, but these are different use cases. Yours is live streaming, but this is for making video files you still need to send/host. Not sure if it picks up a mic, but this could be handy for making quick and dirty tutorials.
Cloud is a no-go if you're handling sensitive client data (like all of their passwords)
I've done this to demo or give instructions before. There are some caveats, sometimes it doesn't record tool tips or contextual menus. It also will not record more than one program at a time, even if they are on the same monitor. It will record the program you were focused on when you first started recording. So forget showing off a drag and drop, etc.

I'd like to see them expand this to not be Xbox branded and to just be like the "snipping" feature (which I use all the time.)
TIL there's a standard for dirt color matching.
Don't forget NDA (Non-Disclosure Agreements).
Maybe I made too big of a generalization. Yes, lots of unsexy companies out there doing good work. You don't have to have a big market potential to be a startup. I prefer startups that generate real returns than those that promises the world.

But the idea that a startup even got funded millions of dollars by some very famous investors kind of makes you think about the concept of venture capital in SF. Are they really as "expert" as they say they are?
> And we all know Islam is a race, not a religion, so it deserves the same protections from discrimination.

In Europe, "racism", in law, means discrimination to someone on the grounds of their race, ethnicity, national origin or religious background. It's been that way since the 1960s.
Ah Scotland, where vegetables is a deep fried battered chocolate bar, fruit is a can of irn bru, good weather is rain and wind, and copper wire was invented by two scots men fighting over a penny.
And a friendly greeting is the 'glesgie kiss'
Boosting Sales with Machine Learning
"Tesla says".
There's "Deep Storm", about a crashed alien ship that warns humans about the dangerous technology by using impossible or nonsensical mathematical equations. https://en.wikipedia.org/wiki/Deep_Storm

(it's not, in my opinion, a good book.)

There are others where division by zero is used as a warning of a dangerous place.

I'm not sure if there are any where it's humans doing the warning; or where they're warning about nuclear waste.
Just because memory can be freed doesn't mean it has to; the programmers can choose not to.

The mode of not freeing has been explored in programs that are short-lived and run on top of an OS that reliably cleans up memory. For instance, system utilities and compilers and such.

Got a C program that crashes due to premature allocation, according to Valgrind, and it is hard to figure out why? It it just a short-lived utility that does some job and exits? Then just #define free(p) ((void) 0) and rebuild.