skysight-inc/HackerNews huggingface dataset:
That's not really how it works though - if I were targeting you, I wouldn't think "I'm going to go through this guy's trash and look for smart bulbs". I'd think "I'm going to go through this guy's trash and see if I find anything useful."

If I find bank statements or other correspondence containing personal information, all of that gets added to the "dossier." If I find a hard drive, I'd plug it in and poke around. If I found a birthday card, I'd check the date it was mailed and have a good idea of when you were born. If I found a smart bulb... well, now this is just one more small extension of your personal attack surface.

Take this a bit further - what happens when the healthcare startup with 50 or so employees installs smart bulbs? Let's say the bulbs last on average five years, and they have 50 bulbs in their offices. That's ten bulbs failing per annum, giving a ~80% chance of finding a smart bulb in their trash in a given month. An attacker gets one of those, and is able to connect to their internal network over WiFi. From there they can poke around on internal machines, and would probably even have access to a whitelisted origin IP for SSHing into production machines.
It wouldn't have to be acquired from the dump. Imagine this scenario:

1) $BADGUY (say, a business competitor) occasionally visits your office (for meetings or whatever).

2) $BADGUY notices that you use CrapSecurity lightbulbs, and brings along a dead CrapSecurity bulb in his backpack.

3) $BADGUY goes to bathroom, replaces the CrapSecurity bulb in your bathroom with his dead bulb (so you think it just burned out or something) and takes your bulb along to read the password at his leisure.
We're on track to have the coldest February since the 1950s, so by that set of standards it's particularly cold. However I didn't get a lot of sympathy from a friend of mine in Minneapolis when I told him how miserable it was walking to my car when it was 50° outside
Or they can use the interlibrary lending service: http://www.lib.berkeley.edu/using-the-libraries/interlibrary...
Regardless of how it gets there in the end - from an interpreter or otherwise - if it produces pure JVM bytecode, that means that the memory model is also JVM. How does that accommodate the C memory model? Emulating heap with giant arrays?
I didn't see your post before it was deleted, but i'm genuinely curious. I live in SF, and I'm doing well, but I was not born into this world. A good chunk of my friend group has died of heroin overdoses, and the rest fled to Texas to work on oil fields because there was no other escape from painkiller addiction.

I _hate_ having to bring up my sadness credentials in this area. Everyone is always trying to prove how hard they work and how broken they are. Try going to Modesto. Try talking to an Uber driver. We're not "all broken", its just most of us have never had to struggle, ever. The appeal to culture destitution is just silly - no, not everyone here talks only about startups and blockchain. Yes, we all want to go back to our home towns with some savings. No, there is no humanitarian crisis in the bay area tech scene.

I assume you came after me for being white male from California? Remember, my point is that our lives _are NOT_ so difficult... I should not have to justify my perspective with my own personal tragic history, and that's _exactly_ what my problem with this article is.
Wouldn't it be more like a Genossenschaft/Cooperative? https://fr.wikipedia.org/wiki/Coop%C3%A9rative
Except for sublimation, unfortunately.
Publications, no not really. Pretty much all of them are the worst kind of 'life hack' stuff you can think of, with their barrier to entry often being non existent.

It's pretty much why I stopped posting my work to said publications, since I realised their quality was falling so much that sites like Hacker News and Reddit had banned the publication's domain.

That said, there are decent writers there. You just have to really know where to look, since the front page/newsletters/archives are a bloody smorgsaboard of reprinted mass media articles and pointless puff pieces from social media influencers.

I definitely saw some interesting pieces of UX design and usability there, and obviously the latest Silicon Valley controversy will probably first come to light there too. So meaningful stuff exists, it's just heavily buried under tides of crap.
Amazon wants to sell “every genuine product in the world.” That’s a mistake
Lets take a hypothetical. A family with medical insurance costing $660 and medical expenses with insurance of $200 with 1 person able to work and no monetary help forthcoming from the state.

Paying just over the threshold for free medical care for the state means substantial costs for the learner who will pay hundreds of dollars more for earning literally $50 too much to qualify for free medical.

We aren't talking about people whose prospects are to good to need an option like this we are actually talking about people who are trapped in poverty because earning slightly more ends up being ruinously expensive instead of a step up.

It's profoundly depressing.
If you have a problem where you need to find a solution that satisfies a set of constraints, or maximises it in some ways. Then you could use constraint solvers to do it.

Those are normally combinatorics related problems/solutions.

A sudoku is a good example of such a problem. You need to find a combination of numbers that satisfy the sudoku constraints.

In general, it is a search optimization. You have a finite set of possible solutions. In sudoku, that would be every combination of integers 1 to 9 given the set of empty squares in the grid.

You could loop over each possible combination, and try them one by one until you find one that satisfies the sudoku constraints (the rules of sudoku in this case). But, this is pretty slow, and generating the set of all combination on its own can be tricky.

A constraint solver helps you to do that, and possibly do it in a way that is smart about which combination it tries first, to arrive at a solution faster.

Generally, it requires some kind of language where you teach it the problem, and define the constraints, in a way that it can solve it for you.
Except Rust's [] behaves like C++'s at (checks and aborts). C++'s [] is called `get_unchecked`.
Uniform Manifold Approximation and Projection

https://arxiv.org/abs/1802.03426

https://github.com/lmcinnes/umap
The company didn't sell a product that people wanted and its investors lost money; sometimes that's how things are supposed to work.
Ask HN: Were You a Developer for Pogoplug?
The little widgets which Pogoplug made are useful as cheap (<$10) Linux boxes for hobbyists.

Unfortunately, now that Pogoplug Inc. is kaput, it is more difficult to root these devices with your own Linux install (you have crack them open and solder in a serial port connection).

Perhaps there is a backdoor in the software which would make this easier? If you were a developer who worked on the software image used in these devices, I would be eternally grateful for any insight you might share!
Watch the video that I linked. Your questions/issues are answered or obviated by it.
Have you tried some existing Python libraries which support fuzzy searching, such as regex and fuzzysearch?
> I didn't see your post before it was deleted

It wasn't deleted. There's a setting in your profile called "showdead" which will allow you to see all the flag-killed comments.
"But your depression isn't /real/ depression^(tm)"

Stop it with the depression olympics nonsense. That doesn't help anyone. Your depression isn't an identity and it can't be appropriated.

Furthermore, while you think you're putting out a defense of those with /real/ deression^(tm), you may actually be doing harm, because you might cause those with depression to feel even worse as they could start thinking of themselves as impostors.
Building an AOT Friendly Dynamic Content Outlet in Angular – Wesley Grimes
Interesting, is the desktop app on their Github the final version?
Software is used as a boogeyman for leadership and process failure.

Software is often used as an attempt by one group in an organization to impose control, often by imposing process, on another group. Software and software salespeople are often pawns or MacGuffins in an internal power struggle.
There's plenty of languages which take limited / little efforts to learn. So I'd say more that the unfamiliar concepts need to stew or sink in.

One way is to just keep at it until it clicks. An other way is to not do that, but once you've got the words for something you start seeing the issue everywhere, and next time around it makes a lot more sense.
To me the biggest problem github and similar platforms have is censorship. I don't want Microsoft or anyone else to have a power to remove any repository. Wouldn't it be great to have a peer-to-peer git server to share and clone git repositories via something like magnet links? UI could be just another tool that you use in addition to git, possibly eventually integrated into it.
I've lived and worked in Boston and DC. You see the occasional person panhandling in certain places. There's some homeless on the public transit systems. Never once have I had to step over shit. Never once have I seen a homeless person bother anyone else. Never once have I had to step over feces. I didn't say these cities were special. I just said the west coast has it far worse. I have been to SF. The scale and nature of the homelessness is categorically different.
Fishy like you’ve got a 10 year old codebase that’s probably not had a lot of active development over its life.
https://explainshell.com/explain?cmd=tr+-cs+A-Za-z+%27+++++%...
Here in the UK, while it's not actually illegal to give someone a bad reference, no employer does because an inaccurate reference is grounds for legal action. You have to be able to provide evidence for everything you say. Consequently lots of employers only provide the dates you worked from and to and what your final salary was.

The fallout from someone not getting hired because the "honest downsides" were a bit too honest (or not honest enough) would not be pretty.
... that seems right to me. I will have a bulb burn out yesterday that I bought a few years from now.
One thing to add to insulation, make sure your cooking appliances have decent internal insulation too; otherwise you may find your gas oven overwhelming whatever natural radiative qualities your home has, even with all the windows open. Not a fun thing to learn when your AC gets knackered in the florida heat.
Maybe some do, but I look at the past coding era as more of a mystical age where wizards and gurus made things happen out of thin air. Seems pretty impressive to me.
I have used Confluence, GitBook, Sphinx, & MkDocs in the past.
I’ve been interested in learning about topological data analysis, haven’t dug in too deep yet, but it definitely looks like an interesting direction to zig in while the field at large zags with ever larger deep learning architectures.

UMAP has already demonstrated its efficacy as a tool in any data scientist’s belt. Ayasdi and Gunnar Carlson’s work is certainly interesting, but unsure how much business value it can actually unlock. Seems like there is also opportunity to draw inspiration from the applied category theory crew (Spivak, Fong etc) to use some CT tools to approach data science from a fresh perspective.

Some of the research coming out is interesting, but as a practitioner I’m more interested in seeing how TDA can add differentiated value in a business context. Interested to hear where people see the field moving next.
>I don't follow Scott Adams, but my understanding from when he started talking about that subject is that he is not denying climate change

We don't need debate on climate change. There are not "sides". (Unless you count reality and magical thinking as "sides".)
Most likely Edmonton, unless parent was loose with his 1M pop estimate.
Now I have to get this.
The Kosmos School Plan
Sure. I think it's one of Go's strongest points. But it's still a counter-example to the parent's point. Learning a new language does not inherently require a lot of effort, and so expecting it to be reasonably easy, especially when you're an experienced developer, doesn't seem unreasonable to me.
Is the converse true? Are there drugs that would only work in humans but not any animal models?
As a generation yes. But, I got started in 93/94, learned C. Got into infosec and reversing and can do machine code reasonably well these days. Plenty of my peers learned assembly on TI calculators and other places. By the numbers there are probably more competent low level systems engineers then there were in the 70s and 80s. As a ratio of programming professionals we are dwarfed by PHP programmers, etc.
Don't forget the janitor issue, too.

How much would your building's janitor have to be bribed to give someone a dead bulb? Replacing bulbs is one of the things that janitors do, so there'd be virtually no risk to him. The new bulb would have to be added to the network by the sysadmin, but is he gonna ask the janitor for the old one?
> We had serious constraints that would need elegant solutions

I don't think those are comparable to complexities in IT that exist today.
I agree. I think a REPL (which I consider the command line to be one of) and something like Excel to be immensely useful no matter what the language or proficiency. I think code is much sturdier and I'm more likely to experiment if I can iterate over code after typing every few words instead of (even in a language I'm proficient at) writing a whole page of code, then running it to correct my typos and errors.

I work in visual effects. Most of our software has a build-in Python interpreter. I was talking to a tech savvy junior who was interested in becoming a full time modeler/artist. He was asking if he should learn programming/Python and I advised against it (unless it scratched his particular itch). I felt his efforts were best put towards getting better at modeling. Most large places I've worked at the artist can get by with a sticky note of common commands. There's usually someone they can ask for advice or small scripts when things get hairy. Smaller places you're more on your own. But it is surprising when you have 100+ items, you need to be sure they all have 2 sets of UVs. The manual way is to click on each one and pull a drop-down menu or with Python you can write a one-line foreach to test and print. It's all about knowing which screw to turn[1]

I often challenge myself in doing something in a single line just to scratch my own itch. Often when tackling daunting tasks (do this thing 20-50x) I weigh the benefit of doing it manually, but bias a tad toward automating even if I'm throwing the code away. But I don't think it's worth most people's time.

The biggest benefit of working the same place a long time is knowing who to ask about things. Second is knowing the history of things. Third is having a junk drawer of scripts that don't quite work out of the box, but they have idioms I can grab when I need to hammer something out.

[1] https://calvincorreli.com/blog/1397-knowing-which-screw-to-t...
Multiple return values. Ownership annotations. SIMD type support. String charset information.

More challenging would be to include stuff like allocation management (how to free a pointer when it's done), GC integration, function boxing, iterator/generator support. Vtables and cross-language inheritance is interesting but difficult.

One point of clarity: this would be an FFI ABI, not necessarily expecting that most datatypes would be laid out according to the ABI.
Me too :)

I didn't find "vue" anywhere in the source except for the logo in the landing page. No branches besides master, so if there was any effort put in to supporting Vue by the pagedraw team it didn't make it to this open source release.

Still, it's great the source got released, thank you Pagedraw folks!
While I agree that animal research is well-regulated in the US, many of the details in your comment aren't quite right.

The Animal Welfare Act specifies the minimum standards of care for research and exhibition of most species of mammals. Birds, rats, and mice aren't covered by the AWA, nor are "cold-blooded" animals. These are covered by other regulations from the Office of Laboratory Animal Welfare (OLAW; for federally-funded projects) or AAALAC (private funding). Farm animals are also not included, unless they are being exhibited or used for research.

The AWA requires research institutes to form an Institutional Animal Care and Use Committee (IACUCs), which includes scientists as well as clergy and members of the community. This is usually different from the Institutional Review Board (IRB), which regulates research involving human subjects. The idea is admittedly similar though.

The AWA does not limit the species involved in research. In theory, you could propose to set up a grizzly bear colony or something and the University of California has (had?) a hyena colony for a while. The IACUC is responsible for making sure that animals receive the care required by the AWA, OLAW, and other standards, so they might turn you down if suitable resources are not available or other, more humane approaches could be used (e.g., use a species that is less affected by captivity).
> What exactly do you mean? How does it differ from any other language's type system?

If you're familiar with affine types, this is basically what Rust's borrow checker implements.

If you're not familiar, it's a bit complicated to summarize on Hacker News. You should try it out, because it lets you guarantee statically entire classes of properties that non-academic languages struggle with.

> In Ada/SPARK, you can formally verify tasks, too. Please take a look at https://docs.adacore.com/spark2014-docs/html/ug/en/source/co.... if you have some time!

I'm not an expert in Ada, but yes, that's pretty similar to some of the properties Rust will let you check out of the box.

edit My memory of Ada was incorrect.
While they're not gonna say it in the press release, you gotta figure the decision-makers know that many professors and students are using sci-hub _already_, and find it _easier to use_ than the official licensed channels, and that this was part of what gave them the ability to cancel the Elsevier license.
This was the most surprising part of the article for me. I had no idea an app publisher could tell when I had taken a screenshot.

(I don't use iOS myself; I assume if it's possible on iOS it's possible on Android as well?)
Original Deep Speech 2 paper released few years ago mentioned a hundred thousand or two hundred thousand hours, but the amount of data has increased since then significantly.

Still quite a lot of languages have very tiny datasets of transcribed data.
>Iceland glaciers takes 10 000 years to purify the particles inside the ice.

There's lots going on there, none of which I am a fan.
Is it any good?

Even if it is, it's nowhere near as good as scihub.
This is great news. The UC system has a ton of academic clout and this will push smaller universities to close their contracts and bump up the impact factor of open access journals.

Elsevier's also by far the shittiest publisher in their practices [1]. 40% profit margins on publicly-funded research that the public doesn't get to access is disgusting. I can't wait for them to go out of business.

[1] https://twitter.com/dgmacarthur/status/1028489457803161600?s...
Which problems are you referring to?

You can do everything that has been mentioned without Ada's RTS, you can also disable all run-time checks. You can use static analysis tools (there are many, and available for free), for example, you can formally verify the correctness of the program, no run-time checks required.
Programming prepares you to lead devs
True, but nobody wants to wait a few days for an article in 2018.
Consumers in the US seem to be swayed by monthly costs rather than total cost. You can get them to buy expensive things if they are financed and the monthly cost sounds reasonable. I wonder if you could say - well the house is $3000 more, but the monthly savings are XXX which is like getting your iPhone for free. It might work at the time of sale, but will be forgotten later when they have to actually pay their phone bill.
Surprisingly enough, when Instagram copied Snapchat's stories feature, they credited Snapchat.

https://techcrunch.com/2016/08/02/silicon-copy/
Very happy to see my advisor's signature on the academic senate's support letter. We have been waiting for months to see the outcome of this. I can still get to stuff on sciencedirect but i assume that will be changing in the near future :)
But, Sci-hub (which I use every day and am in full support of!) is a band-aid solution to the open-access problem.

I wonder if the entire UC system going offline from Elsevier access is enough to stop other researchers from submitting to their journals. Probably not initially, but I know that many of my colleagues avoid submitting to journals that they know their peers don't read.
I've been in science quite some time and worked with lots of rats in animal care facilities and this is the first time I've heard of the fact that mice need 30 deg. C instead of normal room temperatures to avoid stress.
I wish science communicators would abandon the whole “virtual particle” terminology altogether. It creates a lot of confusion.
Striim Is Looking for Senior SW Engineers in Palo Alto or Seattle
You insulate and air seal properly, then make sure that you bring in outside air in a controlled fashion (enough CFM, filtered, etc):

* https://www.youtube.com/watch?v=CIcrXut_EFA
nor in 2019!
For the lazy, mind linking to the thread when it first came out?
Interesting, you say my argument has no substance, then you immediately go on and address all the substance within it. "She does not find to be good to her". What was the process by which she found it not to be good? "You're not asking what did she do". Seriously? I read her entire post; if she had discussed her attempts to change the culture which was more than "hold discussions about social issues" with her peers at Google who she describes as "fake, self-serving, status-seeking" then I would have a different opinion.

Every productive suggestion I make to change the culture -- which me and some of my friends do (rarely, we're not perfect or close to it) -- you argue against with a resigned fatalism.

"Would you stay in a city that made you feel that way." And here's where we differ. There's a process, a reason why something makes you feel a certain way. And if you short-circuit personal responsibility, if you never act out or different in the world (or in your relationship) to see whether your nihilistic despair matches reality, that is juvenile. Maybe you don't have the bandwidth to tackle the problem. Fine. But you still take an L for never confronting the world, for never breaking through your inward solipsistic perceptions.
Knuth was writing in Pascal, a language that had many limitations (e.g. it didn't even have a proper string type; "array of 15 characters" and "array of 16 characters" were distinct types) -- see Kernighan's article "Why Pascal is not my favourite programming language" from about the same time. So he had to implement a lot of the primitives in the program, and also more complicated data structures like a hash trie in this case, and the point was to demonstrate how to do that without the program becoming unreadable. I'm reading some of Knuth's Pascal programs recently and writing down notes for myself; ended up discussing some of these points here: https://shreevatsa.github.io/tex/program/pooltype/#other-pro...

(A slightly better comparison may be with the source code of the Unix programs (tr, wc, etc), rather than with shell pipelines composing those programs.)

Read the original sources for more:

https://www.cs.tufts.edu/~nr/cs257/archive/don-knuth/pearls-...

https://www.cs.tufts.edu/~nr/cs257/archive/don-knuth/pearls-...

http://www.cs.upc.edu/~eipec/pdf/p583-van_wyk.pdf